XTAL32K和RC32K有什么区别

8个职位/ 0个新职位
最后发表
zhoujianhua
离线
最后看到:2年9个月前
加入:2016-08-31 05:54
XTAL32K和RC32K有什么区别

你好,
提前感谢您的关注!

使用外部的XTAL32K和内部的RC32K有什么区别吗?

对于某些硬件缺陷,外部XTAL32K可能不稳定。然后设备停止工作。我更改LP CLK源

#define CFG_LP_CLK LP_CLK_RCX20,而不是

#定义CFG_LP_CLK LP_CLK_XTAL32

设备就好了。

请告诉我:

1.XTAL32K和RC32K有什么区别?是否需要32K晶体?

2.即使使用ARCH_SLEEP_OFF模式,是否有32K时钟仍在使用/需要?(我禁用了睡眠模式,设备继续工作,但出现了一些意外的错误。)

设备:
MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨zhoujianhua,

嗨zhoujianhua,

以RC32K开始(有两个不同的RC振荡器RCX和RC32K不确定你的意思,因为你提到了两者)它不应该在任何情况下在代码执行期间使用,RC32K只用于启动期间的内部时钟。RCX是产生低功率时钟的那个

XTAL32K是一个晶体振荡器和RCX只是一个简单的RC振荡器。RCX是敏感的电压和温度对比的XTAL有更多的容忍在前面提到的参数,它比RCX更准确。只有当设备在升压模式下工作时,XTAL32是强制性的,因为施加在振荡器上的电压在睡眠和清醒模式之间是变化的(DCDC变换器在睡眠期间关闭,因此振荡器上的电压被切换到电池电压,这意味着,如果在助推模式下使用RCX,设备将不会在正确的时刻醒来,以保持连接)。综上所述,XTAL32仅在设备处于升压模式时是强制性的,在降压模式下可以省略,使用RCX代替。

关于你的第二个问题,当没有睡眠时,没有低功耗时钟开关,因为设备一直与XTAL16运行。

Thansk MT_dialog

zhoujianhua
离线
最后看到:2年9个月前
加入:2016-08-31 05:54
谢谢你的回复!

谢谢您的回复!

我用的是Buck模式,我认为XTAL32可以移除。

我把XTAL32从板上拿下来,认为是坏的PCB。这样,板子就能正常工作了。

此外,移除XTAL32还解决了另一个问题!

我们的应用程序是在启动时通过MCU UART下载bin文件,而不是烧制OTP。“坏PCB”有时无法初始化DA14580,因此我们必须重新下载bin文件。

在移除XTAL32后,DA14580第一次就能正常启动,真是太神奇了!

ROM引导程序也和XTAL32有关吗?

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨zhoujianhua,

嗨zhoujianhua,

在这两种启动(正常和开发模式)的情况下,低功耗时钟没有在引导加载程序中使用,更具体地说,如果设备处于正常模式(这意味着它从OTP下载fw)而不是在开发中,引导加载程序检查OTP字段,该字段定义了XTAL或RCX是否被用作低功耗时钟并激活它(只是使其通电,而不是启用它)。在开发模式中,我没有看到任何激活或低功率时钟在启动过程和检查引脚与XTAL16。

由于MT_dialog

jparver
离线
最后看到:4年4个月前
加入:2015-10-29你们
你好,

你好,
我们使用DA14580 R1和SDK 5.0.3。
我们想使用内部的RC32K,但没有等效的功能,为RCX20开启RC32K…arch_clk_is_RCX20()。
在SDK中是否有函数调用或设置可以修改来启用RC32K?
谢谢,
摩根大通

zhoujianhua
离线
最后看到:2年9个月前
加入:2016-08-31 05:54
在配置头文件中

在配置头文件中,有一个选择lp clk源的定义,只需将定义更改为RCX20而不是XTAL32。
在system init函数中,SDK会根据定义对lp clk进行配置。
#定义CFG_LP_CLK LP_CLK_RCX20

jparver
离线
最后看到:4年4个月前
加入:2015-10-29你们
你好,

你好,
但那会使RCX20,而不是RC32K,那是两个不同的RC振荡器。
#定义CFG_LP_CLK LP_CLK_RCX20
将不启用RC32K。

我希望能找到这样的东西:
#定义CFG_LP_CLK LP_CLK_RC32K

-以上内容不在SDK中。

非常感谢Dialog SDK人员的澄清。
摩根大通

MT_dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2015-06-08 34
嗨jparver,

嗨jparver,

作为一个低功耗时钟,您只能使用RCX或外部性XTAL32,只有这两个时钟是足够精确的,以便作为低功耗时钟在BLE。

由于MT_dialog