完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
小弟使用了一块JDY-08的蓝牙模块,和STM8L051单片机。这个蓝牙模块使用AT命令来配置。本来用电脑的串口助手来下AT命令,是能看到回应的。(比如,下AT+RST,串口助手可以看到返回+OK的字符。)但是,在STM8L051中,用程序来下AT指令,uart收到的响应字符就只有一个“+”,后面的“OK”怎么也接收不到。如果用uart接收中断,则也只有一次中断发生。
1、我已经检查了STM8L051的uart接收,用自发自收的方式来接收字符串,完全没有问题。 2、蓝牙模块接在电脑上,使用串口助手来下命令,也可以有完整的回应。蓝牙模块也没问题。 3、用示波器检查波形,发现STM8L051的RX线上有完整的对应+OK的字符的波形。且波特率在误差范围内。 4、试了其他板子,也换了其他波特率和改变停止位、校验位,都还是只能接收第一个字符。 5、程式上,在接收中断里都是简单的赋值,并没有很多其他的操作。按理不会耽误后面字符的接收。 小弟实在没有其他办法,特求助于各位大神帮忙出出主意,十分感谢!!! |
|
相关推荐
2个回答
|
|
开始以为是STM8L051不行,但是之后换了发烧友的STM32F103,结果还是只能收到第一个字符。@发烧友
|
|
|
|
串口调试试过了,是可以的。但是用MCU就是不行。
|
|
|
|
只有小组成员才能发言,加入小组>>
325浏览 1评论
441浏览 1评论
570浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
453浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
424浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:37 , Processed in 0.623235 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号