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/TMS320F28379D:禁用 ADC 中断触发器、尽管存在 ADC 中断

Guru**** 2606725 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/678326/ccs-tms320f28379d-adc-interrupt-triggers-despite-the-adc-interrupts-are-disabled

器件型号:TMS320F28379D
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

您好!

我的 F28379D 有一个中断问题。

对于我的程序、我使用了 controlSUITE 中的示例程序"cpu_timers"。

同时、我添加了 IPC、SPI 和 sci 函数。

我的程序几乎可以正常工作、但有时 ADCA1中断会触发和停止程序。

我激活了中断组1、并且激活了中断 XINT1、XINT2、ipc0-ipc4。

调试时、CCS 显示 ADCA 的中断使能标志状态为0 (禁用)。

但有时程序会跳转文件"F2837xD_DefaultISR.c"中的函数"interrupt void ADCA1_ISR (void)"。

这是怎么可能的?

此致、

Julian

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

    那么 PIEIER1寄存器读回0xF018?

    需要注意的一点是、如果 CPU 接收到中断、但没有中断都被标记为已启用、则 PIE 将返回通道1的矢量(在本例中为 ADCA1)。 但是、这种状态是不寻常的、通常是由于软件在中断传播时尝试更改 PIE 的状态。 为了安全起见、只需确保代码中没有违反技术参考手册"配置和使用中断"一章中规定的程序的地方。

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

    尊敬的惠特尼:

    感谢您的快速回答。 PIEIER1状态为0x10D8、因为我使用中断 XINT1、XINT2、timer0、WAKE 和 ipc0:

    是否可能会发生这个问题、因为我手动将 XINT1-xint4的中断标志置位?:

    (黄色标记)

    此致  

    Julian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这有点令人担忧、尽管我认为这不会导致您看到的实际行为。 为什么要在软件中清除它? 是否还没有被硬件清除?

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

    您是否在该问题上取得了任何进展?

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

    尊敬的惠特尼:

    是的、我已经取得了进展。

    我手动清除了中断标志、因为它的外部中断;在项目开始时、我没有滤波器来去抖信号、在某些情况下、

    这就是我这么做的原因。

    但是、由于我删除了手动中断清除、另一个问题消失了。

    有时处理器间通信(IPC)无法在中断中触发、因此 IPC 停止工作、但现在 IPC 工作正常。

    此后、ADC 中断也不会消失、但如果 ADC 问题确实消失、我现在会做一些测试。

    谢谢、

    Julian

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

    感谢您的更新。 听起来进度不错。 如果您认为您的测试已确认 ADC 问题消失、我可以关闭该线程、请告诉我。

    惠特尼

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

    尊敬的惠特尼:

    ADC 问题解决了、非常感谢您的帮助。

    您可以关闭威胁。

    此致、

    Julian