本帖最后由 noctor 于 2018-12-13 15:31 编辑
MA82G5Dxx的PWM相关设置步骤如下:
一:如果需要使用96MHz的PWM时钟设置系统时钟,12MHz系统时钟通过倍频器输出CKMI *8 =48MHz的系统时钟(通过寄存器CKCON)。 二:设置PWM输出的相应端口为推挽输出(通过寄存器PxMx及sfr)。 三:设置PCA定时器的时钟源(CKMIX16最高96MHz)、桥臂控制、计数器模式、重载值,设置重载值前务必关闭PCA计数器,重载值如:CHRL、CLRL=0x0000(通过寄存器CMOD、CHRL、CLRL)。 四:设置PCA的PWM分辨率(通过寄存器PCAPWM)。如:PCAPWM0=0x00; 五:设置PWM的占空比(通过寄存器CCAPnH、CCAPnL)。如:CCAPnH、CCAPnL=0x8000占空比为50%。 六:设置PCA为PWM模式(通过CCAPM)。例如:CCAPMn=0x42; 七:启动PCA计数(通过CCON)。 八:若设置中断,PWM与PCA的中断入口地址一样不同的标志位确定哪一路PWM中断。如:CCFn=1,为第n路PWM中断。
|