嗨,对话框的团队,
我最近用你的DA14580设计了一个电路板,但由于我的1.6 V电源轨有一些噪音,在boost模式下操作芯片时无法建立蓝牙连接。当芯片在buck模式下工作时也会出现这种噪声(在这种情况下我使用了2.5 V电源轨),但它不是那么大,所以蓝牙连接仍然可以建立。当芯片从延长睡眠模式苏醒到采样数据时,这种噪声大约每100毫秒发生一次。我还注意到这个噪声也存在于基本评估套件中,但同样,由于该套件是在buck模式下运行的,噪声不是一个大问题,蓝牙连接仍然可以建立。你建议我如何在推进模式下减少这种噪音,以便我可以传输数据?我附上了一些图片,以便我描述的更清楚。黄色信号是电源轨道,绿色信号是来自16mhz晶体的信号。
谢谢!
设备:
嗨mjr3vk,
绿线似乎你XTAL16开始振荡一旦BLE醒来(解决然后开始振荡),因为你的问题是你不能保持一个连接,但是你仍然能够看到广告事件,或许是由于你的LP时钟,所以你用一个XTAL32生成你的LP时钟吗?因为如果处于boost模式,XTAL32是必需的。
由于MT_dialog
感谢您的快速回复!是的,我使用的是XTAL32。事实上,我用的是和基本评估包中使用的相同的一个。
嗨mjr3vk,
连接问题可能是由没有适当修剪的XTAL16引起的,因此XTAL16也没有适当修剪,如果没有,则可能导致您所遇到的影响。
由于MT_dialog
我不认为它被修剪过,所以我将继续尝试。谢谢!
我用来编程DA14580的代码只是您提供的一个示例代码的修改版本。我在代码中发现了这些行:
#如果HW_CONFIG_PRO_DK
#定义DEFAULT_XTAL16M_TRIM_VALUE (850)
其他#
#定义DEFAULT_XTAL16M_TRIM_VALUE (1302)
# endif
这些默认的配平值不足以消除动力轨上的噪音。您建议使用什么值,或者是否需要设置其他寄存器来调整XTAL16?
嗨mjr3vk,
关于晶体修剪值没有建议,每个晶体模块必须单独修剪(无论类型或是否与Dialog的dk使用的晶体相同),您在SDK中看到的值是一些默认的平均值(正如cfg_use_default_xtal16m_trim_value_if_not_标定所指出的),这些值是在Dialog的DK上测量的,最有可能的是它们不适用于任何晶体或设计。
由于MT_dialog
所以我知道为什么我不能在增强模式下维持蓝牙连接了这和水晶装饰没有任何关系。原来,我在我的板上使用的调节器不能在传输期间提供足够的电流。切换到一个可以提供150毫安的稳压器解决了这个问题。
嗨mjr3vk,
很高兴你找到了,谢谢你的提示。
MT_dialog问好