完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
STM32串口通信详解
串口通信是 串行通信里的 异步方式 涉及的几个基本概念 【同步通信和异步通信】 1. 同步和异步的区别:简单来说就是发送方和接收方按照同一个时钟节拍工作就叫同步, 发送方和接收方没有统一的时钟节拍,各自按照各自的节拍工作就叫做异步。 2. 同步通信:通信双方按照统一的节拍工作,所以配合很好;一般需要发送方给接收方发送信息的同时 发送时钟信号接收方根据发送方的时钟信号来接收数据。同步通信一般用在双方信息交换频率固定,或者经常通信.例如SPI、IIC通信。3. 异步通信:又叫做异步通知,在双方通信的频率不固定时(有时3秒收发一次,有时3小时收发一次), 不适合使用同步通信,而应该使用异步通信。异步通信时,接收方不必一直在意发送方,发送方只要在 发送信息时,首先给接收方发送一个起始信号,接收方收到起始信号后认为后面紧跟着的就是有效信息, 然后才开始接受信息,直到收到发送方发过来的结束信号。异步通信常用于不带时钟同步信号,例如USART、单总线。 【电平信号和差分信号】 1. 电平信号和差分信号是用来描述通信线路的传输方式。即如何在通信线路上表达0和1。2. 电平信号:传输过程中,有一根参考电平线(通常是GND线)。然后信号线上的信号值,由信号线电平和参考线之间 的电压差决定。3. 差分信号:传输过程中没有参考电平,所以都是信号线。0和1的表达是通过信号线之间的电压差决定。 总结:电平信号两根线之间的电平差容易受到干扰,传输不稳定;差分信号不容易受到干扰,因此传输质量比较稳定, 现代通信一般使用差分信号传输,实际中差分信号传输还要更快一点。 并行接口和串行接口 1. 串行和并行主要是考虑通信线的根数,就是发送方和接收方同时可以传递的数据是多少。 2. 譬如在电平信号下:1根参考电平线 和 1根数据线 一个周期可以传送一位二进制数据,如果有3根线(2根信号线和1根参考线) 在一个时钟周期内,可以同时发送2位二进制数据。如果同时发送8位二进制数据就需要9根线。3. 在差分信号下,2根线(彼此差分)可以同时发送1位二进制;如果需要同时发送8位二进制,需要16根线。总结: 虽然并行接口比串行接口要快得多,但是串行接口使用的线数少,传输距离更远,成本也更低。 全双工、半双工、单工 1. 单工:就是单方向,只能一个设备发送一个设备接收,不能反过来。2. 半双工:A和B通信,A和B都可以收发数据,但是同一时刻,数据只能有一个方向。3. 全双工:同一时刻,两个设备之间可以同时收发数据。 串口通信涉及的基础概念 异步、电平信号、串行、全双工
TTL电平,RS232电平、RS485电平
波特率
起始位、数据位、奇偶校验位、停止位串口通信时,收发数据是一个周期一个周期进行的,每个周期传输N个2进制位,这一个周期叫做一个通信单元,一个通信单元由:起始位 + 数据位 + 奇偶校验位 + 停止位 组成。
串口通信常见使用方法 三根线实现通信 RX+TX+GND
收发双方事先定好通信参数
1. 波特率非常重要,收发双方的波特率一定要一致才能正常通信,如果波特率不一致还是能正常通信,很肯是时钟频率配置错误了,一定要改正 不然其他外设很可能也有问题。2. 单片机只能处理二进制数,所以串口无论是发送数字、字符串、字符等 其实都是以二进制数进行发送的。3. 串口一般设置数据位为8位,每一帧刚好发送一个字节。 目前只总结了这些,后续有新的理解,再继续添加笔记-2020-8-24夜 |
|||
|
|||
只有小组成员才能发言,加入小组>>
4359个成员聚集在这个小组
加入小组3290 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4234 浏览 1 评论
4242 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:07 , Processed in 0.492161 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号