当时钟通过XCK(CTRLA.MODE是0),移位寄存器可以直接在XCK时钟运行。这意味着XCK不同系统时钟同步,并且,因些,能运行在高于系统的频率。
25.6.2.4 数据寄存器
USART发送数据寄存器(TxDATA)和USART接收数据寄存器(RxDATA)共享同一个I/O地址。参考数据寄存器(DATA).写数据寄存器(DATA)将更新发送寄存器。读数据寄存器将返回接收数据寄存器的内容。
25.6.5 数据发送
一个数据发送被初使是通过向DATA寄存器装入要发送的数据。数据在TxDATA当移位寄存器是空时被移到移位寄存器并且准备好发送新帧。当移位寄存器被放入新数据,一个完整的帧将被发送。
传输结束在中断标志和清除寄存器中的中断标志(INTFLAG.TXC)被置1,并且当整个帧停止比特被移出并且没有新的数年据进来,可选的中断产生。
数据寄存器只有在中断标志和清除寄存器中的数据寄存器空标志(INTFLAG.DRE)是1时才能写入。这个标志用来指示寄存器空和准备好接收新数据。
禁用传送器
禁用传送器将变成有效直到连续或等待输送完成,例如:当传送移位寄存器和TxDATA没有包含要传输的数据时。传送器被禁止通过向控制器B的传输使能比特写1(CTRLB.TXEN).
25.6.2.6 数据接收
接收开始接收数据是当一个有效的开始比特被检测到时。每一个比特跟着开始比特之后将跟隨着波特率或XCK时钟,并且移到接收移位寄存器里,直到帧的第一个停止比特被收到。当第一个停止位被收到并且一个完整的串行帧在移位寄存器时,移位寄存器的内容将被移到第二级接收缓存。接收完成中断标志在中断标志和状态和清除寄存器里将被设置,并且可选中断将产生。第二停止比特将被接收器忽略。
接收的数据能从DATA寄存器里读出。DATA除非在接收完成中断标志为1时才能读。
禁止接收
禁止接收是通过向控制寄存器B中的接收使能比特位写0(CTRLB.RXEN)来实现的,这将冲掉第二级接收缓存,连续的数据接收将丢失。
错误比特
USART接收有三种错误比特。帧错误(FERR),缓冲溢出(BUFOVF)和奇偶错误(PERR)能从状态寄存器(STATUS)读出。当错误检测时,相应的比特将将设置直到直到它清除,向其写1。当接收禁止时这些比特也自动清除。
|