This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如果 在模块的 ADC 中使用了2个 SoC, 则 SOC1由 PWM 触发,EOC1触发 ADC_INT_NUMBER1,且 PIE INT_ADCA1已启用; SOC2仅由软件触发,EOC2触发 ACD_INT_NUMBER2,则不会为此 SOC 配置 PIE 中断。
在程序中,在启动 SOC1的 PWM 之前。 SOC2由 ADC_FORCESOC()启动;然后等待转换完成后再读取结果:While (ADC_getInterruptStatus (BUG_VIN_ADC_MODULE,ADC_INT_NUMBER2)=0U);
我发现这个节目一直在等待。
如果 SOC1的 PIE 未设置为 INT_ADCA1,则其工作正常。
我不明白 为什么 SOC1饼图矢量设置会影响 SOC2 ADC_INT_NUMBER2标志?
你好,胜利,
如果在 INT_ADCA1上启用 PIE,则需要维修 ISR 并清除中断并确认,否则将出现中断溢出,这将导致 ADC 停止转换。 您还提到了 SOC2在 SOC1之前由 PWM 启动。 确保在任何转换前先清除所有中断标志,即使 SOC1尚未启动,ADC INT1的中断标志也可能在转换前处于活动状态。
此致,
约瑟夫