STM32F051使用串口中断接收只能接收到第一位数据,后面的7位接收不到

2019-07-14 14:53发布

现在这个程序只能接收到第一位数据
rec_num[]缓存中只有rec_num[0]接收到0XF5,后面的7位接收不到了。
运行平台如下:
STM32F051C8T6    内部8MHz晶振   系统时钟48MHz  通信波特率  57600
最后再说一下问题吧,MCU与串口调试助手对发与接收时,程序没有问题 。MCU与模块发送接收时MCU只能接收第一位数据,后面的7位接收不到,为什么?请大神帮帮忙。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
陈耿6666
1楼-- · 2019-07-15 11:42
谢谢各位的回答,不过问题还没有解决,还得继续努力啊
曹志静1314
2楼-- · 2019-07-15 12:12
 精彩回答 2  元偷偷看……
TOPCB
3楼-- · 2019-07-15 12:32
中断中为什么要加延时啊?中断中不要有太多的处理,简单发送或者接收,在外部对这些数据缓冲区进行处理。
陈耿6666
4楼-- · 2019-07-15 15:22
曹志静1314 发表于 2018-12-29 11:45
你用查询发送,中断接收试试。。。

也试过,还是不行
陈耿6666
5楼-- · 2019-07-15 19:09
TOPCB 发表于 2018-12-29 11:57
中断中为什么要加延时啊?中断中不要有太多的处理,简单发送或者接收,在外部对这些数据缓冲区进行处理。

这个不碍事,主要是不加延时会丢包
TOPCB
6楼-- · 2019-07-16 00:00
怎么会丢包呢?正常收发是不会发生该问题的.

一周热门 更多>