打印

STM32串口问题

[复制链接]
1349|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
baidudz|  楼主 | 2012-8-8 17:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32 循环从串口收发数据,为什么只有加延时才能成功?寄存器反应不过来
沙发
无冕之王| | 2012-8-8 18:31 | 只看该作者
是串口太慢,如果发送过种中你更新数据缓冲寄存器,那么发送的数据并会出错。
有兴趣,可以自己计算一下你用的波特率下,通信一个位所需要的时间与你一个机器周期所需要的时间的差异
另外,STM32的串口是双缓冲,这也是有别于一般51的,在编程的时候也要把这个考虑进去

使用特权

评论回复
板凳
pkat| | 2012-8-8 18:48 | 只看该作者
如果有OS的话可以考虑新建一个任务专门处理收发任务

使用特权

评论回复
地板
捡漏王子| | 2012-8-9 10:08 | 只看该作者
2L的回答很清晰,确实是这样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝