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.

[参考译文] TMS320F280037C:中断标志 didn't 出现在 PIE 控制寄存器中并且 didn't 触发中断

Guru**** 2524550 points
Other Parts Discussed in Thread: SYSCONFIG, TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1193403/tms320f280037c-interrupt-flag-didn-t-appear-in-pie-ctrl-registers-and-didn-t-trigger-interrupt

器件型号:TMS320F280037C
Thread 中讨论的其他器件:SysConfigTMS320F28377D

大家好、团队、  

我遇到了来自 Σ-Δ 滤波器模块的中断问题。  

我有一个由 SysConfig 为 SDFM 和其他外设生成的配置、我在本例中使用这些外设。  

所有信号都在硬件中连接和测试、模块以适当的间隔返回正确的数据。  

当我想从新数据滤波器确认事件触发中断时、会出现问题。  

模块寄存器中存在标志。 我从 AF 和 MIF 接收4个标志。  

在 PieCtrlRegs 中、会 发生 SDFM1中断(5.9)和 SDFM1中断(5.10)、但不会为此事件启用中断。  

I IER 寄存器5.13 (SDFM1DR1中断)和6.13 (SDFM2DR1中断)被启用、中断的指针 被正确分配给矢量表。  

主要问题是、AFE1-af4事件即使在 SDFM 模块中精确、也不会在中断模块中触发中断。  

我检查了另一个中断、即 EPWM 中断、该中断工作正常、模块正确处理中断、接收中断标志并跳转到矢量表中相应的函数。  

此外、我检查了另一个微控制器(TMS320F28377D)中的相同配置、并正确触发了中断。 在这种情况下、我也会收到所有的 frags AF 和 MIF。  

我想知道这是否是该 MCU 中的硬件问题、或者我在配置过程中错过了什么。  

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

    您好!

    感谢您的提问、我联系 SDFM 所有者查看您的问题。


    此致、

    Vince

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

    如果您希望让每个滤波器通道数据就绪中断生成 CPU 中断。 您需要配置 SDFMTYPE 寄存器。 该寄存器很可能未在固件中配置。 您需要配置 SDFMTYPE.TYPE = 2、以便为每个数据滤波器通道生成 CPU 中断。

    此致、

    曼诺伊

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

    没有解决该问题。 我在 Device_init()函数的末尾设置该寄存器:

    SYSCTL_CONFIGureType (SYSCTL_SDFMTYPE、0x2、0x0);

    仍然不处理中断。 PieCtrlRegs.IFR 中未显示标记。  

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

    SYSCTL_CONFIGureType (SYSCTL_SDFMTYPE、1、1);

    谢谢、这是正确的配置。 现在、中断标志出现在 PIE 中。  

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

    感谢您的介绍。