发生的值两次(一次在向下计数相,并再次在向上计数相)。
因此,PWM信号的总周期为2倍于TPMMODH值: TPMMODL 。
每个TPM定时器输出引脚的值是由一个内部触发器被清零复位,但控制
无法读取软件。这些内部触发器改变状态时,定时器输出比较事件或
PWM占空比比较事件发生时(通道值寄存器相匹配的定时器计数
寄存器)。这导致了这些输出中剩余的前一状态,直到经过比较事件发生时
改变定时器系统的结构。当定时器被第一次初始化的复位后,该
这些输出触发器的状态被称为复位(逻辑低)。如果该配置后的变
信道已经在一段时间内的另一配置中运行,则有时不知道
这些内部触发器的状态(因此的计时器输出管脚的状态),直到一个新的信道
值寄存器比较事件发生。没有什么不当有关这些周期的第一个事件之前,
发生,但一些用户可能会在第一时间通知他们这种行为感到惊讶。
当MCU复位,计数( TPMCNTH : TPMCNTL )复位为0x0000 。如果定时器被配置
为中心对齐的脉宽调制(PWM) ,然后将时钟启动时,这对应于
中间的一个PWM周期。如果对应于该输出的内部触发器是处于无效电平,当
PWM的开始,因为如果有延误的第一个完整的PWM之前,一个额外的半周期,这将出现
周期的开始。如果对应于该输出的内部触发器碰巧是在活性水平时
该PWM开始,相当于半个正常工作周期脉冲的脉冲可以在生产
PWM输出引脚。
有此勘误讨论8案件:
例1和2 - 这些都是接近100%占空比边界的两个错误的情况。第一是当
通道值寄存器被设定等于该模数值。二是当信道
值寄存器被设定为一小于所述模数的值。
例3 ,图4和5 - 这些情况均与变化的信道值来或从0x0000 。
误差依赖于这是否是中的中心对齐在第一或第二半完成
PWM周期。在所有这些情况下,该解决方法的策略是产生0%的占空比与
负信道值,而不是使用为0x0000的值。这可以通过检查任何值来实现
这是一个关于要被写入的信道值的寄存器,然后递减,16位值或
值写入到通道值寄存器之前的高位字节。这将产生
期望的占空比为0% ,并且避免在通道值寄存器相关的一个零的问题。
案例6 - 虽然这种行为在数据表中没有讨论,操作比不同
一些用户可能期望。在边沿对齐PWM模式下,当信道值从
零到非零的值,则新的PWM设置可以采取额外的一半的PWM周期生效。
这是不可能的,这将导致在任何实际应用系统的任何问题。
案例7 - 这种情况更多的是澄清一个不寻常的情况,而不是设计问题。
这种情况发生时,预分频因子操作过程中发生变化,仅影响中心 -
对齐的PWM 。这将是非常不寻常的改变预分频设置后,在复位过程中设置
初始化。预分频触发器复位时不预分频设置被改变,所以第一
改变之后预分频时钟周期可能比预期更短或更长。
案例8 - 这种情况只会出现在一系列的事件不太可能发生的发生。它影响
唯一的中心对齐PWM模式下,如果定时器计数器被停止,复位和重新启动时计数
值正好等于更新TPMxCnVH : TPMxMODL的值。因为定时器计数器
通常不会操作过程中的中心对齐PWM模式下被停止,这种情况下应
永远不会出现在一个实际的应用。
掩模组勘误表9S08QG8 ,面膜3M77B
4
飞思卡尔半导体公司