我想"减慢" RTC ,有效地使它在每32k LFTICK 只增加1 ... 也就是说,现在 TIME8U 的寄存器 每秒增加125000个,我希望 TIME8U 只增加每秒32768个...
CKMD_LFINCOVR 寄存器听起来应该解决这个问题... 但是将值0x8000001写入此寄存器时,我看到 TIME8U 增加率的行为没有变化...
是否还需要执行其他步骤才能实现此功能??? 它是否可与 LFOSC 和 LFXT 配合使用???
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.
我想"减慢" 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 的频率递增...