首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

STM32多路ADC电压采撷!

2012-12-31 
STM32多路ADC电压采集!!各位大神,我想用stm32 ADC采集4路电压,采集结果要在后续程序中用到。看了好多帖子说

STM32多路ADC电压采集!!
各位大神,我想用stm32 ADC采集4路电压,采集结果要在后续程序中用到。看了好多帖子说是用DMA可实现。但是不明白怎么用,求各位不吝赐教。
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;
上面的两句能不能帮我解释一下。比如我要将采集到的电压存在数组VoltageValue[4]这个数组中,该怎么写呢?
[解决办法]
应该是这样吧
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)VoltageValue;
[解决办法]
下载一个stm固件库的使用手册吧
http://ishare.iask.sina.com.cn/f/11791453.html
[解决办法]

引用:
引用:
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&VoltageValue;
那这取数组VoltageValue的首地址吗?还有就是DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;
这个怎么写。后面的地址是什么?

那个本来应该是首地址,不过他写错了,应该是:
DMA_InitStructure.DMA_MemoryBaseAddr = (u32)VoltageValue;
DMA_InitStructure.DMA_PeripheralBaseAddr = ADCx_DR_Address;
ADCx_DR_Address是AD数据存放的地址,就是说,每次AD转换完成后。
都会把数据放在ADCx_DR_Address

热点排行