嗨
我已经开发了一个定制板使用DA14580-01 QFN40。当我使用uVision v5.13.0.0下载DSPS示例并停止调试时,它不会被DPSP android应用程序检测到。然而下载到基本开发板的相同代码工作正常。它甚至可以与另一个使用DA14580-01 WLCSP的自定义板工作,具有类似的原理图但不同的布局。QFN40定制板使用3.9nH, WLCSP使用3.3nH射频感应器,如文档中建议的。
当我通过DSPS主循环一步一步地调试时,两个设备会遍历相同的代码行并停留在主循环中。但是当我停止调试只有基本的开发板和WLCSP定制板宣传自己并得到检测到需求方android应用程序。我没有做阻抗匹配在定制的董事会,但WLCSP没问题(即使没有天线和电感器),而QFN40董事会没有任何迹象表明检测即使手机非常接近它。
当我探测天线上的信号,我可以看到类似的信号在任何自定义板,但信号在基本的开发板是更强和干净显然由于阻抗匹配。
请帮助!
谢谢你!
关键词:
设备:
嗨之列,
你能调试并看看有问题的板是否通过app_start_adv()函数来启动广告吗?让睡眠失灵,让我们知道。
谢谢
它确实通过app_adv_start()和“//我们现在是可连接的”行。
同样地,问题板和基本的开发板。
但是定制板上仍然没有任何显示。
嗨之列,
我认为您的问题与您的信号或天线无关,即使您的天线不好,如果您离设备足够近,android应用程序也会检测到。
您使用的是哪种SDK ?请尝试使用最新的SDK。
由于MT_dialog
我使用SDK 3.0.10.1
我使用信号分析仪查看了RF信号。当代码传递App_adv_start()时,有问题的自定义板和dev板开始传输RF信号,因此我怀疑有任何软件问题。
频谱分析仪的结果:
dev董事会传输中心频率为2.40204 GHz,像预期的那样干净的光谱与马克斯-25 dbm QPSK调制,但自定义董事会频谱集中在2.40295 GHz和不稳定和振荡中心频率与错误200 khz和有一个非常不稳定的振幅的振荡15 dbm的马克斯-10 dbm。
信号分析仪结果:
数字解调结果显示,自定义板的幅度误差平均为13%均方根,而开发板的幅度误差约为3%均方根。
自定义板解调后的数据包与开发板不同。在开发板,它开始与所有零字节,然后10101010序言字节,但在自定义板字节更像1111000011110000。
在QPSK real-imag quadratures中,传输点在开发板中都在一个干净的圆圈中,然而在自定义板中,它缝合了每个广告包的起点,从非常低的幅度开始,然后它们到达预期的圆圈。
我从3个相同设计的板上得到了相似的结果。一个有匹配的电路,一个没有和一个没有任何其他组件填充在pcb上(只有DA14580, 16MHz振荡器,32KHz谐振器,LED和所需的电容和电感用于Vdcdc和Vbat)。
有什么问题吗?
新发现:
自定义板广告频率已经移动了+1兆赫。根据BLE规格,广告频道应该是2402,2426,2480 MHz,但定制板广告在2403,2427,2481 MHz代替。当我在这些频率解调adv包时,我可以看到序言10101010序列正确和幅度误差低至5% rms类似于开发板。
同样的代码在正确的频道上做广告,但奇怪的是在定制板上的广告频率是错的+ 1mhz。
我尝试改变pll_vcocal_lu .h中的CHAN_ZERO_FREQ和CHAN_LAST_FREQ,但它没有效果,因为显然它们没有在DSPS项目的任何地方使用。
请帮助!
我通过设计一个新的布局,在XTAL16M, XTAL32K和天线跟踪周围带有更多的地面屏蔽来解决这个问题。