logo

STM8应用笔记 STM8单片机内核剖析 STM8 通用异步收发器(UART)

STM8 通用异步收发器(UART)

以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!

STM8 UART介绍

STM8S微控制器家族的通用同步异步收发器(UART1,UART2或UART3)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。STM8的UART提供宽范围的波特率选择,并且支持多处理器讯。UART也支持LIN(局部互连网)协议版本1.3,2.0和2.1以及在主模式下的J2602。UART1和UART2具有以下扩展特征(见表47)

  • UART2和UART3支持LIN从模式。
  • UART1和UART2支持同步单向通信,也支持智能卡协议和IrDA(红外数据组织)SIR ENDEC规范。
  • UART1支持半双工单线通讯。

关于每个STM8微控制器型号中的可用UART配置信息,请查阅数据手册。

STM8_UART配置
(表47:STM8 UART配置)

STM8 UART主要特性

  • 全双工的,异步通信
  • NRZ标准格式
  • 高精度波特率发生器系统
    • 发送和接收共用的可编程波特率,最高达2.5Mbits/s
  • 可编程数据字长度(8位或9位)
  • 可配置的停止位-支持1或2个停止位
  • LIN主模式
    • LIN断开和分隔符生成
    • 通过不同标志位和不同中断源检测LIN断开和分隔符,用于回读检测。
  • 发送方为同步传输提供时钟(UART1,UART2)
  • IRDA SIR编码器解码器(UART1,UART2)
    • 在正常模式下支持3/16位的持续时间
  • 智能卡模拟功能(UART1,UART2)
    • 智能卡接口支持ISO7816-3标准里定义的异步智能卡协议
    • 智能卡用到的1.5个停止位
  • 单线半双工通信(UART1)
  • 单独的发送器和接收器使能位
  • 检测标志
    • 接收缓冲器满
    • 发送缓冲器空
    • 传输结束标志
  • 奇偶校验控制
    • 发送奇偶校验位
    • 对接收数据进行校验
  • 四个错误检测标志
    • 溢出错误
    • 噪音错误
    • 帧错误
    • 奇偶校验错误
  • 6个带标志的中断源
    • 发送数据寄存器空
    • 发送完成
    • 接收数据寄存器满
    • 检测到总线为空闲
    • 校验错误
    • LIN断开和分隔符检测(UART2,UART3)
  • 2个中断向量
    • 发送中断
    • 接收中断
  • 低功耗模式
  • 多处理器通信--如果地址不匹配,则进入静默模式
  • 从静默模式中唤醒(通过空闲总线检测或地址标志检测)
  • 2种唤醒接收器的方式:
    • 地址位(MSB)
    • 总线空闲

STM8 通用异步收发器(UART)

——