嗨对话人员,
由于我的电源要求上的项目,然后配置睡眠模式:扩展睡眠模式。正常调试项目正常运行(我使用芯片是DA14580-01UNA(WLCSP34)),
通过JTAG直接刻录项目生成宾文件到OTP;然后参考官方文档配置OTP标题,OTP标头刻录机。但发现了一个问题,程序将在上电时广告,然后不再广告;我发现发现的分析后面#cfg_lp_clk lp_clk_xtal32#cfg_lm_问题,因为我没有外部32k水晶。
然后发现可以配置32K源(0x47F74)RC32KHz的OTP报头。但仍然无法正常运行。
我的问题是在配置和过程中,otp有什么区别?
关键词:
设备:
萨姆你好,
我没有完全搞定问题,OTP标题可以让您使用两个选项,可以选择XTAL32或RCX为低功耗时钟,因为您在使用时钟中烧掉了OTP中的标题,您想要使用FW应该选择设置来自OTP。在system_init()函数中,init_pwr_and_clk_ble()将执行并最终选择select_lp_clk()。在select_lp_clk()中,FW将检查#define cfg_lp_clk,如果设置为lp_clk_from_otp,则FW将从OTP读取LP时钟选择。没有任何差异或其他任何隐藏在580中的LP时钟之间的选择。
谢谢mt_dialog.
嗨mt_dialog,
谢谢你的回复,我现在知道,现在我发现问题太简单了,不应该被问到。
嗨mt_dialog,
如果CFG_LP_CLK定义为LP_CLK_XTAL32,则OTP标题(0x47F74)的值将被忽略吗?
是否可以将CFG_LP_CLK设置为LP_CLK_XTAL32和0x47F74到RC32KHz的标题?在这种情况下将使用XTAL32吗?
是否可以将cfg_lp_clk设置为lp_clk_rcx20和0x47f74到xtal32khz的标题?RCX20在这种情况下会使用吗?
我只是在检查安全。我希望我的程序绝对忽略0x47F74中的值。
问候,
oren.
嗨oren,
CFG_LP_CLK是DA1458x_config_Advanced.h文件中的常规开关,如果将此#define设置为lp_clk_from_otp,则代码将从OTP标题的相应字段中选择LP时钟,如果其LP_CLK_RCX20将选择RCX,并且如果其LP_CLK_XXTAL32将选择XTAL32,稍后是从FW定义的,在LP_CLK_FROM_OTP的情况下,它将读取OTP,以便选择将使用哪2个时钟。如果CFG_LP_CLK的值除了LP_CLK_FROM_OTP中,则指定LP时钟的OTP字段将完全忽略。用于选择LP时钟的相关代码位于SELECT_LP_CLK()函数的SDK中。
谢谢mt_dialog.