DA14531使用SmartSnippets工具箱的水晶微调

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
2个职位/ 0个新职位
最后发表
mbwjr12
离线
最后看到:6个月,4个星期前
加入:2015-11-05十八33
DA14531使用SmartSnippets工具箱的水晶微调

你好,

我使用SmartSnippets工具箱来执行RF测试。我可以从RF Master读取和写入XTAL Trim值,并通过频谱分析仪看到BLE传输中偏移误差的改善。

将这个修剪值编程到OTP中的正确方法是什么?在配置脚本中,我尝试将Trim/Calibration值:GP_CLK_TRIM设置为我想要的值(0x8B)。我把它烧到了OTP上,可以正确地读出来。然而,它不影响我的水晶在开机时的修剪值。我不希望在这个时候使用生产线测试工具和它的晶体修整方法。

谢谢,

迈克

设备:
PM_Dialog
离线
最后看到:1天16小时前
工作人员
加入:2018-02-08 11:03
嗨mbwjr12,

嗨mbwjr12,

谢谢你的问题。你有一部分是正确的。计算的修剪值应该写入OTP配置文件,而不是写入GP_CLK_TRIM文件。CLK_FREQ_TRIM_REG应该配置修剪值。请检查SDK上的otp_cs.c文件和第224行。这段代码复制修剪值,如果它被写入OTP CS。为了在OTP CS中烧录修剪值,您应该执行以下步骤。

  1. 打开SS工具箱(通过JTAG或UART),并进入OTP头。
  2. 打开配置脚本(CS),将“添加命令类型”字段更改为“注册配置”。
  3. 弹出“管理配置脚本”窗口。按“选择”。
  4. 搜索CLK_FREQ_TRIM_REG并按“OK”。
  5. 用你计算的修剪值设置寄存器值(十六进制),然后按“确定”。
  6. 然后烧的OTP头和正确的修剪值应该应用在开机。

谢谢,PM_Dialog