调了一天的程序,通过修改课本上的程序和波形观察弄清楚了TXCMP/TXPWM引脚输出PWM波形的相关设置,和PWMX引脚输出PWM波形的相关设置,两者完全区分开了。首先都需要设置相应的I/O端口为基本功能,前者是定时寄存器TXCMPR的值与定时计数器TXCNT的值进行比较,其比较使能位通过TXCON的位1进行设置使能,而此位与后者的波形输出无关;后者以T1或T3为时基,T1CNT的值分别与比较寄存器CMPR1、CMPR2、CMPR3进行比较,通过设置COMCONA和ACTRA输出PWM1~PWM6,T3CNT的值分别与比较寄存器CMPR4、CMPR5、CMPR6进行比较,通过设置COMCONB和ACTRB,输出PWM7~PWM12。期间还有很多具体的设置,感觉心里亮堂多了,不过CMD的编写还没完全掌握,继续摸索,加油!
评论