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/TMS570LS3137:如何生成 PWM 中断?

Guru**** 2473950 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/685411/ccs-tms570ls3137-how-to-generate-a-pwm-interrupt

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

工具/软件:Code Composer Studio

嗨、大家好

我希望生成周期性中断。 为了获得高分辨率、我编写了一个安全的代码来生成 PWM 信号(在 HET IDE 中)。 但我不知道如何生成中断。 请告诉我如何操作?

我正在使用 CCS 和 halcogen。  

这是我的汇编代码:

;给定 HCLK 频率的 PWM 代码= 90MHz,PWM 频率= 0.132512MHz,占空比= 0.5%,HETPFR 值= 0低于:
l00 CNT{NEXT = L01,reg = A,max = 678,data = 0};
L01 ECMP{brk= OFF,NEXT = A00,hr_lr = HIGH,en = A,reg = 0.5MHz,HELPR

= 0,0 = 0,= 0 = 0 = 0,HEPPM = 0,= 0,= 0 = 0,0 = 0 = 0 = 0,PPM = 0 = 0,PPM = 0,= 0 = 0 = 0,PPM = 0,Ur = 0,= 0 = 0 = 0 = 0 = 0,PPM = 0 = 0 = 0,
A00 CNT{NEX=A01、RE=B、IRQ=ON、max=54346、data=5434};
A01 ECMP{NEX=L00、hr_lr=HIGH、en_pin_action=ON、PIN=2、action=PULSELO、REG=B、IRQ=ON、data=27173、hr_data=0}

谢谢。

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

    当我在 HET IDE 中模拟上述代码时、中断标志变为"1"、但我不知道如何使用它来调用中断服务例程。

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

     和 N2HET 的寄存器显示在吹扫图像中:

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

    看起来 IntEnaSet 标志未设置。 请确保已在 Halcogen 的"PWM interrupts"选项卡中设置中断。

     如果您想了解有关 Halcogen 中 N2HET 的更多信息,可以查看此应用手册(第2.1节)。