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.

[参考译文] CCS/MSP430FR4133:希望使用计时器实现延迟

Guru**** 2609945 points
Other Parts Discussed in Thread: MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/656931/ccs-msp430fr4133-want-to-implement-delay-using-timer

部件号:MSP430FR4133

工具/软件:Code Composer Studio

您好,  

  我正在使用MSP430FR4133固定板,我是MSP控制器的新用户。  有一个延迟功能可创建延迟。 但我想使用Timer_A实现延迟,我的问题是否有任何示例?  

 提前感谢您的参与。  

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

    您好,Kamalesh,

    如果您使用CCS,则可以使用资源资源管理器搜索如何使用计时器的代码示例。

    或者,您可以查看产品网页上的时间示例:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dietmar Walther,您好!
    感谢您的回复,我将尝试您所说的内容,并尽快回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 ,Dietmar Walther,

         我曾尝试更改计时器示例, 但我不知道如何更改延迟时间。如果 没有错误,则TA0CCR0寄存器只负责延迟。我尝试更改TA0CCR0的值,但我无法获得所需的延迟时间。您能帮我吗 有了这个... ?

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

    取决于您使用定时器的操作模式。

    向上模式计数至TCCR0,但连续模式始终计数至0xFFFF。
    以下代码将通过TA0CCR0值切换LED,因此将5万更改为较低值将使LED闪烁更快。


    #include <MSP4S.h>

    内部主(无效)

    WDTCTL = WDTPW | WDTHOLD; //停止WDT

    //配置GPIO
    P1DIR || BIT0; // WFP 1.0 输出
    P1OUT |= BIT0; // WFP 1.0 高

    //禁用GPIO开机默认高阻抗模式以激活
    //以前配置的端口设置
    PM5CTL0 &=~LOCKLPM2;

    TA0CCTL0 |= CCIE; //已启用TACR0中断
    TA0CCR0 = 5万;
    TA0CTL = tassel__SMCLK | MC__UP; // SMCLK,向上模式

    __bis_sr_register (LPM0_BITS | GIE); //输入LPM0 w/ interrupt
    __no_operation(); //用于调试器
    }

    //计时器A0中断服务例程
    #if defined(__TI_Compiler_version__)|| defined(__IAR_SYSTEMS _ICC__)
    #pragma vector = TIMER0_A0_vector
    __interrupt void Timer_A (void)
    #Elif已定义(__GMNU__)
    void __attribute__((interrupt (TIMER0_A0_vector))) Timer_A (void)
    #否则
    错误编译器不受支持!
    #endif

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

    如果以上帖子帮助您解决了问题,请继续并选择"已解决",以便我们可以关闭此线程并进行记录以进行跟踪。 谢谢!


    此致,

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

    此用户提供了一个相当方便的包装来执行您描述的内容:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/p/65.6445万/2411500#2411500</s>241.15万 241.15万

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

    如果Dietmar和Bruce的回答帮助您解决了问题,请选择"Resolved"(已解决),以便我相应地关闭此线程。 感谢您的帮助!

    此致,

    Matt Calvo