大家好、我在更改缓冲数据以更改占空比时遇到了问题。 我在这里所犯的错误可能对您来说很明显。
我的目的是写入 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 载入数据中断