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:运行通配的 ADCINT1和 ADCINT2

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/600707/ccs-tms320f28035-adcint1-and-adcint2-running-wild

器件型号:TMS320F28035

工具/软件:Code Composer Studio

尊敬的朋友:

我目前正在使用 F28035、我需要使用两个 ADCINT、因为我有两个不同的 ADC 采样序列、并且在每个采样序列之后、我需要执行一个程序。

我的问题是、当我停用其中一个 ADCINT 时、我的程序时序运行得非常好、然而、当 ADCINT1和 ADCINT2都处于激活状态时、ADCINT1和 ADCINT2运行得非常快、中断在两个采样时间之间执行多次。 有人能帮我解决这个问题吗?

谢谢

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

    您将哪个 PIE 中断用于 ADCINT?

    ADC SOC 是由另一个模块/事件触发还是在连续模式下运行?

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

    嗨、Tommy、

    感谢您的回复、

    我使用 EPWM4SOCA 和 EPWM5SOCA 触发 ADC SoC 通道、然后在完成后触发 ADCINT1和 ADCINT2

    我对 ADCINT1和 ADCINT2都使用 PIE 1、此外、我还在 PIE 1上具有 CPU 中断。  我注意到两种情况、有时程序运行得通、有时它会将 CPU 扔到 rsvd_ISR

    但是、我尝试使用 ADCINT3和 ADCINT4、而不是1和2、并使用 PIE10...

    我的程序工作有某种魔力。  

    请向我提供有关此问题的可能说明。

    此外、rsvd_ISR 实际上是什么?

    谢谢、

    阿里夫

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

    Arief、

    rsvd_isr ()是触发未初始化中断的默认陷阱例程。  您可以在 PieVect.c 中看到映射

    听起来您可能有一个中断触发(可能在 PIE1上)、但该中断并未被处理。

    Tommy