查芯片手册 查找关于Pulse Width Modulation Timer 里reg:
配置GPD0:设置相应pwm的mode
配置reg:TCFG0 是关于使用那一个reg。
预分频reg:TCFG1 是关于使用那种mux的值:1/2,1/4,1/8,1/16
计数与比较reg:TCNTB0、TCMPB0 是主要作用于初值的赋予,并且根据比较比较reg可以调节占空比 和声音的频率
可以结合TA8435H芯片控制步进电机,因为pwm的双缓冲性质可以配置成环形脉冲以驱动对应的步进电机
通过GPD0的data控制pwm驱动的声音。
关于pwm的配置信息:
初始化TCNTBn寄存器为159(50 + 109)和TCMPBn 某个寄存器设置成109。
启动定时器:设置开始位和手动更新这个位的关闭。/*第一次配置后,手动更新位会自动清除*/
将TCNTBn值159加载到向下计数器,然后输出toutn设置为低电平。
如果计数器计数下降值从TCNTBn在TCMPBn寄存器109的值,输出从低到高的变化。
如果向下计数器达到0,则会产生一个中断请求。
向下计数器自动重载TCNTBn。这是重新启动周期。
不同定时器的输出io配置
图中下面的算式重要 ;
配置相应的定时器中断:
0~4:定时器0/1/2/3/4 中断状态/清中断
5~9:使能定时器0/1/2/3/4 中断
用于接受中断请求。