CH573搜不到蓝牙(程序运行正常),很奇葩的问题,以为是布线问题,改过3版都无效,特求助

自己的板子CH573搜不到蓝牙(串口透传例程),程序在开发板上运行正常,使用内部低速晶振,在自己的板子上,程序能运行,串口打印正常,LED闪烁正常,就是没有蓝牙信号。


测试时发现,3.3V供电未开启时,3.3V处(PIN5)有2.5V左右的电压,此时居然能搜到蓝牙,且能连接上(只是连接时间很长,且不稳定),一旦电源开启后,PIN5测量电压为3.3V,发现就搜不到蓝牙了,但是程序还是在正常运行。

image.png


以上是573的电路图,串口1接另外一个单片机,发现另外一个单片机上电后,573就没蓝牙信号,另外那个单片机没上电时,573就有蓝牙信号。两个单片机的3.3V电源是独立的,分别从共同的5V降压而来,两个单片机只有串口1两个引脚相连。

image.png


Tx因为是有上拉的,会向对方的Rx灌电,所以另外一个芯片可能会工作。
你说的程序正常跑,蓝牙没有信号,是用BLE调试助手测试的吗?
CH573 CH582 CH579 peripheral通用外设例子讲解一 - debugdabiaoge - 博客园 (cnblogs.com)

下载BLE调试助手APP看一下,如果不行的话,把程序运行的打印信息贴出来看一下。




  1. 同一程序,下载到开发板上,运行正常,蓝牙能发现,能链接,透传都OK,那应该说明程序基本没问题。

  2. 同一程序,下载到自己的板子上,另一个单片机不工作时(未上单),573蓝牙能发现,能链接。

  3. 同一程序,下载到自己的板子上,另一个单片机工作时,573蓝牙不能发现

  4. 另一个单片机与573之间,通过UART1连接。


问题1: 排查573 UART1,在573上电前,将UART1分别接高电平或者低电平,没什么影响。

问题2:是否第二个单片机工作污染了电源,切断573的3.3V,改由外部单独供电,未能解决问题。

问题3:是否宕机了,开启定时器,通过LED闪烁观察,未发现宕机


感觉没其他可能,我看你的串口用的也不少PA8和PA9,应该不会误触发进BOOT。
你试试另外一个单片机,T和R分别不同时接573,看看是哪个引脚影响的。


蓝牙不是要用到外部32.768K晶振的吗?



如图

1.png


蓝牙从机可以用内部晶振,我已排除晶振问题,因为,我把程序下载到开发板上,同时,把开发板上的32.768K的晶振拆掉,运行起来一切正常,能够完成透传。   


我先把另一个单片机POWER OFF,让573上电,然后通过调试助手连接,确认能透传后,再将另一个单片机上电,发现573立即断线,然后,调试助手再也搜索不到蓝牙信号。


通过电流监控,发现另一个单片机未上电时,573消耗电流大约15mA(3.3V),另一个单片机上电后, 573消耗的电流下降到10mA以下,不明白,这少的电流是因为573的部分功能失效导致本身的电流变小,还是总电流没有变,另一部分电流通过UART有另一个单片机提供了?


重新画板,把两个单片机的电源完全独立,再在UART之间限流,今后再测试


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