开发板可以正常烧录,烧录到自己焊接的PCB板,BLE程序式会提示如下错误日志。这个式硬件哪里出了问题,这个有谁知道。
烧录官方提供的例程peripheral,不做修改,分别在开发板和绘制的板子进行验证,32K低频晶振可以使用内部。
烧录官方提供的例程peripheral,烧录后复位运行日志如下,不动了。不带蓝牙的demo程序运行是正常的。烧录带蓝牙的demo后,就卡在了Adevertising..
差异分析:1.官方手册中说,内部DC-DC的可以直接连接,我焊接时使用了0R电阻替代。
2.蓝牙天线使用了官方提供天线,加入了Π匹配网络。Π网去掉不接天线跟接0R电阻,测试结果一样,排除天线问题。
串口上电日志:
CH57x_BLE_LIB_V1.82
Initialized..
Advertising..
这个运行日志是正确的,此时蓝牙处于广播态,等待主机向它发起连接。
后面的这些log,都是连接后才会有的。
开发板可以搜索到蓝牙设备,新做的板子搜索不到蓝牙设备。
天线是使用官方提供的天线,增加了Π,时间焊接时连接了0R电阻。
备注:正常情况下,按理说就算天线设计有问题,手机很靠近开发板情况下,应该也可以搜说到蓝牙设备。现在排除了是程序的问题。我应该怎么去排查这个问题呢?
使用内部32K进行测试验证,程序方面使用官方的例程测试。
查看程序是否有打印advertising,否则是程序未广播。
32K和32M旁边不需要接电容,芯片是有内置负载电容的。
注意芯片背面的地是否完整,可以手动飞线接地确保接地。
如果还是有问题,将原理图贴出来我们这里帮忙查看。