25.6.3 附加特性
25.6.3.1 奇偶校验
奇或偶校验被选择用来错误检查,通过向控制寄存器A帧格式比特组(CTRLA.FORM).如果偶校验被选择
是通过向控制B寄存存的校验模式(CTRLB.PMODE),传出帧的校验比特设置为1,如果数据的比特数1的个数是奇
数(屏蔽总数是1的偶数)。如果向CTRLB.PMODE写1,奇校验被选择,则传出的帧的校验比特设为1,如果数据
比特是1的个数是偶(屏蔽总个数是1的奇数)。
当校验检测被使能,校验检测器计算进来帧的数据比特检验值并且结果同相应的帧的比特位对比。如
果校验错误被检测出,状态寄存器校验错误比特被设置(STATUS.PERR)。
25.6.3.2 硬件握手
USART有一个通道之外的硬件握手流控制机制,通过RTS和CTS管脚由远程设备控制。如图25-5所示。
硬件握手只适用于以下配置:
。USART用内部时钟(CTRLA.MODE=1)
。非同步模式(CTRLA.CMODE=0)
。流控制管脚(CTRLA.TXPO=2)
接收器停止时驱动RTS管脚高电平,或者当接收FIFO是满的时候也一样。这指示给远程设备在连续帧传完之后必须停止传输。使能和失能接收器通过写RXEN将清除或设置RTS管脚在一个同步延时之后。当接收FIFO满了的时候,RTS立即设1并且当前的接收的帧将被存到移位寄存器中直到FIFO不再满。
当前CTS的电平是在STATUS寄存器中使能(STATUS.CTS)。字符传输只开始于CTS是低电平。当CTS变高,传输将停止在连续帧传完之后。
|