29通用同步/异步接收器
发射机(USART)
本节适用于低密度stm8l05xx / stm8l15xx设备,介质密度
stm8l05xx / stm8l15xx设备,介质+密度stm8l05xx / stm8l15xx设备 高密度stm8l05xx / stm8l15xx / stm8l16xx设备,除非另有规定。 29.1是介绍
USART(通用异步接收发送器)提供了一个灵活的
需要一个行业标准的NRZ码的异步串行数据格式的外部设备的全双工数据交换装置。它提供了一个非常广泛的波特率。
USART支持同步单向通信、半双工单线通信。智能卡协议和IrDA(红外数据协会)先生ENDEC规格也支持。USART也可以用于多处理器 通信。高速数据通信是可能的,使用DMA 多缓冲区结构。 29.2是主要特点 ●全双工异步通信,
●NRZ格式(标记/空间) ●高精度波特率发生器系统
常见的可编程发送和接收波特率可达fsysclk / 16 ●可编程数据字长(8或9位)
●配置的停止位为1或2个停止位的支持 ●发射机时钟输出同步通信 ●单线半双工通信
●IrDA SIR的编码器,解码器 -正常模式3 / 16位元时间支持 ●智能卡仿真能力
-智能卡接口支持异步协议的智能卡 在ISO 7816-3标准定义 1.5停止位的智能卡操作
●配置多缓冲区通信使用的DMA(直接存储器存取) -接收/保留的内存使用DMA传输字节缓冲集中 ●单独使发射机和接收机的位 ●转移检测标志: 接收缓冲区满 传输缓冲区空 -传输结束标志 ●奇偶控制: -将奇偶校验位
–检查接收数据字节的奇偶性 ●4误差检测的旗帜: -溢出错误 噪声误差 帧错误
奇偶校验错误
●8个中断源的旗帜: 发送的数据寄存器空 传输完成
接收数据寄存器满 空闲线接收 奇偶校验错误 -溢出错误 -帧错误 噪声误差
●2中断向量: 发送中断 接收中断
●降低功耗模式
●多处理器通信进入静音模式如果地址不匹配 发生
●唤醒从静音模式(空闲线检测或地址标记检测) ●2接收器唤醒模式: 地址位(MSB) 空闲线
29.3串口功能描述
接口是外部连接到另一个设备通过三个引脚(见图152)。什么是双向通信至少需要两个引脚:USART接收数据输入(usart_rx)和USART传送数据输出(usart_tx):
usart_rx是串行数据输入。过采样技术鉴别的有效输入数据和噪声之间的数据恢复使用。 usart_tx是串行数据输出。当发射器被禁用,输出引脚返回到它的I / O端口配置。当发射机是启用的,没有什么是可以 发送,引脚为高电平。
通过这些针,串行数据传输和接收帧包括正常USART模式: ●空闲线之前,发送或接收●起始位
●数据字(8或9位)的最低有效位开始 ●1,1.5和2停止位表示该帧是完整的 ●状态寄存器(usart_sr) ●数据寄存器(usart_dr)
●16位预分频器(usart_brr波特率) 用于智能卡模式●保护时间寄存器 指的是每一位定义寄存器描述。 以下引脚必须在同步模式接口:
usart_ck:发射机时钟输出。该引脚输出数据时钟发送器 同步传输(无时钟脉冲的起始位和停止位,和软件 选择发送时钟脉冲在最后一个数据位)。这可以用来控制 有移位寄存器的外设(如LCD驱动器)。时钟相位和极性 是软件可编程的。在智能卡的方式,usart_ck可以提供时钟 智能卡。
该usart_rx和usart_tx引脚用于IrDA模式如下: usart_rx = irda_rdi IrDA模式:在接收数据输入
usart_tx = irda_tdo:在IrDA模式传输数据输出
29.3.1、USART特征描述
字的长度可以被选择为8或9位的寄存器编程中的usart_cr1 M比特(见图153)。 在起始点的usart_tx引脚为低状态。这是在高状态在停止位。
一个空字符被解释为―1‖,整个框架(―1‖包括起始位,数据位和停止位的数目的数目)。 断裂特征的解释,在收到―0‖的一个帧周期。结束时 打破框架发射器插入1或2个停止位(逻辑―1‖位)承认 起始位。
发送和接收由一个共同的波特率发生器驱动,每个时钟时产生的使能位分别设定为发射机和接收机。
每个块的细节如下。
29.3.2发射机
发送器可以发送8或9取决于M位状态位数据字。
当M位设置,字的长度是9位和第九位(MSB)必须存放在usart_cr1 T8位寄存器。 当发送使能位(十)被设置,在发送移位寄存器的数据输出 该usart_tx引脚和相应的时钟脉冲的usart_ck引脚输出。 字符的传输
一个串口传输过程中,数据转移LSB首先在usart_tx引脚。在这种模式下,该usart_dr寄存器组成的缓冲液(TDR)内部总线发送移位寄存器之间(见图152)。
每一个角色都是由一个起始位,一位是逻辑水平低。特点是停止位可配置数量的终止。 下面的停止位支持USART。
注:1的十位不可重新传输数据过程中的十位在复位。 变速器会损坏数据的usart_tx引脚作为波特率计数器 被冻结。被发送的当前数据将丢失。 2一个空闲帧将被发送后,十位是启用。 可配置的停止位在传输过程中
要与每一个字符发送停止位的数目可以被编程 控制寄存器的位3,4。
●1停止位:这是停止位数的默认值。
●2停止位:这将由正常模式的USART支持。 ●1.5停止位:用于智能卡模式。 一个空闲帧传输将包括停止位。
中断传输由10个低比特随后停止位配置的数量
(当m = 0)和11低比特随后停止位配置的数量(当m = 1)。 它是不可能长时间中断(中断传输长度大于10 / 11低比特)。