STM32G071C8的ADC问题,测量6路交流信号,端口使用PA2-PA7,信号来自电流互感器次级用20欧电阻转为电压信号,并联T4,通过1K,104滤波后到ADC引脚,个别芯片出现PA3结果是固定值,即使直接把引脚对地短短接,结果也是2000多个数,可能是什么原因
STM32G030F6P6TR 48MHz下Flash擦写必HardFault?官方库疑似有坑,求勘误或替代方案
stm32g071的rtc初始化后会直接进入中断怎么办?
STM32G030死机问题
A Guide to Mastering Slope
STM32G0B1
无源晶振开关电路设计
STM32G031F8P6开启读保护后,数据全变成0?
stm32g030f6p6的LL库,ADC多通道,DMA错位问题请教
STM32G030x6/x8被淋雨进水了但未通电,风险如何?怎么处理?
微信公众号
手机版
你现在有2个通道需要采样,DMA不会没关系,中断也是可以的。ADC配置在单次扫描模式,在中断里提取2次数据后再做输出打印。
如果不用中断,也可以每次仅配置1个通道,采样完成后再开启另一通道。当然,这里用查询方式也可以,你现在用到2个通道,如果
设置为单次扫描模式的话,每次启动后查询提取两次结果。不论查询方式还是中断方式提取结果,动作要麻利点,避免发生溢出。
但我看你的代码里启动了2次ADC转换。每轮转换不需要启动2次吧,除非你每次只配置1个通道,每转换完1个通道再转换另外1个。
每次转换前只配置当前的ADC通道,也就是一个通道,这样就不会有值翻转了。
注意配置当前通道时,先把通道选择寄存器中的通道清零。
是的,不需要启动两次,修改成启动一次,暂未发现错乱问题,感谢回复