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.

[参考译文] AM2631:从 ePWM 生成中断

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1255624/am2631-generating-an-interrupt-from-the-epwm

器件型号:AM2631

大家好、我不熟悉 AM263x、但我一直在 C2000产品线中使用(看起来是的)相同的 ePWM 外设。 首先、是否有这样做的示例? 我找不到一个。

我正在尝试根据 ePWM SOCA 生成中断。 我正在运行 EPWM0、我看到 ETFLG 寄存器显示正在挂起的 INT 和 SOCA、因此我认为它是与矢量表的绑定。 我按照不同示例中的一些类似代码将中断插入矢量表、如下所示:

HwiP_Params_init (&pwmHwiPrms);//仅将此结构归零
pwmHwiPrms.intNum = CSLR_R5FSS0_CORE0_CONTROLSS_INTRXBAR0_OUT_0;//146
pwmHwiPrms.callback =中断功能;
pwmHwiPrms.args =(void *) CONFIG_EPWM0_BASE_ADDR;
HwiP_structure (&pwmHwiObject、&pwmHwiPrms);

要完成矢量表的初始化、我还需要做更多工作。 欢迎提出任何建议。  

谢谢。

吉姆