OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4396|回复: 4

adc+dma使用的问题,求解

[复制链接]

14

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2013-7-14
在线时间
0 小时
发表于 2013-7-19 17:39:39 | 显示全部楼层 |阅读模式
ADC1->CR1&=0XF0FFFF;   //工作模式清零
 ADC1->CR1|=0<<16;      //独立工作模式 
 ADC1->CR1&=1<<8;    //扫描模式
      
 ADC1->CR2&=~(1<<1);    //单次转换模式
 ADC1->CR2&=~(7<<17);   
 ADC1->CR2|=7<<17;    //软件控制转换 
 ADC1->CR2|=1<<20;      //使用用外部触发(SWSTART)!!! 必须使用一个事件来触发
 ADC1->CR2&=~(1<<11);   //右对齐
 ADC1->CR2|=1<<23;      //使能温度传感器
 ADC1->CR2|=1<<8;          //开DMA请求


DMA_CHx->CCR=0X00000000;//复位
 DMA_CHx->CCR&=0<<4;  //从外设读
 DMA_CHx->CCR|=1<<5;  //循环模式
 DMA_CHx->CCR|=0<<6;  //外设地址非增量模式
 DMA_CHx->CCR|=0<<7;  //存储器非增量模式
 DMA_CHx->CCR|=1<<8;  //外设数据宽度为16位
 DMA_CHx->CCR|=1<<10; //存储器数据宽度16位
 DMA_CHx->CCR|=3<<12; //等优先级
 DMA_CHx->CCR|=0<<14; //非存储器到存储器模式
 DMA_CHx->CCR|=1<<1;   //允许中断
 DMA_CHx->CCR|=1<<0;          //开启DMA传输 


这样的配置不足以使adc请求dma吗,还有就是               
 MYDMA_Config(DMA1_Channel1,(u32)temp_val,(u32)&ADC1->DR,16);
源地址,目的地址的位数,应该用u16吗,
我只是想试试adc+dma,       temp_val这个值还要用于计算
但是dma总是没法传,,,,求解,,为什么
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2013-7-19 17:45:15 | 显示全部楼层
你搜下我上传了一份dma传输代码,可以参考一下看看。
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2013-7-19 22:47:49 | 显示全部楼层
寄存器表示看不懂
回复 支持 反对

使用道具 举报

2

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-5-24
在线时间
9 小时
发表于 2013-7-20 16:06:29 | 显示全部楼层
我也上传的有ADC_DMA的程序,都是测试可用的,你可以下载参考。
回复 支持 反对

使用道具 举报

16

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2013-5-15
在线时间
0 小时
发表于 2013-7-30 00:01:37 | 显示全部楼层
MYDMA_Config(DMA1_Channel1,(u32)temp_val,(u32)&ADC1->DR,16);
你这句话应该改成 MYDMA_Config(DMA1_Channel1,(u32)&ADC1->DR,(u32)temp_val,16);

然后你adc.c里面的dma开了没?我这几天也在看这个。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-16 06:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表