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.

[参考译文] TMS570LS3137:使用 HET 引脚 XOR 来实现对称 PWM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/576061/tms570ls3137-implementing-symmetrical-pwm-using-het-pin-xor

器件型号:TMS570LS3137

大家好、我在更改缓冲数据以更改占空比时遇到了问题。 我在这里所犯的错误可能对您来说很明显。

我的目的是写入 L05、L07、l09、L11、L13、 L15.

我似乎可以通过直接写入 MCMP/ECMP 数据字段而不是 MOV32指令来更改占空比。 下面是一些相关代码:

L00 CNT{NEX=L01、REG=A、max=139};

;这里还有一些其他的代码...

;前缘
;------------------------------------------------ PWM_A_HI ----------------------------
;L04 ECMP{NEXT = L06、COND_ADDR=L05、en_PIN_ACTION = ON、hr_LR=HIGH、PIN=PWM_1、ACTION = PULSELO、 reg=a、data=12、hr_data=0}

L05 MOV32{NEX=L06、REMOVE=L04、TYPE=IMTOREG&REM、REG=NONE、DATA=17、hr_data=19}
;------------------------------------------------ PWM_B_HI ----------------------------
L06 ECMP{NEXT = L08、COND_ADDR=L07、EN_PIN_ACTION = ON、HR_LR=高电平、PIN=PWM_3、ACTION = PULSELO、 reg=a、data=12、hr_data=0}
L07 MOV32{NEXT = L08、REMOTE = L06、TYPE= IMTOREG&REM、REG=无、DATA=17、hr_data=19}
;------------------------------------------------ PWM_C_HI ------------------------------
L08 ECMP{NEXT = L10、COND_ADDR=l09、EN_PIN_ACTION = ON、hr_LR=高电平、PIN=PWM_5、ACTION = PULSELO、 reg=a、data=12、hr_data=0}
l09 MOV32{next = L10、remote = L08、type= IMTOREG&REM、reg=none、data=17、hr_data=19}

;后缘
;------------------------------------------------ PWM_A_HI ----------------------------
L10 ECMP{NEXT = L12、COND_ADDR=L11、EN_PIN_ACTION = ON、hr_LR=HIGH、PIN=PWM_1X、ACTION = PULSELO、REG=A、DATA=89}
L11 MOV32{NEX=L12、REMOVE=L10、TYPE=IMTOREG&REM、REG=NONE、DATA=13、hr_data=19}
;------------------------------------------------ PWM_B_HI --------------------------
L12 ECMP{NEXT = L14、COND_ADDR=L13、EN_PIN_ACTION = ON、HR_LR=高电平、PIN=PWM_3X、ACTION = PULSELO、 reg=a、data=112、hr_data=0}
L13 MOV32{NEX=L14、REMOVE=L12、TYPE=IMTOREG&REM、REG=NONE、DATA=17、hr_data=19}
;------------------------------------------------ PWM_C_HI ------------------------------
L14 ECMP{NEXT = L16、COND_ADDR=L15、EN_PIN_ACTION = ON、HR_LR=高电平、PIN=PWM_5X、ACTION = PULSELO、 reg=a、data=112、hr_data=0}
L15 MOV32{NEX=L16、REMOVE=L14、TYPE=IMTOREG&REM、REG=NONE、DATA=17、hr_data=19}
;跳转至 L22上的 PWM 载入数据中断

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

    我正在调查您的问题、并提供代码以更好地了解问题。 我很快会回来的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Allan、

    代码中的 mov32应该起作用。 您观察到的是具有由 mov32修改的新占空比的波形。 您可以使用 mov32 (数据字段)的不同设置来比较波形。

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

    是的、我现在可以工作了。

    谢谢!