需求:拟用ADC1的IN1~7进行多通道采样,其中IN7通过多路复用开关再扩展七个通道,思路是在单个ADC通道采样中断处理中切换ADC采采样通道。编程实现:
1.如何实现多通道的ADC采样频率不同,例如IN1->IN2->IN3->IN1-IN4->IN5,其中IN1采样频率为其他通道的2倍; 2.多通道单次采样是否可以如上面代码所示,在ADC采样中断中仅仅修改Channel 的参数,而rank保持不变? 3.在ADC采样中断处理中是否可以重新配置ADC采样通道及配置? |
STM32C031C6过采样ADC体验
ADC采样交流电问题
Adc初始化后用HAL_ADCEx_Calibration_Start函数进行校准,一直返回失败,为什么?
L432ADC量程一半的数值异常
STM32H743-adc中断问题
STM32F407 ADC采样,实验电源供电,测量干电池,12个bit能稳定10个bit么?
STM32H743-ADC设置PLL2为时钟源开启不了
STM32H730的ADC管脚会被哪些管脚影响?
STM32L496VG 多通道ADC通道不同频率采样有串扰
STM32F427 AD采样2000-2048区间采样异常跳动问题
==>一共5个通道,每次转换1个通道。这样安排我觉得没啥不好。当然我也还没想出更好的办法。
2.多通道单次采样是否可以如上面代码所示,在ADC采样中断中仅仅修改Channel 的参数,而rank保持不变?
==>可以这样的。你可以参照那个sConfig结构体只修改通道再调用下那个ADC_ConfigChannel配置函数。或者直接操作寄存器也行。
3.在ADC采样中断处理中是否可以重新配置ADC采样通道及配置?
==>不该有问题。如果中断多的话,可以先建个标志外部来修改配置也行。
这些都有例程,可以参考、比较着来。
如果答复2、3成立的话,那么可以自定义每个通道的采样率了,可以在中断处理中控制采样通道,谢谢