嗨对话小组,
我最近使用DA14580设计了一块板,由于我的1.6 V电源导轨中的一些噪音,在升压模式下操作芯片时无法建立蓝牙连接。当芯片以降压模式运行时,也存在此噪声(在这种情况下使用2.5 V电源轨),但它不如仍然可以建立蓝牙连接。当芯片从扩展睡眠模式唤醒到采样数据时,此噪声大约发生每100ms。我还注意到,这种噪声存在于基本评估套件中,而且再次出现,因为该套件以降压模式运行,因此噪声不是一个巨大的问题,并且仍然可以建立蓝牙连接。您如何建议我在升压模式下运行时降低此噪音,以便我可以传输数据?我附上一些照片,以便我描述的是更明确的。黄色信号是电源轨,绿色信号是从16 MHz晶体出来的信号。
谢谢!
设备:
嗨mjr3vk,
绿线似乎是你的XTAL16,一旦BLE唤醒(结算然后开始振荡),因为你的问题是你无法保持联系,但你仍然可以看到广告事件也许是由于您的LP时钟,您可以使用XTAL32来生成您的LP时钟吗?由于您处于Boost模式,因此XTal32是强制性的。
谢谢mt_dialog.
谢谢你的快速反应!是的,我正在使用xtal32。实际上,我正在使用基本评估套件中使用的相同。
嗨mjr3vk,
连接问题可能是由A未正确修剪的XTAL16引起的,因此XTal16正确修剪,如果不是可能导致您遇到的效果。
谢谢mt_dialog.
我不相信它被修剪,所以我会继续尝试一下。谢谢!
我使用的代码编程DA14580只是您提供的一个样本代码的修改版本。我在代码中找到了这些行:
#if hw_config_pro_dk.
#define default_xtal16m_trim_value(850)
#别的
#define default_xtal16m_trim_value(1302)
#万一
这些默认修剪值不足以消除电源导轨上的噪声。您推荐的哪些值,或者是否有需要设置为修剪XTAL16的其他寄存器?
嗨mjr3vk,
关于晶体修剪值没有推荐,每个晶体模块都必须修剪seperatelly(无论与对话框的DKS上使用的晶体相同),您在SDK中看到的值是一些默认平均值(作为CFG_USE_DEFAULT_XTAL16M_TRIM_VALUE_IF_NOT_CALIBRATED表示)在对话框的DK上测量,并且大多数可能它们不适用于任何水晶或设计。
谢谢mt_dialog.
所以我弄清楚为什么我无法在升压模式下维持蓝牙连接,它与水晶修剪无关。事实证明,我在我的电路板上使用的调节器无法在传输过程中提供足够的电流。切换到可提供150 mA的调节器解决问题。
嗨mjr3vk,
很高兴你找到了它,谢谢你的表明。
最好的问候mt_dialog.