汉语大全>电子资料大全>定时器PWM输出TxPWM有效/无效的时间计算

定时器PWM输出TxPWM有效/无效的时间计算

详细内容

  对于连续递增计数模式,比较寄存器中的值代表了从计数周期开始到第一次匹配发生之间花费的时间(即无效相位的长度),这段时间等于定标的输入时钟周期乘以TxCMPR寄存器的值。因此,有效相位长度就等于(T x P R ;-(TxCMPR)+1个定标的输入时钟周期,也就是输出脉冲的宽度。

  对于连续增/减计数模式,比较寄存器在递减计数和递增计数状态下可以有不同的值。有效相位长度等于(TxPR)-(TxCMPR)up+(TxPR)-(TxCMPR)个定标输入时钟周期,也就是输出脉冲宽度。这里的(Tx(CMPR)up是递增计数模式下的比较值,(TxCMPR)dn是递减计数模式下的比较值。

  如果定时器处于连续递增计数模式,当TxCMPR中的值为0时,通用定时器比较输出在整个周期有效。对于连续增/减计数模式,如果(TxCMPR)up的值为0,则比较输出在周期开始时就开始有效。如果(TxCMPR)up和(Tx(CMPR)dn的值都是0,则在整个周期有效。

  对于连续递增计数模式,如果TxCMPR的值大于TxPR的值,有效相位长度(输出脉冲宽度)为0。对于连续增/减计数模式,如果(TxCMPR)up大于或等于TxPR,将不会产生第一次跳变。同样,如果(TxCMPR)ctn的值大于或等于TxPR的值,也不会产生第二次跳变。如果(TxCMPR)up和(TxCMPR)dn的值都大于TxPR的值,通用定时器的比较输出在整个周期内都无效。