[STM32F0] STM32F030 ADC切换通道后采集到的数据不对可能是什么原因?

[复制链接]
1712|28
heweibig 发表于 2022-4-10 23:02 | 显示全部楼层
而触发定时器在DMA中断里才会关闭。
 楼主| spark周 发表于 2022-4-10 23:04 | 显示全部楼层
    验证了下你说的优先级可能的问题,将TIM3中断优先级设为1 DMA中断优先级设置为0 ,现象还是存在。
dengdc 发表于 2022-4-10 23:07 | 显示全部楼层
我就你的问题做了测试,TIM15触发,使用DMA的循环模式传输数据。
huangchui 发表于 2022-4-10 23:10 | 显示全部楼层
通道1转换一批数据后,切换到另一通道。 测试正常。
dengdc 发表于 2022-4-10 23:11 | 显示全部楼层
你注意下,在通道切换时先要将ADC暂时停掉,然后修改完通道后在开启。
wyjie 发表于 2022-4-10 23:14 | 显示全部楼层
当然,ADC转换依然保持定时器的触发转换。
juventus9554 发表于 2022-4-10 23:16 | 显示全部楼层
F030设置通道库函数有问题,你可以百度一下,记得是里面有一句或运算的,要把或运算符去掉
renyaq 发表于 2022-4-10 23:18 | 显示全部楼层
读取的数据寄存器有没有进行更改
 楼主| spark周 发表于 2022-4-10 23:21 | 显示全部楼层

好的,我明天去单位试一下,多谢各位大侠了哈        
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部