首先是 4412 定时器的 特性。
这里需要注意的是, 所谓的pwm 通道,就是Pwm的引脚。
pwm 也是有 中断的。
然后是 4412 寄存器的内部的工作步骤。
关于时钟: 任何硬件都需要时钟,有点像硬件的动力源。
关于分频: 这里有两级分频
关于双缓冲: 指的是 TCMPB0, TCNTB0 , 需要在这里面写入数字,然后,硬件会自动将里面的数字加载到寄存器中。
大致的流程: TCN寄存器里面的数字加载之后,会自动的不断的减一, 此时是低电平,当减到与 TCM寄存器中的数字一样的时候,开始变为高电平,然后继续减一, 直到减到0为止,此时,如果使能了自动装载,那么会再一次将 之前缓冲区中的内容加载到TCN寄存器中, 此时,就又是低电平了。
然后是一个例子。
首先在未开始之前, 这个引脚是高电平。
然后开始设置 TCN, TCM的值。
然后开始设置 TCON, 开启PWM, 此时引脚电平变成了低电平。
然后是当 TCN 小于TCM 的时候,引脚电平变成高电平。
然后是 当减到0时, 产生一个中断,
同时, 如果设置了自动装载,将开启一个新的周期,如果没有那么将结束。
注意: TCM TCN , 就控制着占空比。