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.

[参考译文] MSP430FR5969:计时器延迟30秒

Guru**** 2539500 points
Other Parts Discussed in Thread: MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/919943/msp430fr5969-timer-delay-30-seconds

器件型号:MSP430FR5969

您好!

如何使用 MSP430FR5969中的计时器获得30秒延迟

ACLK 源= VLOCLK;

最大 预分频因子= 32;

最大 定时器分频因子= 8;

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

    尝试使用 ID_3 (/8)、TA0EX0=7 (/8)。 假设 VLOCLK=10kHz、设置 CCR0=10K/8/8*30=4687。

    也就是说、VLOCLK 不太可能为10kHz (范围6-14kHz [参考数据表(SLAS704F)表5-7 ])、因此您可能需要稍微发挥该值。

    [编辑:固定数据表参考]

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

    是的。 工作。  

    因此、根据计时器设置、我已经验证了系统时钟是由2个电路的输入分频器分频的(TA0CTL0 |= ID_3;以及 TA0EX0 |= 0x07;)

    时钟系统输入分频器是否有任何变化?

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

    TA0CCR0 = 4100;//VLO = 8.7KHz;(8700/8/8)*30;
    TA0EX0 = 0x07;
    TA0CCTL0 = CCIE;//定时器中断使能
    TA0CTL = tassel_1 + ID_3 + MC_1 + TACLR;// Timer0_A

    这是我的代码。 我发现、对于上面提到的8.7KHz w.r.t 计算、可获得30个精度。 但在数据表中、典型的 VLO 频率为9.4KHz。 如何获得具有典型频率的精确结果。

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

    VLO 众所周知不准确(但很便宜!)。

    您可以做的一件事是根据已知基准(例如 SMCLK 或晶振(LFXT))测量其速度、并使用该基准来计算延迟常数。

    有针对 F2和 FR2系列的应用手册--一个使用 SMCLK,另一个使用 RTC。 可通过 PDF 中的链接获取代码。  

    https://www.ti.com/lit/an/slaa340a/slaa340a.pdf

    https://www.ti.com/lit/an/slaa693a/slaa693a.pdf

    请记住表5-7中的温度漂移。 此外、在某些器件上、当您进入 LPM3时、它会发生变化[我忘记了我看到的情况]、因此请在您将使用的模式下测量它。