串口不响应蓝牙模块 100红包寻帮忙解决

2019-12-26 18:52发布

非常离奇的串口问题   怪得很

APP通过蓝牙模块和板子通讯,有时候板子不响应,

并非是丢包,是不响应的时候,怎么按都没反应,能工作的时候就一直可以。

起初以为是app或者蓝牙模块的问题 ,就直接用串口模块接到蓝牙到板子之间的线上,操作app的时候,能收到正确的数据,说明app和蓝牙模块都没问题

本来觉得问题就定位在板子上了,可能是程序bug,

反复检查没问题,奇怪的是  在不工作的时候,直接用串口模块给板子发数据,又能工作


问题就有点晕了,蓝牙模块能发出正确的数据,说明蓝牙模块和app都没问题, 板子又能响应串口模块发来的数据,说明板子也没问题


QQ截图20170804200450.jpg (12.88 KB, 下载次数: 0) 下载附件 2017-8-4 20:05 上传


27条回答
CoolBird007
1楼 · 2019-12-30 00:45.采纳回答
串口通信没有写好的原因吧
foxpro2005
2楼-- · 2019-12-26 21:32
可能原因:
1)一个是3.3V的TTL,  一个是5V的TTL,  它们之前的 发送与接收 中间都加个电平转换电路处理一下(很简单: 二极管与上拉电姐)
2)干扰? 电源上加LC滤波处理一下
xiepan2010
3楼-- · 2019-12-26 22:44
foxpro2005 发表于 2017-8-4 20:23
可能原因:
1)一个是3.3V的TTL,  一个是5V的TTL,  它们之前的 发送与接收 中间都加个电平转换电路处理一 ...

有加二极管和上拉电阻
xiepan2010
4楼-- · 2019-12-27 02:09
 精彩回答 2  元偷偷看……
glacier1
5楼-- · 2019-12-27 05:37
本帖最后由 glacier1 于 2017-8-4 20:50 编辑

波特率差太大导致误码严重?

能否仿真或者别的办法看一下板子上MCU实际收到的串口数据

另外可别是没连GND啊
chun2495
6楼-- · 2019-12-27 07:27
换个波特率试试,我有次做9600就是数据不正常,但是115200就可以,貌似app端太低的数据容易出错。
foxpro2005
7楼-- · 2019-12-27 09:11
xiepan2010 发表于 2017-8-4 20:39
干扰的话是哪个被干扰了,因为目前蓝牙和板子冷发出数据和响应数据

没上图, 也不好分析原因

一周热门 更多>