|
本帖最后由 ifare 于 2020-7-5 16:35 编辑
具体测试情况如下,用PC向MCURX每隔500ms发一个字节0x0A,并在示波器上看MCURX引脚的波形:
1. 当MCURX不跟蓝牙的BTTX相连接时,示波器出来的波形是正常的,MCURX引脚可以被拉低,PC上可以收到从MCU返回的数据。(图一)
2. 当MCURX跟蓝牙的BTTX连接后,MCURX不能被拉低,PC向单片机发数据时,一直是高电平, PC上不能收到从MCU返回的数据。 (图二)
3. 再把MCURX跟蓝牙断开,接到公司里的另外几块带串口的板子的TX引脚上,示波器的波形显示MCURX又可以正常被拉低了。(图一)
看起来似乎问题点是在蓝牙模块的串口引脚上面。但接下来再做了一个测试,把PC的2根串口线PCTX,PCRX直接跟蓝牙的2根串口线BTRX,BTTX连接起来(断开MCU端
的TX,RX),同样发送数据,则有波形,并且PC上可以收到从蓝牙返回的指令数据。 (也就是说,PC单独向mcu或向蓝牙发送和接收数据,都是可以的。但一旦MCURX连上BTTX,就出现MCURX不能拉低的问题。)
补充说明:
1. 蓝牙模块(含固件)是供应商提供,蓝牙的串口引脚悬空时测量电平,BTRX是低电平,BTTX是高电平。 (MCU的TX,RX悬空时都是高电平)
2. MCU的型号是N76E003, 以前做了几个串口通讯的项目,没有遇到该问题。其中用到过该蓝牙公司的另一款芯片,串口通讯也没有问题。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|