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.

[参考译文] CC2340R5:在 RTC 中显式控制 LFINC

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1252033/cc2340r5-explicitly-controlling-lfinc-in-the-rtc

器件型号:CC2340R5

我想"减慢" RTC ,有效地使它在每32k LFTICK 只增加1 ...  也就是说,现在 TIME8U 的寄存器 每秒增加125000个,我希望 TIME8U 只增加每秒32768个...

CKMD_LFINCOVR 寄存器听起来应该解决这个问题...  但是将值0x8000001写入此寄存器时,我看到 TIME8U 增加率的行为没有变化...

是否还需要执行其他步骤才能实现此功能???  它是否可与 LFOSC 和 LFXT 配合使用???   

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

    尊敬的 Bob:

    LFCSK 以32.768KHz 的默认频率运行,这正是您所需要的?  

    如果要每32 个周期将其更改为1、则频率约为1kHz。  

    不过、您可以将 LFinc 设置为以 µs 为单位的值。

    您可以使用80 00 00 08h 尝试一下吗?

    为了检查一切是否正常、我建议读取 LFCLKSTAT 寄存器。

    这将返回以微秒为单位的实际测量 LFINC 值。

    此致、

    亚历克斯

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

    最初、我还没有启用 LFOSC 或 LFXT 时钟!!!   一旦我这么做、我就能够定制 LFINC。。。

    这很奇怪、因为 TIME8U (顾名思义!) 在125 kHz 时递增;随着 LFINC 的出现、我发现将值设置为16,000会得到1kHz……  作为一项测试,我重置了 RTC ,然后等待 TIME8U 达到2500 (2.5秒);一切都在我的逻辑分析仪上完成。。。。  我确认这对 LFOSC 和 LFXT 都是有效的...

    我想当我看到一个 RTC 时、我的初始响应是找到一个秒、SUBECS 寄存器由32.768 kHz 的时钟驱动;CC2340是不同的、因为底层计数器确实以125 kHz 的频率递增……  当你试图计数秒数和简单的几分秒时,不是最好的工作频率...

    理想情况下,我可能会把 LFINC 设置为2的幂...  也许我错过了一些东西,但不清楚如何让 TIME8U 以32.768 kHz 的频率递增...