你好
我使用DA14580-01 QFN40开发了一块定制板。使用UVISION v5.13.0.0下载DSP示例并停止调试时,DPSP Android应用程序不会检测到。然而,与基本DEV板下载的代码相同的代码正常工作。它甚至使用DA14580-01 WLCSP使用类似的原理图而是不同的布局。QFN40定制板使用3.9nh和WLCSP使用3.3nh射频电感,如文档所建议的。
当我通过DSP主循环调试步骤时,两个设备通过相同的代码线并保持在主循环中。但是当我停止调试时,只有基本的DEV板和WLCSP定制板宣传自己并由DSPS Android应用程序检测到。我没有在定制板上进行阻抗匹配,但WLCSP工作正常(即使没有天线和电感器),即使移动电话保持非常接近它,QFN40板也没有检测迹象。
当我探测天线上的信号时,我可以在定制板上看到类似的信号,但由于阻抗匹配,基本DEV板上的信号显然是明显的,并且显着清洁。
请帮忙!
谢谢
关键词:
设备:
嗨behzad,
你可以调试,看看有问题的电路板是否通过app_start_adv()函数来开始adveritise?禁用睡眠以便做到这一点,让我们知道。
谢谢
它确实通过app_adv_start()和“//我们现在是可连接的”行。
同样对于有问题的板和基本的DEV板。
但是,现在没有任何东西出现。
嗨behzad,
我认为你的问题与你的信号或你的天线没有相关,即使你有一个糟糕的天线,如果你的近距离,应该由Android应用程序检测到设备。
你使用的是什么SDK?请尝试使用最新的SDK。
谢谢mt_dialog.
我使用SDK 3.0.1.1
我使用信号分析仪查看了RF信号。当代码传递App_adv_start()时,有问题的自定义板和dev板开始传输RF信号,因此我怀疑有任何软件问题。
频谱分析仪结果:
DEV板在2.40204GHz的Center Freq中传输,并且对于最大-25 dBm的QPSK调制,具有清洁频谱,但定制板频谱以2.40295GHz为中心,并不稳定,并围绕中心频率振荡,误差200khz,具有非常不稳定的幅度,振荡为15ddBm,最大为-10dBm。
信号分析仪结果:
数字解调结果显示了定制板中平均13%RMS的幅度幅度较高,而DEV板约为3%RMS。
定制板中的解调数据包与DEV板没有类似。在Dev Board中,它以所有零字节开头,然后是10101010前导字节,但在自定义板字节中更像1111000011110000。
在QPSK Real-Immetures中,传输点在DEV板中的清洁圆形中,但在定制板中,它接在每个广告分组的起点从非常低的幅度开始,然后它们达到预期圆。
我的3个板具有相似的结果,具有相同的设计。一个具有匹配电路,一个没有任何其他组件的匹配电路(仅在PCB上填充任何其他组件(仅DA14580,16MHz振荡器,32kHz谐振器,LED和VDCDC和VBAT所需的电容器和电感器)。
有什么想法可能是错误的吗?
新发现:
定制董事会广告频率已由A +1 MHz转移。根据BLE规格,广告渠道应为2402,2426,2480 MHz,但定制董事会在2403,2427,2481 MHz上广告。当我在这些频率下解调adv数据包时,我可以正确地看到前导码10101010序列,并且幅度误差低至5%RMS类似于显影板。
基本开发的相同代码在正确的渠道上广告,但奇怪的是在定制板上的广告频率是错误的+1 MHz。
我尝试在pll_vcocal_lut.h中更改chan_zero_freq和chan_last_freq.h,但它没有效果显然,它们不在DSP项目中的任何地方使用。
请帮忙!
我通过在XTAL16M,XTAL32K和天线轨迹周围设计更多地面屏蔽的新布局来解决问题。