STM32串口通信基础知识科普.docx
《STM32串口通信基础知识科普.docx》由会员分享,可在线阅读,更多相关《STM32串口通信基础知识科普.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STM32 串口通信基础知识科普设备之间通信的方式一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。并行与串行通信的区别如下表所示。串行通信的分类1、按照数据传送方向,分为:单工:数据传输只支持数据在一个方向上传输;半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口。全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端。2、按照通信方式,分为:同步通信:带时钟同步信号传输。比如:SPI ,IIC 通信接口。异步
2、通信:不带时钟同步信号。比如:UART( 通用异步收发器 ),单总线。在同步通讯中,收发设备上方会使用一根信号线传输信号,在时钟信号的驱动下双方进行协调,同步数据。例如,通讯中通常双方会统一规定在时钟信号的上升沿或者下降沿对数据线进行采样。在异步通讯中不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些用于同步的信号位,或者将主题数据进行打包,以数据帧的格式传输数据。通讯中还需要双方规约好数据的传输速率(也就是波特率)等,以便更好地同步。常用的波特率有 4800bps 、9600bps 、115200bps 等。在同步通讯中,数据信号所传输的内容绝大部分是有效数据,而异步通讯中会则会包含数
3、据帧的各种标识符,所以同步通讯效率高,但是同步通讯双方的时钟允许误差小,稍稍时钟出错就可能导致数据错乱,异步通讯双方的时钟允许误差较大。常见的串行通信接口STM32 串口通信基础STM32 的串口通信接口有两种,分别是: UART (通用异步收发器)、USART (通用同步异步收发器)。而对于大容量 STM32F10x 系列芯片,分别有 3 个 USART 和 2 个 UART 。UART 引脚连接方法RXD :数据输入引脚,数据接受; TXD :数据发送引脚,数据发送。对于两个芯片之间的连接,两个芯片 GND 共地,同时 TXD 和 RXD 交叉连接。这里的交叉连接的意思就是,芯片 1 的
4、RxD 连接芯片 2 的 TXD , 芯片 2 的 RXD 连接芯片 1 的 TXD 。这样,两个芯片之间就可以进行 TTL 电平通信了。STM32 与 51 单片机串口通信相关实例,请移步此处 :STM32 与51 单片机串口通信实例。若是芯片与 PC 机(或上位机)相连,除了共地之外,就不能这样直接交叉连接了。尽管 PC 机和芯片都有 TXD 和 RXD 引脚,但是通常 PC 机(或上位机)通常使用的都是 RS232 接口(通常为 DB9 封装),因此不能直接交叉连接。 RS232 接口是 9 针(或引脚),通常是 TxD 和 RxD 经过电平转换得到的。故,要想使得芯片与 PC 机的 R
5、S232 接口直接通信,需要也将芯片的输入输出端口也电平转换成 RS232 类型,再交叉连接。经过电平转换后,芯片串口和RS232 的电平标准是不一样的: 单片机的电平标准( TTL 电平): +5V 表示 1,0V 表示 0; RS232 的电平标准: +15/+13 V表示 0,-15/-13 表示 1。RS-232 通讯协议标准串口的设备间通讯结构图如下:所以单片机串口与 PC 串口通信就应该遵循下面的连接方式:在单片机串口与上位机给出的RS232 口之间,通过电平转换电路 (如下面图中的Max232 芯片) 实现 TTL 电平与 RS232 电平之间的转换。 STM32 与 PC 之间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 串口 通信 基础知识 科普
限制150内