了解更多常见问题教程

6个员额/0个新员额
最后一篇文章
sr9213
离线
最后一次见到:7个月4周前
加入:2017-09-26 11:30
xtal_修剪

亲爱的Dialog,

我们希望对基于DA14585的原型进行Xtal微调,以获得更精确的射频。我们正在参考AN-B-020申请说明,有几个问题

1) 要将prod_test_585.hex下载到系统RAM中,我们可以使用SWD(通过pro开发工具包)而不是应用说明中提到的UART吗?
2) 以下是原型的端口0引脚的分配
P0_0-与SPI闪存时钟引脚接口
P0_1-未连接且未引出
P0_2-未连接且未引出
P0_3-与SPI闪存芯片选择引脚接口
P0_4-UTX引脚并引出至10引脚连接器
P0_5-连接到SPI闪存数据输出引脚,也作为URX连接到10引脚连接器
P0_6-与引脚中的SPI闪存数据接口
P0_7-连接到FET栅极,以控制SPI闪存的电源。还提供了一个测试点
我的问题是,考虑到上述分配,使用晶体频率输出到指定的GPIO端口的XTAL微调是不可能的,因为只会产生一个UART对,并且与输出晶体频率的默认引脚P0_5冲突。是否有任何方法可以将P0_5更改为P0_7(因为我有一个测试点要探测)以输出晶体频率?GPIO引脚的默认状态是什么?(因为在测试我的闪存时可能会启用)
3) 如果我们想使用未调制的方法进行XTAL修剪,那么我们需要探测的确切位置。我已附上射频部分的示意图。我需要在L2电感器的末端进行探测吗?
4) 在应用说明中提到,校准的微调值随后会闪现到OTP中,以便下次设置该值时设备启动。由于我们不使用OTP,有没有办法将此微调值设置为SPI闪存。

谢谢和问候,
sr9213

关键词:
附件:
设备:
PM_对话框
离线
最后一次见到:10小时50分钟前
工作人员
加入:2018-02-08 11:03
嗨,sr9213,

嗨,sr9213,

我正在处理你的问题,我会尽快回复你。

谢谢,下午好

sr9213
离线
最后一次见到:7个月4周前
加入:2017-09-26 11:30
嗨,对话,

嗨,对话,

谢谢你的更新。另外,我还有一些东西要添加到最后一个查询(4)。是否可能将微调值刻录到OTP,并将我的应用程序代码刻录到外部闪存中。有可能像这样分裂吗。

感谢和问候,
sr9213

对话
离线
最后一次见到:3个月4周前
加入:2014-04-01 16:07
你好,sr9213,

你好,sr9213,

一般问题:什么是准确度预期?
BLE的规格小于等于50ppm。
使用生产线工具(PLT)时,精度达到<10 ppm。

今天晚些时候,我们将为您提供更详细的回答。

我猜你想校准一个原型的XTAL(没有大的数字)。
我将为此准备一个小例子。

//嗯

对话
离线
最后一次见到:3个月4周前
加入:2014-04-01 16:07
获得成功的捷径

为16 MHz xtal获得正确微调值的捷径。

  • 打开最新的SDK 6(Dialog网站)并使用Keil搜索“Blinky”
  • 请参见上面的示例:TRIM.png
  • 添加'volatile unsigned long j;'第82行
  • 添加行85。。。87
  • 添加行99。。。101
  • 在第100行添加断点
  • 在插脚p5.0处连接频率计数器
  • 把“j”放在手表窗口
  • 构建软件
  • 运行软件
  • 它将在断点处停止
  • 读取频率
  • 如果不是16.000000 MHz,则通过更改手表窗口中的“j”来更改微调值
  • 再次运行软件
    继续这样做,直到达到16MHz+-16Hz(+-1ppm)
    或者任何你想要达到的价值。
  • ...
    • 当获得正确的微调值时,在初始化你的软件。
      SetWord16(时钟频率微调,1130);//这里的修剪值示例为1130

//嗯

附件:
对话
离线
最后一次见到:3个月4周前
加入:2014-04-01 16:07
问题4:

问题4:

在应用说明中提到,校准的微调值随后会闪现到OTP中,以便下次设置该值时设备启动。由于我们不使用OTP,有没有办法将此微调值设置为SPI闪存。

答复4:

这是可能的。您找到的微调值可以存储在FLASH中您喜欢的位置。

当只有少数产品用于测试时,您甚至雷电竞官网登录可以将其作为常量存储在软件中。

上面提到的行可以用于此。添加该行后,新的微调值和新频率将变为激活状态。

出于生产目的,我们建议使用生产线工具(可在网站上找到PLT信息)。

//嗯