工具/软件:TI C/C++编译器
大家好
我设计了一个三相逆变器、因此我使用 epwm4、epw5和 epwm6生成三相正弦信号。 我在闪存´s 中设置了一个数据表、通过该表、我可以获得 ePWM 的脉冲。 我执行了一个子例程来处理 EPW´s 中断。 尽管三个 EPW 模块的配置几乎相等、但只有 epwm4和 epwm5功能正常。 epw6不会产生中断。 我发送有关设置模块 ePWM 的屏幕视图。
我希望有人能够帮助我。
非常感谢您的参与。
Sebastián μ A
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.
工具/软件:TI C/C++编译器
大家好
我设计了一个三相逆变器、因此我使用 epwm4、epw5和 epwm6生成三相正弦信号。 我在闪存´s 中设置了一个数据表、通过该表、我可以获得 ePWM 的脉冲。 我执行了一个子例程来处理 EPW´s 中断。 尽管三个 EPW 模块的配置几乎相等、但只有 epwm4和 epwm5功能正常。 epw6不会产生中断。 我发送有关设置模块 ePWM 的屏幕视图。
我希望有人能够帮助我。
非常感谢您的参与。
Sebastián μ A
您好,Kaparrent
我进行了一项练习、其中我更改了 ePWM 模块3、4和5、而不是4、5和6 ePWM 模块。 在这种情况下、模块 epwm5 don´t 产生中断。 我想说的是、三个中断服务子标题具有清除中断标志的指令。 但是、我将删除该指令。
PieVectTable 位于文件 PieVect_5_6_7_8_9_10.c 中、该文件是 C2000 Piccolo 技术讲座中示例 Lab7的一部分。 因此、我发送几个显示表的屏幕视图。
储罐很多。
Sebastián……
您好 Kparrent
n´t 用于清零 ETCLR 的指令、INT 位 I 尝试清除 epwm6的中断标志、但执行 μ s 函数。 n´t 我正在使用 empw3、epwm4和 epwm5、因此该指令在我的实际程序中没有 efect。 不过,我会把这点说得像一个喜剧。
屏幕视图对应于 PieVectTable 文件、我按顺序发送了此类视图、如果您看到行号、则为复杂文件、并由于论坛的另一位合作伙伴向我询问而发送这些视图。
非常感谢。
Sebastián μ A
Sebastián μ A、
请在运行时使用内存浏览器读取以下地址。 如果这些地址的值与相应的 ISR 地址不同、则需要更正它们。
0x0000 0D60 EPWM1_INT (EPWM1)
0x0000 0D62 EPWM2_INT (EPWM2)
0x0000 0D64 EPWM3_INT (EPWM3)
0x0000 0D66 EPWM4_INT (EPWM4)
0x0000 0D68 EPWM5_INT (EPWM5)
0x0000 0D6A EPWM6_INT (EPWM6)
0x0000 0D6C EPWM7_INT (EPWM7)
如果正确:请阅读下图所示开关(INTM、IER、IFR、PIEIER、PIEIFR)的配置、 如果它们未被启用、您的中断信号将不会到达 CPU。
此致、
Cody