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.

[参考译文] MSP430FR2100:如何使用 REFO 为 RTC 计数器计时(32768Hz)

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/669394/msp430fr2100-how-to-clock-rtc-counter-from-refo-32768-hz

器件型号:MSP430FR2100

我需要从一个缓慢且合理精确的时钟为 RTC 计数器计时。 我发现最好的选择是 REFO。 从用户手册中的 RTC 配置:  

在查看 FR2100数据表时、会出现歧义:  

假设这是一个拼写错误、将 RTCSS 设置为01b 将启用 AUX 时钟、默认情况下、在没有外部晶体的情况下、AUX 时钟似乎会回到 REFO 时钟、对吧?

然而、当使用这个设置时、RTC 计数器似乎在一个大约750kHz 的时钟上计数、这是奇数、这个频率来自哪里? 此外、在使用该时钟时、预分频器似乎不能可靠工作(分频器设置并不总是改变计数器速度)。

我已经验证了 VLOCLK 在 RTC 中的使用是否正常、但由于精度较差、我无法使用。  

请在这里帮助我、在 MSP430FR2100上、在使用 REFO 时钟的 RTC 配置中、我在这里不理解什么? 或者这是不可能的?  

我的代码:  

Watchdog_Time EQU 3024. ;32 Hz tick * 90秒+ 5% Margin

mov.w #Watchdog_Time、&RTCMOD ;设置计数限制
bis.w #RTCSS0|RTCPS2|RTCPS1|RTCPS0、&RTCCTL; ;时钟= 01 (AUX/REFO?)、预分频器1024 = 32Hz 节拍
bis.w #RTCSR、&RTCCTL ;重置计数

器循环:

bit.w #02h、RTCIV ;检查 RTC 计数器是否溢出
jz 跳过

{action on timeout goes here}

跳过:
JMP 环路 

此代码以大约4秒的间隔触发超时、其中超时值应为~95。 将预分频器更改为通过(1)会将触发时间更改为2秒、这对我来说根本没有意义。  

请提供帮助、谢谢!  

/Johannes

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

    这实际上不是一个拼写错误。 当在激活和 LPM0模式下运行时、RTC 可使用 SMCLK 或 ACLK、而在 LPM3模式下运行时、RTC 可使用 ACLK。
    文档中不清楚如何在独立于运行模式的 SMCLK 和 ACLK 之间进行选择、因此让我为您深入探讨一下。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、 实际上数据表中有一个"正在进行中的工作"版本、其中将包含指向以下寄存器的脚注。

    在我从用户指南中捕获到寄存器之前、您需要设置 SYSCFG2寄存器中的 RTCCKSEL 位来选择 RTC 的时钟源。

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

    很有魅力!

    1) 1)预分频器可能一直工作、但当时钟以1MHz 运行时、我的代码循环太慢、无法赶上。 应该已经了解这一点。  

    2) 2)我一直没有发现 SYSCFG2在 SLAU45G (用户指南)中的六个不同位置进行了详细介绍、涵盖了六个不同的 MSP430系列。 我使用的器件(FR2100)不在其中任何一个范围内。 因此、当您处于此状态时、也许还应该更新此内容。  

    非常感谢!