串口通信停止位:通俗讲就是串口发送数据的间隔时间
如,停止位1位,就是间隔一个比特的时间,停止位两位,就是间隔两个比特的时间。
一个比特的时间是多少秒?
就是你串口发送的时钟源的频率的倒数。
停止位越多,串口发送的速率就越慢,但是精度会上升。
串口通信开始为什么要发一个逻辑0呢?
因为uart是异步收发器,双方要约定一个信号代表串口开始发送,这个信号就是0。
接收方接收到0后,开始启动内部计时器,频率就是 双方约定的波特率,然后根据计数器一位一位地读取数据。接收到停止位后,串口数据线被拉高,进入空闲状态。