大家好,
最近我正在尝试使用 ADC 来采样 4 通道电流信号。由于没有关键时间要求,我打算使用扫描模式。在我看来,ADC 会自动完成四通道信号转换的东西,然后设置 EOS 标志,这会导致中断。之后,我可以在中断服务程序中读取所有四个通道的转换结果。
但是当我完成设计,然后尝试调试时,我发现,EOS中断永远不会进入。然后我试了很多方法,最后发现,如果我在开始ADC转换后的某个时间读取DR,那么就可以进入中断了!此外,我发现,如果我永远轮询它,我什至无法获得 EOS 标志!
我怀疑,这可能是
STM32H743 芯片逻辑问题,因为,我对 STM32F4 系列的 ADC 采样使用了类似的方法。