我按照以下文件起草一个示例代码、使用 PWM 计时器触发 ADC 采样、并实现 PWM 和 ADC 中断。
关键点是 PWM 中断代码将占用很长的时间来阻止 ADC 中断、直到 ADC 中断覆盖标志被置位、然后清除 ADC 覆盖标志并 释放 PWM 中断来恢复 ADC 中断。
e2e.ti.com/.../Example_5F00_2802xAdcTempSensor.txt
但是 、在 TI LaunchPad 上运行一段时间后、PWM 和 ADC 都停止跳转到中断函数。
我再次确认寄存器 ADC/PWM 中断标志被置位和启用、PIE 标志也被置位和启用、IER 也被启用、但是 IFR 不被置位。
我怀疑 C2000中断硬件中是否有问题、是否希望您提供帮助检查和建议?
