This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430G2553:如何正确禁用计时器A1生成的PWM信号?

Guru**** 2589280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/629944/msp430g2553-how-to-properly-disable-a-pwm-signal-generated-with-timer-a1

部件号:MSP430G2553

您好,我设置了A1计时器来生成PWM信号,打开和关闭为LCD显示屏背光供电的MOSFET。 如何禁用计时器以停止PWM信号(从而关闭LCD显示屏)并将计时器设置为其默认值以便您可以再次将其与其他设置配合使用? 提前感谢。

此致,
弗兰·马丁。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Fran,

    有关控制TimerA及其操作的所有信息均可在用户指南(slau144j)中找到。 章节12.3 详细说明了每个TimerA寄存器,以及可以设置或清除哪些位来禁用计时器并更改其配置。 希望这能为您指明正确的方向!

    此致,

    Matt Calvo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢! 用户手册是我查看的第一本手册,然后我在论坛中搜索了信息,但我无法停止生成PWM信号的计时器,或者至少我认为是因为LCD背景继续打开。 我不知道我做错了什么。 我将浏览并上传代码。

    此致,
    Fran Martín ć。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    弗兰

    当我看用户指南时,似乎控制寄存器中有一个位将定时器设置为“停止”模式,从而停用定时器。 如果包含下面的图片,则说明了这一点。 看起来像将Mcx位设置为00会导致计时器。  如果您认为此问题已解决,请继续并选择我的上述帖子已解决您的问题,以便我们可以关闭此线程。

    此致,

    Matt Calvo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    设置TA1CTL:MC=0 (TA1CTL &=~MC_3;)将冻结计时器。 但是,它将保留您冻结时的输出状态(LED背光)。

    要按您所需的方式保留LED指示灯:
    1)在相应的TA1CCTLn中:设置OUTMOD=0和OUT=<LED On/Off>。 (如果这样做,您甚至不需要冻结计时器。)

    2)设置相关Pxsel.y位=0 (从定时器中取出针脚)和PxOUT.y=<LED开/关>。 (别忘了稍后将针脚放回。)

    根据您的OUTMOD设置以及您希望LED指示灯保持的状态,您可能可以冻结CCR0 ISR中的计时器,使其恰好保持您想要的状态。 这是一个机会性的解决方案,但可能奏效。