发新帖我要提问
12
返回列表
打印
[STM32F0]

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

[复制链接]
楼主: spark周
手机看帖
扫描二维码
随时随地手机跟帖
21
heweibig| | 2022-4-10 23:02 | 只看该作者 回帖奖励 |倒序浏览
而触发定时器在DMA中断里才会关闭。

使用特权

评论回复
22
spark周|  楼主 | 2022-4-10 23:04 | 只看该作者
    验证了下你说的优先级可能的问题,将TIM3中断优先级设为1 DMA中断优先级设置为0 ,现象还是存在。

使用特权

评论回复
23
dengdc| | 2022-4-10 23:07 | 只看该作者
我就你的问题做了测试,TIM15触发,使用DMA的循环模式传输数据。

使用特权

评论回复
24
huangchui| | 2022-4-10 23:10 | 只看该作者
通道1转换一批数据后,切换到另一通道。 测试正常。

使用特权

评论回复
25
dengdc| | 2022-4-10 23:11 | 只看该作者
你注意下,在通道切换时先要将ADC暂时停掉,然后修改完通道后在开启。

使用特权

评论回复
26
wyjie| | 2022-4-10 23:14 | 只看该作者
当然,ADC转换依然保持定时器的触发转换。

使用特权

评论回复
27
juventus9554| | 2022-4-10 23:16 | 只看该作者
F030设置通道库函数有问题,你可以百度一下,记得是里面有一句或运算的,要把或运算符去掉

使用特权

评论回复
28
renyaq| | 2022-4-10 23:18 | 只看该作者
读取的数据寄存器有没有进行更改

使用特权

评论回复
29
spark周|  楼主 | 2022-4-10 23:21 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈        

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则