STM32 串口详细讲解

  1. 什么是串口
    UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器
    USART : Universal Synchronous Asynchronous Receiver/Transmitter 通用同步/异步收发器

    一种是常用也是最简单的串行数据传输协议。数据线只需要两根就可以实现全双工。

    Tx: 发送数据线
    Rx: 接收数据线

     	  A  			B
     	 TX -----------> Rx
     	 Rx <------------Tx
    

    全双工: 两个设备可以同时发送和接收
    串行数据: 发送只一根线,一次只能发送一bit. 一bit接着一bit发送和接收。

    模块通信: 上位机 下位机
    通信一般需要两个设备,我们把这两个设备,人为叫做上位机, 下位机。
    上位机: 把处理性能强的机子,上位机。数据大部分处理都在上位机完成。
    下位机: 把数据采集的终端,处理性能单一的机子,下位机。

    串口只有一根发送数据线,假如 A要发送一个字符数据  10101010 给B

     A --------        ---------
     		 --------			------- ...
     		 
     高电平周期是多长?即使是不发送数据Tx线上也有一个电平状态,接收方
     它怎么知道你是在发送呢?....
    
  2. UART数据如何传输?
    UART protocol 串口协议。
    串口发送和接收数据是以帧为单位. Frame

    1帧(Frame)= 1 start bit(起始位) + 5-9bits数据位 + 0/1bit 校验位  + stop bits(0.5, 1,1,5,2)
    起始位: 一个周期的低电平
    数据位: 5-9bits数据位,具体是多少bits,需要双方协商。并且传送是先传送LSB(最低位) … MSB
    校验位:
     0 bit :没有校验位
    1 bit :校

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值