亲爱的对话框,
我们想对基于DA14585的原型做Xtal微调,以获得更精确的无线电频率。我们正在查阅AN-B-020申请说明,有几个问题
1)下载prod_test_585。十六进制进入系统RAM,我们可以使用SWD(通过pro开发工具包)代替应用程序说明中提到的UART吗?
2)以下是我们的原型port0引脚的分配
P0_0 - 接口到SPI闪存时钟引脚
P0_1 -未连接,未被引出
P0_2 -未连接,未被取出
P0_3 -接口SPI flash芯片选择引脚
P0_4 - UTX引脚,取出10引脚连接器
P0_5 - 与SPI闪存数据输出引脚连接,也带到10针连接器作为URX
P0_6 -接口SPI flash数据在引脚
P0_7 -接口FET栅极控制电源SPI闪光。还提供了一个测试点
我的问题是,考虑到上述分配使用晶体频率输出到指定的GPIO端口的XTAL微调是不可能的,因为只有一个UART对被引出,并且与输出晶体频率的默认引脚P0_5冲突。有什么办法我可以改变P0_5到P0_7(因为我有一个测试点探针)输出晶体频率?GPIO引脚的默认状态是什么?(因为测试时我的flash可能会被启用)
3)如果我们想要用无调制的方法来做XTAL微调,我们需要在哪里探测。我附上了射频部分的原理图。我需要在L2电感的两端探针吗?
4)在应用注意事项中提到,然后将校准后的trim值闪现到OTP中,以便在设备下次启动时设置此值。是否有任何方法设置这个修剪值SPI flash,因为我们不使用OTP。
感谢和问候,
sr9213
设备:
嗨sr9213,
我正在处理你的问题,我会尽快回复你。
谢谢,PM_Dialog
嗨,对话框中,
谢谢你的更新。我还有一些东西要添加到最后一个查询(4)。是否有可能修剪值可以烧到OTP和我的应用程序代码烧到外部闪存。有可能像这样分开吗。
感谢和问候,
sr9213
你好sr9213,
一般问题:什么是准确性预期?
BLE的规格是<= 50ppm。
当使用生产线工具(PLT)时,精度达到< 10ppm。
今天晚些时候会给你一个关于上部问题的更令人震惊的答案。
我猜你想校准一个原型的XTAL(不是大数字)。
我将为此准备一个小示例。
// hm.
为16 MHz-xtal获得正确的缩放值的短路。
继续这样做,直到你达到16mhz +- 16Hz (= +- 1ppm)
或者任何你想达到的价值。
SetWord16 (CLK_FREQ_TRIM_REG, 1130);//这里trim值的例子是1130
// hm.
问题4:
在应用注意事项中提到,然后将校准后的trim值闪烁到OTP中,以便在设备下次启动时设置此值。是否有任何方法设置这个修剪值SPI flash,因为我们不使用OTP。
回答4:
这是可能的。您找到的TRIM值可以存储在FLASH中您喜欢的位置。
当只有少数产品用于测试时,您甚至亚博电竞菠菜可以将其作为一个常量存储在您的软件中。
上面提到的行可以用于此。添加这条线后,新的trim值和新的频率将成为活动。
出于生产目的,我们建议使用生产线的工具(PLT-info可以在网站上找到)。
// hm.