您好,
我的客户正在使用 MSP430I2040TPW。
P2.2被指定为 TA1.2并用作 PWM 输出。
以下是 TimerA 配置:
时钟= SMCLK (4.096MHz)
分禾器= 1
计时器模式=向上(MC=01B)
输出模式=设置/重置(OUTMODx=011b)
TA1CCR0 = 260d
TA1CCR1 = 227d
预期行为:
a1) P2.2输出在计数器值=227时切换为“L 到 H”。
a2) 在计数器值=260时,P2.2被切换为“H 到 L”,计数器值返回零。
A3)返回到1)。
客户希望停止 P2.2,输出=L P2.2可以使用 TimerA 计数异步停止。
客户尝试的步骤如下:
B1)更改 TA1CCR1 = 260d。
B2)更改计时器模式=停止。
但 P2.2的输出有时用 H 停止,有时用 L 停止
如果执行上述步骤 B1和 B2) ,而 TimerA 计数器在228d 和259D 之间,则 P2.2输出将保持为 H
为了使 P2.2输出始终与 L 一起停止,客户在 B2之后应用了附加步骤)。
B3)将 P2.2切换到 GPIO 输出 L
当 PWM 重新启动时,将执行以下顺序。
C1) P2.2切换到 TA2.1。
C2)更改 TA1CCR1 = 227d。
C3)更改计时器模式=向上。
[问题]
客户采取的顺序是否正常?
您是否有任何停止/重新启动 PWM 输出的推荐顺序?
谢谢,此致,
柯一朗·塔希罗