增强型PWM
PWM波形发生器内部有一个15位的PWM计数器供6路PWM使用
所有与PWM相关的端口,上电后均为高阻输入态,必须在程序中将这些端口设置为双向口或者强推挽模式才可正常输出波形
ENPWM一旦被使能后,内部的PWM计数器会立即开始计数应最后配置。
若要访问PWM在扩展RAM区的特殊功能寄存器,必须先将EAXSFR位置为1
端口配置寄存器(P_SW2)
- bit7 EAXSFR 扩展SFR访问控制使能 若要访问PWM在扩展RAM区的特殊功能寄存器,必须先将EAXSFR位置为1;
PWM配置寄存器(PWMCFG)
- bit7 -
- bit6 CBTADC PWM计数器归0时,是否触发ADC转换(触发前提条件 ENPWM = 1;ADCON = 1)
- bit5 C7INI 设置PWM7输出端口的初始电平
- bit4 C6INI 设置PWM6输出端口的初始电平
- bit3 C5INI 设置PWM5输出端口的初始电平
- bit2 C4INI 设置PWM4输出端口的初始电平
- bit1 C3INI 设置PWM3输出端口的初始电平
- bit0 C2INI 设置PWM2输出端口的初始电平
PWM控制寄存器(PWMCR) P1032