欢迎来到天天文库
浏览记录
ID:57111082
大小:58.50 KB
页数:18页
时间:2020-07-31
《同步-异步通信接口USART课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十三、十四章同步/异步通信接口USARTAVR的异步传输接口USARTUSART特点:全双工操作:独立的接收和发送数据寄存器支持同步和异步传输同步操作时可由主机或从机同步独立的高精度波特率发生器扩展的,支持5~9位数据位和1~2位停止位的数据帧格式硬件支持的奇偶校验3个独立的中断源:发送完成,接收完成和发送数据寄存器空支持多机通信模式支持倍速异步通信模式AVR的异步传输接口USART串行时钟发生器:支持四种时钟模式普通异步模式双倍速异步模式:只能用于异步通信主机同步模式从机同步模式AVR的异步传输接口USART波特率发生器:通信双方必须采用相同的波特率定义为每秒钟
2、传输的二进制位数,一般为1200的整数倍波特率由UBRR寄存器的值决定,计算公式见pp.373,表13-1AVR的异步传输接口USART数据帧格式:除波特率外,通信双方还必须采用相同的数据帧格式1位起始位:05~8或9位数据位1位可选的无校验/奇校验/偶校验位1~2位停止位:1USART相关的寄存器USART数据寄存器UDRRXB[7:0]TXB[7:0]UDR实际上由两个物理上分离的寄存器RXB和TXB组成,它们采用相同的I/O地址。写UDR实际是写TXB读UDR实际是读RXB如果数据寄存器不为空,写入的数据将被忽略USART相关的寄存器USART控制和状态寄存器
3、A—UCSRARXC:USART接收完成,置1产生接收完成中断请求TXC:USART发送完成,置1产生发送完成中断请求UDRE:USART发送数据寄存器空,置1产生中断请求FE:接收帧出错,例如接收到停止位为0DOR:接收数据溢出出错PE:校验错误U2X:USART传输速率倍速,只在异步模式下有效MPCM:多机通信模式允许,数据帧若不包含地址信息将被忽略RXCTXCUDREFEDORPEU2XMPCMUSART相关的寄存器USART控制和状态寄存器B—UCSRBRXCIE:接收完成中断允许TXCIE:发送完成中断允许UDRE:发送数据寄存器空中断允许RXEN:数据接
4、收允许TXEN:数据发送允许UCSZ2:数据字位数大小,与UCSZ[1:0]一起使用RXB8:接收数据的第8位,为第9位数据,读URD之前读取TXB8:发送数据的第8位,为第9位数据,写URD之前写入RXCIETXCIEUDRIERXENTXENUCSZ2RXB8TXB8USART相关的寄存器USART控制和状态寄存器C—UCSRCURSEL:UCSRC/UBRRH选择,写UCSRC该位必须写入1UMSEL:USART工作模式选择,1同步,0异步UPM[1:0]:校验方式,0:无校验,1:保留,2:偶校验,3:奇校验USBS:停止位选择,0:1位停止位,1:2位停止
5、位UCSZ[1:0]:字符长度,与USCZ2一起使用,见表13-5UCPOL:时钟极性选择,同步模式下有效,见表13-6URSELUMSELUPM1UPM0USBSUCSZ1UCSZ0UCPOLUSART相关的寄存器波特率寄存器UBRRL和UBRRHURSEL:UCSRC/UBRRH选择,写UBRRH该位必须写入0UBRR[11:0]:USART波特率设置寄存器URSEL---UBRR[11:8]UBRR[7:0]USART相关的寄存器对寄存器UCSRC/UBRRH的操作写操作:URSEL写1,写入UCSRC;写0,写入UBRRH读操作:第一次读的是UBRRH,连续
6、第二次读的是UCSRCunsignedcharucsrcucsrc=UBRRHucsrc=UCSRCreturnucsrc波特率的设置和偏差pp.380-383,表13-7~13-10给出相应与常用频率的晶体,UBRR的设定值。误差小于±0.5%。USART的基本操作USART初始化波特率设定数据帧结构设定发送和接收使能VoidUSART_Init(unsignedintbaud){UBRRH=(unsignedcharbaud>>8);UBRRL=(unsignedcharbaud);UCSRB=(1<7、(1<8、EL)9、(1<10、(3<
7、(1<8、EL)9、(1<10、(3<
8、EL)
9、(1<10、(3<
10、(3<
此文档下载收益归作者所有