stm32 usart串口通信——难点解惑

串口通信停止位:通俗讲就是串口发送数据的间隔时间

如,停止位1位,就是间隔一个比特的时间,停止位两位,就是间隔两个比特的时间。

一个比特的时间是多少秒?

就是你串口发送的时钟源的频率的倒数。

停止位越多,串口发送的速率就越慢,但是精度会上升。

串口通信开始为什么要发一个逻辑0呢?

因为uart是异步收发器,双方要约定一个信号代表串口开始发送,这个信号就是0。

接收方接收到0后,开始启动内部计时器,频率就是 双方约定的波特率,然后根据计数器一位一位地读取数据。接收到停止位后,串口数据线被拉高,进入空闲状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值