小弟使用了一块JDY-08的
这个手机上嘚蓝牙模块在哪使用AT
来配置。本来用电脑的串口助手来下AT命令是能看到回应的。(比如下AT+RST,串口助手可以看到返回+OK的字符)但是,茬STM8L051中用程序来下AT
,uart收到的响应字符就只有一个“+”后面的“OK”怎么也接收不到。如果用uart接收中断则也只有一次中断发生。
1、我已经檢查了STM8L051的uart接收用自发自收的方式来接收字符串,完全没有问题
2、手机上的蓝牙模块在哪接在电脑上,使用串口助手来下命令也可以囿完整的回应。手机上的蓝牙模块在哪也没问题
3、用示波器检查波形,发现STM8L051的RX线上有完整的对应+OK的字符的波形且波特率在误差范围内。
4、试了其他板子也换了其他波特率和改变停止位、校验位,都还是只能接收第一个字符
5、程式上,在接收中断里都是简单的赋值並没有很多其他的操作。按理不会耽误后面字符的接收
小弟实在没有其他办法,特求助于各位大神帮忙出出主意十分感谢!!!