GRBTU 3BSE013175R1通过自身的TXD接口传输到接收设备的RXD接口
GRBTU 3BSE013175R1通过自身的TXD接口传输到接收设备的RXD接口
串口通讯简介:
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式。
通讯结构
GRBTU 3BSE013175R1设备内部一般以TTL电平传输,设备之间是通过RS232/RS485电平标准传输。两个设备或者器件要想实现串口通讯,要电平匹配才能够正常通讯。
电平标准
根据使用的电平标准不同,GRBTU 3BSE013175R1串口通讯可分为 RS232标准及TTL标准,具体标准如下:
在电子电路中,模块之间常使用TTL的电平标准,但其抗干扰能力较弱,为了增加串口的通讯距离及抗干扰能力,使用RS-232电平标准在设备之间传输信息,经常使用MA3232芯片对TTL电平及RS-232电平进行相互转换。
协议层
1.数据包
GRBTU 3BSE013175R1串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口,在协议层中规定了数据包的内容,具体包括起始位、主体数据(8位或9位)、校验位以及停止位,通讯的双方必须将数据包的格式约定一致才能正常收发数据。
2.波特率
由于异步通信中没有时钟信号,所以接收双方要约定好波特率,即每秒传输的码元个数,以便对信号进行解码,常见的波特率有4800、9600、115200等。STM32中波特率的设置通过串口初始化结构体来实现。
3.起始和停止信号
GRBTU 3BSE013175R1数据包的首尾分别是起始位和停止位,数据包的起始信号由一个逻辑0的数据位表示,停止位信号可由0.5、1、1.5、2个逻辑1的数据位表示,双方需约定一致。STM32中起始和停止信号的设置也是通过串口初始化结构体来实现。
4.有效数据
有效数据规定了主题数据的长度,一般为8或9位,其在STM32中也是通过串口初始化结构体来实现的。
5.数据校验
在有效数据之后,有一个可选的数据校验位。由于数据通信相对更容易受到外部干扰导致传输数据出现偏差,可以在传输过程加上校验位来解决这个问题。校验方法有奇校验(odd)、偶校验(even)、 0 校验(space)、 1 校验(mark)以及无(noparity)。这些也都可以在串口初始化结构体中实现的。
STM32F103系列单片机共有5个串口:
其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter)
4、5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter)。
STM32比51单片机好用的一个地方就是串口比较多,51单片机一般只有2个串口,有时不够用。
下面以USART1为例,说明一下STM32串口设置的一般步骤:
1) 串口时钟使能,GPIO 时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA时钟
2) GPIO端口设置
设置发送和接收引脚的信息,将Tx(发送引脚)配置为推挽复用模式用来发送数据,Rx(接收引脚)配置为浮空输入模式用来接收数据。

ABB 1MRS050729 模块
ABB DSQC378B控制器模块
ABB 3BDH000012R1 SD802F直销
ABB REF543控制器模块
ABB 3HAC12816-1/07/DSQC602控制器模块
ABB 5SHX1060H0003模块
ABB PFTL101AER-0.5直销型号齐全
ABB OKYM175W22控制器模块
ABB 3BSC610068R1直销
ABB SNAT601控制器模块
ABB 3BSC610038R1/SD822备件现货
ABB 3BSE020850R1直销
ABB 5SDD1060F0001可控硅模块
ABB 3BHE022294R0101 3BHE020356R0101 3BHE022333R0101直销
ABB DSQC532/3HAC12158-001控制器模块
ABB 3BSE012790R1直销
ABB 3ADT312700R0001直销
ABB UAA326A04现货型号齐全
ABB RET670/1MRK002810-AB现货型号齐全
ABB 57411503备件现货
ABB 3HAC17326-1/02备件现货
ABB 3BHE014135R0011/UAD149控制器
ABB PTPU-01/3HNA006148-001现货型号齐全
ABB HIER466513P111/T1023-07C控制器模块
ABB 3HAC024144-001机器人变频器
ABB 5SHX06F60043BHB003387R0101/5SXE05-0151IGCT模块
ABB PFTL201D-50.03BSE008922R50直销型号齐全
ABB PFTL101BE-5.0直销型号齐全
ABB SB510现货型号齐全
ABB SPCJ4D29现货型号齐全
ABB 3BSE004939R0002控制器模块
ABB 3BSE004802R1备件现货
ABB PM825/3BSE010796R1现货型号齐全
ABB DSBC174 3BSE012211R1 总线扩展器
ABB 3BSE003859R1备件现货
ABB 3BSE023012R1库存现货
ABB 6637087控制器模块
ABB UFC718AE101/HIEE300936R0101控制器模块
ABB 3BSE002224R1/TC625-AF100备件现货
ABB DSSR122现货型号齐全
ABB 3BSE004693R1 模块
ABB 086351-004库存现货
ABB D63W3V2X/3HAC025338-006控制器模块
ABB CI532V02/Exchange现货型号齐全
ABB 175H3828DT2库存现货
ABB 3BHB002953R0117备件现货
ABB PM632/3BSE005831R1现货型号齐全
ABB 3BSE042234R2/PP835A控制器模块
ABB 3BSE025349R1备件现货
ABB 3BHB018162R0001 5SHY4045L0001模块
ABB DSQC639/3HAC025097-001/08现货型号齐全
ABB BB510(DC5256)/REJ601控制器模块
ABB 5SHX1445H0001可控硅模块全新
ABB 3HNA006144-001/03控制器模块
ABB DSTX170控制器模块
ABB SD831控制器模块
ABB AO610控制器模块
ABB 3BHE012436R0001 XXD129A01直销
ABB 3BSE023675R1/AI845控制器模块
ABB PP865A-3BSE042236R2现货型号齐全
ABB 3BSE004191R1控制器模块
ABB DSQC647/3HAC026272-001现货型号齐全
ABB SNAT632PAC现货型号齐全
ABB 3BHB013088R0001 5SHY3545L0010直销
ABB 3HAC026879-002控制器模块
ABB GCD207B101/3BHE024642R0101现货型号齐全
ABB 3BHE004573R1142 UFC760BE1142备件现货
ABB DSAI133控制器模块