CH579M蓝牙能搜到,但是连接不上,请问是什么原因?

使用ch579m自行制作了一个最小系统板,天线使用的是ti的文档DN007(www.ti.com/lit/swru120)给出的倒F天线。目前的状态是烧录完例程的HEX程序之后蓝牙能够搜到,尝试了hid和peripheral的例程,搜到的名称和MAC地址都是正确的,但是总是连接超时。

用ble助手看发射功率是负二十多db,功率应该足够数据传输。

单独测过天线,发射效率能达到TI文档中的超过90%,接收能力也可以,手机发蓝牙10cm左右频谱仪显示功率-20dbm。

目前使用的是LDO供电,晶振外壳距离天线最近的点大概是15mm。

使用的就是例程包里面的hex文件,没有改过。

接收端尝试了电脑和两部手机,都是一样的能搜到但是连接不上。

还有什么问题可能导致能搜到但是连接不上嘛?

手机上有下载app吗,安卓手机可以在应用市场 直接搜索  “BLE调试助手”,用这个app搜索连接。
你的板子上有外部32K的晶振吗?例子都是默认使用外部32K的,如果没有32K,运行是不正常的。


感谢您的回复,目前板子上确实没有32k晶振,只有32M晶振,请问是这个原因导致的话,我可以在程序里面设置成使用内部低频振荡器吗?

如果蓝牙功能同时需要两个晶振的话,那我就只能改一下PCB。

APP已经下载,也是能搜到信号但是连不上。


做设备被主机连的话,是可以使用内部32K的。启用内部32K

【RTC】
 CLK_OSC32K          - RTC时钟选择,如包含主机角色必须使用外部32K( 默认:0 外部(32768Hz),1:内部(32000Hz),2:内部(32768Hz) )

#ifndef CLK_OSC32K
#define CLK_OSC32K         0       // 该项请勿在此修改,必须在工程配置里的预处理中修改,如包含主机角色必须使用外部32K
#endif
image.png


非常感谢!!!

我尝试了一下确实可以了。就是这里的问题。

建议在示例中加入一下对手册中可选外部部件需求的说明,以后这样遇到这问题可能就好找了。



好的,谢谢你的建议。


只有登录才能回复,可以选择微信账号登录