PWMDRV_PFC2PhiL.asm文件中,PWMDRV_PFC2PHIL_INIT初始化语句:
MOVW DP,#_EPwm:n:Regs.TBPRD
MOVL ACC,@_EPwm:n:Regs.TBPRD
MOV AL,#0
MOVW DP, #_PWMDRV_PFC2PhiL_Duty:n:
MOVL @_PWMDRV_PFC2PhiL_Period:n:,ACC
MOVL ACC,@_EPwm:n:Regs.TBPRD 把Epwm1Regs的TBPRD起始地址的32位数放到ACC中,TBPRD是16位数,那么此时ACC是如何存放的呢?下一句是AL清零,TBPRD此时放在AH中的吗?C2000 DSP的存储是小端模式吧?如果按照小端存放模式,AL是不是应该放TBPRD呢,清零后MOVL @_PWMDRV_PFC2PhiL_Period:n:,ACC 这里还能取出正确的周期数码?