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.

[参考译文] CCS/TMS320F28035:F28035在使用引导加载程序更新应用程序后不会生成 ADC 中断。

Guru**** 2202320 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/915913/ccs-tms320f28035-the-f28035-is-not-generate-adc-interrupt-after-use-bootloader-update-application

工具/软件:Code Composer Studio

外设:ADC 模块

初始条件:引导加载程序更新应用程序软件

问题描述:

ADC 模块不产生中断(ISR 不被调用)。

但是、在通过看门狗或断电来复位 CPU 之后-复位时、ADC 模块中断 可以是正确的响应(ISR 正在调用中)。

使用调试器工具(例如 XDS200)对软件进行编程是没问题的。

ADC 中断配置:

  /* 启用 ADC 中断 */
    AdcRegs.INTSELbit.INT1SEL = ADC_curInit1N2  ;  
    AdcRegs.INTSEL1N2.bit.INT1E   = 1;
    PieVectTable.ADCINT1          = &ADC_ISR;
    PieCtrlRegs.PIEIER1.bit.INTx1 = 1; // 启用 ADCINT1 PIE 矢量 */
    IER |= M_INT1;
注意:ADC 转换由 PWM SOCA 触发。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    user1617650、

    我建议检查 ADCINTOVF 状态寄存器以查看 ADC 是否处于溢出状态。  如果在更新期间触发 ADC 转换但未按预期进行处理、则可以达到此条件。

    在此状态下、ADC 中断将不再生成、但一旦使用各自的 CLR 寄存器清除 ADCINTOVF 和 ADCINTFLG 位、操作将恢复正常。

    Tommy