你好
我试图重现AN-B-011“冷启动定时和电源详细信息”中图1所示的结果
我想将接近报告器应用程序烧录到OTP中,从主板上拔下子板,并在1.5 VDC应用到正确的引脚时让芯片进行冷启动。
到目前为止,我已经编译了reporter_fh项目,并将生成的完整的_emb_sysram.hex烧录到flash中。这非常有效,当子板的USB输入连接到5VDC电源时,主板+子板将启动。我可以在嗅探器上看到那些可屏蔽的广告包。
我假设接下来需要采取以下步骤:
1.编辑reporter_fh/da14580_config.fh并更改以下值:
A.将“#定义开发调试1”替换为“#定义开发调试0”
B将“#从#OTP定义应用程序(U引导)”替换为“#从#OTP定义应用程序(U引导)”
C将“#从#OTP定义读取#NVDS(结构)”替换为“#从#OTP定义读取#NVDS(结构)”
2.重新编译reporter\u fh并生成新的完整\u emb\u sysram.hex
3.在智能代码段中使用OTP编程器将full_emb_sysram.hex刻录到OTP映像中。智能代码段的默认设置设置OTP内存中的偏移量=0000
4.在智能代码段中使用OTP编程器刻录默认OTP头,但在刻录前进行以下更改:
A.将应用程序标志1从否更改为是
B将应用程序标志2从否更改为是
C将0x47FF4(重新映射标志)从“0处的SRAM”更改为“0处的OTP”
D将0x47FFC(JTAG启用标志)从启用更改为禁用
我将保留其他默认设置:
0x47F70(使用的软件包)=WLCSP,0x47F74(32 KHz源选择)=XTAL32KHz,0x47FD0(签名算法)=无,
5.不要在NVDS中燃烧任何东西。这是正确的吗?
然后,我假设OTP将包含reporter_fh应用程序,当我断开子板与主板的连接并将1.5 VDC电源应用于正确的引脚时,芯片将冷启动,reporter_fh将像从闪存启动时一样执行。
这些都对吗?我错过什么了吗?
谢谢
乔恩
你好,39号,
您必须修改子卡hw以在boost模式下运行。子板示意图指定了所需的更改。
嗨,米凯尔,
此外,根据您的建议(谢谢),在第4步中,我首先读取OTP标头值,然后在烧录标头之前按照上面提到的方式修改它们。
这保留了芯片上的一些微调值,但智能代码段不知道这些微调值。
我还确保在刻录标题之前刻录图像。
这给了我一个从3V电源运行的子板。在boost模式下运行它的硬件修改正在进行中。
谢谢
乔恩
嗨,乔恩,
这是个好消息。正如您所提到的,在编辑OTP设置之前读取它们会保留已经存储在那里的重要数据。
在为boost操作执行硬件mods后,请确保在主板上正确设置跳线。我花了很长时间才意识到应该将J14移动到引脚1和引脚2;o)
如果你想在不插入主板的情况下运行boost模式配置的子卡,你应该提供它,而不是通过VBAT;但通过VBAT1V(接头上的BR7)
如何在da14580中读写内部eeprom?
嗨,汉蒂格,
580上没有内部EEPROM,580只有一个OTP,设备从中将内容镜像到系统RAM。使用Smart Snippets工具和OTP burner工具只能编写一次OTP。
谢谢你的对话