PWDATAPRDATA读操作之写换作(效据寄存器)DR城ACHUOMAR接收数据寄存器(RDR)发送数据寄存器(TDR)TXO千RXIrDASIRSWRC发送移位高存器接收移位尚存器编玛器SCLK模IR_ODIRICGTPRPSCOTSCLK控制CRCR2LNEDMATDMARSCENNACXHDDLPIRENSTOPDSCKINCPOLCPALaCCR2PeaUEWAKEUSART地址SRTS硬件数摆流控aCTS快接收器时钟发送部控制接收器控制单元SRwsBKnaremTCRXNEDJORENEEPEBOTNEU'SART中断控制USART BRR发送器波特率TE控制发运器时钟/16ATDIDIVMaetissaDIV_Frsction1fpCLKs(x-1,2)接收器波特率IRE控制USARTDIV=DIV Mantissa+(DIV_Fraction/16)然凉护主容生器图8-2USART结构框图
图8-2 USART结构框图
任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。RX:接收数据串行输入。通过过采样技术来区别数据和噪声,从而恢复数据。X:发送数据串行输出。当发送器被禁止时,输出引脚恢复到它的/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式单,此I/O口被同时用于数据的发送和接收。1)总线在发送或接收前应处于空闲状态。2)一个起始位。3)一个数据字(8或9位),最低有效位在前。4)0.5,1.5,2个的停止位,由此表明数据帧的结束。5)使用分数波特率发生器一12位整数和4位小数的表示方法
任何USART双向通信至少需要两个脚:接收数据输入( RX)和发送数据输出(TX)。 RX:接收数据串行输入。通过过采样技术来区别数据和 噪声,从而恢复数据。 TX:发送数据串行输出。当发送器被禁止时,输出引脚 恢复到它的I/O端口配置。当发送器被激活,并且不发送数据 时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被 同时用于数据的发送和接收。 1)总线在发送或接收前应处于空闲状态。 2)一个起始位。 3)一个数据字(8或9位),最低有效位在前。 4)0.5,1.5,2个的停止位,由此表明数据帧的结束。 5)使用分数波特率发生器-12位整数和4位小数的表示 方法
6)一个状态寄存器(USARTSR)。7)数据寄存器(USARTDR)。8)一个波特率寄存器(USARTBRR),12位的整数和4位小数。9)一个智能卡模式下的保护时间寄存器(USART GTPR)。在同步模式中需要以下引脚:CK:发送器时钟输出。此引脚输出用于同步传输的时钟。这可以用来控制带有移位寄存器的外部设备(如LCD驱动器)。时钟相位和极性都是软件可编程的。在智能卡模式里,CK可以为智能卡提供时钟
6)一个状态寄存器(USART_SR)。 7)数据寄存器(USART_DR)。 8)一个波特率寄存器(USART_BRR),12位的整数 和4位小数。 9)一个智能卡模式下的保护时间寄存器( USART_GTPR)。 在同步模式中需要以下引脚: CK:发送器时钟输出。此引脚输出用于同步传输的时钟 。这可以用来控制带有移位寄存器的外部设备(如LCD驱动 器)。时钟相位和极性都是软件可编程的。在智能卡模式里 ,CK可以为智能卡提供时钟
在IrDA模式单需要下列引脚:1)IrDARDl:IrDA模式下的数据输入。2)IrDATDO:IrDA模式下的数据输出下列引脚在硬件流控模式中需要:1)nCTS:清除发送,若是高电平,在当前数据传输结束时阻断下一次的数据发送。2)nRTS:发送请求,若是低电平,表明USART准备好接收数据
在IrDA模式里需要下列引脚: 1)IrDA_RDI:IrDA模式下的数据输入。 2)IrDA_TDO:IrDA模式下的数据输出。 下列引脚在硬件流控模式中需要: 1)nCTS:清除发送,若是高电平,在当前数据传输结 束时阻断下一次的数据发送。 2)nRTS:发送请求,若是低电平,表明USART准备好 接收数据
8.2.4USART通信时序字长可以通过编程USARTCR1寄存器中的M位,选择8或9位,如图8-3所示。在起始位期间,TX脚处于低电平,在停止位期间处于高电平。空闲符号被视为完全由1组成的一个完整的数据帧,后面跟着包含了数据的下一顿的开始位。断开符号被视为在一个帧周期内全部收到0。在断开顿结束时,发送器再插入1或2个停止位(1)来应答起始位。发送和接收由一共用的波特率发生器驱动,当发送器和接收器的使能位分别置位时,分别为其产生时钟
字长可以通过编程USART_CR1寄存器中的M位,选择 8或9位,如图8-3所示。在起始位期间,TX脚处于低电平, 在停止位期间处于高电平。空闲符号被视为完全由1组成的 一个完整的数据帧,后面跟着包含了数据的下一帧的开始位 。断开符号被视为在一个帧周期内全部收到0。在断开帧结 束时,发送器再插入1或2个停止位(1)来应答起始位。发 送和接收由一共用的波特率发生器驱动,当发送器和接收器 的使能位分别置位时,分别为其产生时钟。 8.2.4 USART通信时序