使用STM32F072多通道ADC采集,发现想要采集的两路数据却是相同的现象,而我用单通道采集数据正常。现在将附上代码,请大家帮忙看看哪里有问题,欢迎指教,希望能解决这个问题,谢谢啦! 这是IO的配置: é ç½®IOå£ 配置DMA: DMA 配置ADC: é ç½®ADC 采样函数:times为采样次数 éæ · 最后是main函数: main 应采样到的数据应为:V1=2590,V2=3031,而实际上采样到的数据V1=V2,即两次采集到的都是ADC通道的最前面的一个通道的数据,在我这里即ADC_Channel_0,不知道哪里出错?或者大家用过哪些方法能成功采集到不同通道的数据? éæ ·æ°æ® 非常感谢热心的朋友们,有在帖子里给建议的,也有在群里提供帮助的,这里就不一一感谢了。 感谢@Paderboy 的热心帮助,他用cube配置了一个工程文件,经过测试,可行。现在将工程文件发上来,希望能够帮助到更多的朋友。最后再次感谢热心的朋友们! |
【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
楼主,我帮你用cube 建了个072RBT6的工程。。。写了个简单ADC DMA 程序和工程在压缩包里。。
F072RBT6
F072RBT6-new.rar
2015-7-26 11:32 上传
点击文件名下载附件
下载积分: ST金币 -12.67 MB, 下载次数: 147, 下载积分: ST金币 -1
感谢回复,不过加了延时也一样
为什么你用12位的跳变这么小,我的跳变很大
你对比下我的程序看看?温飘?
有没有参考“安臣”的那个帖子,问题解决了吗?
我水平低,粗略看了下安臣大神的程序看得好累你有好的方法么
内部,我没去设置
我没有测试过,不过看到你的程序有点疑问。
1你的ADC能设置转换通道个数吗,比如下面的参数设置。
2你使用DMA进行转换的内存地址设置为一个16进制的数据的地址,buffersize设置为2.因为你要转换的是2个通道,这里的内存地址是不是应该设置为2个16进制大小的数组(比如uint16_t ADCbuffer[2])的地址,转换完成后,一个通道存放在ADCbuffer[0],一个存放在ADCbuffer[1].
我没测试过多通道ADC,不知道上面的的猜测对不对。这里有些例子可以参考
STM32F030 多通道ADC DMA读取问题
多通道ADC+DMA转换数据为零的疑惑
好热心
1. STM32F072不能设置转换通道个数。
2.尝试过用数组存储的方法,不知是不是程序没写好,出现错位现象,有空再试试。
3.水平低,正在学习
好的,我去看看寄存器,谢谢哈