你好,
谢谢你提前注意!
使用外部XTAL32K或内部RC32K之间是否有任何区别?
对于某些硬件缺点,外部XTAL32K可能是不稳定的。该设备停止工作。我更改LP CLK源
#define cfg_lp_clk lp_clk_rcx20.,instead of
#define cfg_lp_clk lp_clk_xtal32.
设备变得正常。
请告诉我:
1. XTAL32K和RC32K之间有什么区别?是32k晶体吗?
2.even虽然使用了ARCH_SLEEP_OFF模式,但是否有32K时钟仍然需要/需要?(我禁用睡眠模式,设备继续工作,但有些意外错误出现。)
设备:
嗨周建华,
开始RC32K(有两种不同的RC oscillators RCX and RC32K not sure what you mean since you mention both) it should not be used in any case during code execution, the RC32K is only used for internal clocking during start up. The RCX is the one that produces the low power clock
XTAL32K是晶体振荡器,RCX只是一个简单的RC振荡器。RCX对对比度的电压和温度敏感,XTAL在上述参数中具有更多的速度,并且比RCX更精确。XTAL32仅是强制性的,如果设备在升压模式下运行,因为振荡器上的电压在睡眠和唤醒模式之间发生变化(DCDC转换器在睡眠期间关闭,因此振荡器上的电压切换到电池电压,这意味着如果在Boost模式下使用RCX,则设备不会在正确的时刻唤醒以保持连接)。因此,只有,只有当设备处于升压模式时,XTAL32才会是Manadatory,可以在降压模式下,它可以被忽略并使用RCX。
关于您的第二个问题,当没有睡眠时,没有,没有切换到低功耗时钟,因为设备随时使用XTAL16运行。
Thansk mt_dialog.
感谢您的回复!
在我的情况下使用了降压模式,我认为可以删除Xtal32。
我把XTAL32从董事会中拿走,被认为是糟糕的PCB.然后董事会功能良好。
此外,删除XTAL32解决了另一个问题!
我们的应用程序是通过MCU UART在启动时下载BIN文件,而不是刻录OTP。“坏PCB”有时无法初始化DA14580,因此我们必须再次重新下载Bin文件。
删除XTAL32后,令人惊讶的是,DA14580可以在第一次通常纵转!
ROM Bootloar也与XTAL32有一些事情吗?
嗨周建华,
在启动(正常和开发模式)的两种情况下,Bootloader中不使用低功耗时钟,更具体地,如果设备处于正常模式(这意味着它从OTP下载FW)而不是开发,引导加载程序会检查OTP字段定义XTAL或RCX作为低功耗时钟并激活它(仅向其电,无法启用它)。在开发模式下,我在引导过程中没有看到低功耗时钟的任何激活或电源,并且使用XTAL16完成引脚的检查。
谢谢mt_dialog.
你好,
我们正在使用DA14580 R1和SDK 5.0.3。
我们希望使用内部RC32K,但没有等效的功能,用于启用RCX20 ... ARCH_CLK_IS_RCX20()的RC32K。
是否有功能调用或设置我可以在SDK中修改以启用RC32K?
谢谢,
J.P
在配置标题文件中,有一个定义要选择LP CLK源,只需将定义更改为XTAL32的RCX20。
在System Init功能中,SDK将根据定义配置LP CLK。
#define cfg_lp_clk lp_clk_rcx20.
你好,
但这将使RCX20不是RC32K - 那些是2个不同的RC振荡器。
#define cfg_lp_clk lp_clk_rcx20.
不会启用RC32K。
我希望能找到这样的东西:
#define cfg_lp_clk lp_clk_rc32k.
- 以上不在SDK中。
将理解对话框SDK人士的澄清。
-J.P
嗨jparver,
作为低功耗时钟,您只能使用RCX或外部XTAL32,只有这两个时钟足够精确,以便在BLE中用作低功耗时钟。
谢谢mt_dialog.