2
显然,不同分频比对应不同的计数时钟 fHRCK,根据计数时钟结合 16 位的计数宽度可求出最长计数时
间,亦即最小的 PWM 输出频率。
但对于高精度定时器 HRTIM,由于其自身特定机制的原因,在实现 PWM 功能时,设计比较值和计数周期
值时需遵循下面两个原则:【注意是 FHRTIM 时钟单位,即未被倍频的时钟,这里就是那个 144Mhz 时钟】
1、 最小值必须不小于 3 个 fHRTIM 时钟单位;
2、 最大值不得大于 0xFFFE 个 fHRTIM 时钟单位;
刚才上面说了,HRTIM 里面的定时器单元所用的计数时钟是 fHRTIM 先经过倍频后再经过分频器而来的,
那么结合上面的两个原则,不同分频比条件下可以设定的计数周期或比较值的范围就对应到如下表格:
上面表格就是定时器单元不同分频比时可以设置的计数周期值或用于比较的比较寄存器的值的范围。比方
我们以上面 TABLE82 中的 CKPSC=3 时来看看。CKPSC=3,从上面 Table81 可以得知此时的计数时钟为
源时钟倍频后的 8 分频,我们在设计 PWM 计数周期值或比较值时就要求在 0x00c~~0xFFFB 范围内配置。
鉴于此,有人就得出没法实现 PWM 输出的 0 占空比或 100%占空比,其实这是误解。
假设此时我们所需要的 PWM 周期值刚好 0xff00.那么比较寄存器 CMP 的值就可以在 0x000c~~0xff00 任意
设置并能实现有效、可靠比较,显然,CMP 值不要小于 0x000c 这个起点值【实际上 Table82 中的 Min 值