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.

[参考译文] LP-EM-CC2340R5:RTC 模块的初始化

Guru**** 2595805 points
Other Parts Discussed in Thread: SYSCONFIG, LP-EM-CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1346169/lp-em-cc2340r5-initialization-of-the-rtc-module

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:SysConfig

您好  

根据 swcu193技术参考手册、没有 RTC 模块的特定驱动工具/禁用器(至少我在本文档的 RTC 部分中没有找到它们)、RTC 似乎应在 MCU 复位后立即开始工作。 不过、我们注意到、寄存器 TIME524M 和 TIME8U (用于从 RTC 请求时间)未更改、并且始终为0。 最初、我们在我们的项目中发现了这个问题、然后我们在中验证了同样的行为  uart2echo 示例 (由 TI 在  simplelink_lowpower_f3_sdk_7_40_00_64 )。 您能帮助我们解决这个问题吗?

 

已发现的第二个意外行为与 LFCLK 源有关。 如果我们在的器件配置中设置 LFCLK_LFXT 源、  uart2echo 示例 ,LFCLK 似乎未正确配置:LFCLKSEL。 MAIN= 2 (ok)、LFCLKSTAT.GOOD=0 (!!)、LFCLKSTAT. LFTICKSRC= 1 (从 CLKULL 生成的 LFTICK (LFCLK 不可用)!)。 我还尝试在项目中手动调用函数 PowerLPF3_selectLFOSC ()和 PowerLPF3_selectLFXT ()。 情况甚至比  uart2echo 示例  ,因为在两种情况下(即使对于 LFCLK_LFOSC ),我得到了 LFCLKSTAT.GOOLD=0 (!)。  为什么会发生这种情况?"

谢谢  

凯莱克斯

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

    您好、Calex、

    我可以在 uart2echo 示例(没有 SysConfig 更改)中使用以下代码(未修改的 LP-EM-CC2340R5)来查看 RTC 值递增。

    #include <ti/devices/DeviceFamily.h>
    #include DeviceFamily_constructPath(inc/hw_rtc.h)
    #include DeviceFamily_constructPath(inc/hw_types.h)
    #include DeviceFamily_constructPath(inc/hw_memmap.h)
    uint32_t rtcTime = 0;
    //...
    rtcTime = HWREG(RTC_BASE + RTC_O_TIME524M);

    我的寄存器视图还显示了 LFCLKSTAT。 LFTICKSRC = 0以及与其他文档相同的设置、因此据我所知、正在测试的电路板上的晶体有缺陷、存在定制电路板设计问题、或者对 uart2echo 示例进行了修改、但我不知道这些修改。

    此致、
    瑞安