嗨,对话框的员工,
因为我的项目对电源的要求,然后配置睡眠模式:延长睡眠模式。正常调试项目运行正常(我使用的芯片是DA14580-01UNA (WLCSP34)),
通过jtag直接烧录项目生成bin文件到OTP;然后参考官方文档配置OTP头,OTP头燃烧器。但发现一个问题,该程序只会在通电时做广告,然后不再做广告;我发现后面的分析发现了# CFG_LP_CLK LP_CLK_XTAL32 # CFG_LM_的问题,因为我没有一个外部32K晶体。
然后发现OTP Header可以配置为32K Source (0x47F74) RC32KHz。但仍然不能正常工作。
我的问题是OTP内部的配置和程序有什么区别?
关键词:
设备:
嗨,山姆,
我不完全的问题,OTP头与两个选项允许您选择XTAL32或低功率时钟RCX,既然你已经燃烧头的OTP时钟你想使用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中的值。
问候,
奥伦
嗨,奥伦,
CFG_LP_CLK一般开关在da1458x_config_advanced.h文件,如果这个#定义设置为LP_CLK_FROM_OTP然后代码将选择LP OTP的时钟从相应的字段标题,如果其LP_CLK_RCX20会选择RCX如果LP_CLK_XTAL32 XTAL32会选择,后者是在fw上定义的,对于LP_CLK_FROM_OTP,它将读取OTP以选择使用这两个时钟中的哪个。如果CFG_LP_CLK的值不是LP_CLK_FROM_OTP,那么指定LP时钟的OTP字段将被完全忽略。选择LP时钟的相关代码位于SDK中的select_lp_clk()函数中。
由于MT_dialog