UART通信详解:K60中文数据手册第51章

需积分: 10 1 下载量 126 浏览量 更新于2024-07-23 收藏 2.91MB PDF 举报
"K60中文数据手册第51章涵盖了通用异步接收器/发送器(UART)的详细信息,该模块支持与外围设备和CPU的异步串行通信。" UART是一种常见的串行通信接口,它允许设备间进行全双工通信,即数据可以同时在两个方向上传输。UART使用标准的非归零(NRZ)编码格式,并且可以选择IrDA1.4的归零逆转(RZI)格式。波特率可以通过编程的脉冲宽度来调整,支持的波特率选择与模块时钟频率有关,可以是13位除以32的分数除法。 UART提供8位或9位的数据格式,允许独立启用发送器和接收器,可以根据需求配置发送器输出和接收器输入的极性。此外,UART支持多种分隔符选项,如13位和11位,以及两种接收器唤醒方式:空闲线唤醒和地址标志唤醒。它还具有地址匹配接收功能,以降低中断服务例程(ISR)的开销。 UART包含独立的发送和接收FIFO(先进先出)结构,FIFO大小可配置为1、4、8、16、32、64或128个数据字。硬件流控制功能支持请求发送(RTS)和清除发送(CTS)信号,有助于管理数据传输。UART还兼容SIM卡和智能卡接口的ISO7816协议,支持T=0和T=1协议,以及自动重传功能,当检测到NACK'd数据包时,可以根据预设的重试阈值重新发送数据。 针对ISO7816协议,UART提供了丰富的中断驱动操作,包括超时和错误检测等。此外,还有12个非ISO7816特定的中断标志,如发送和接收水位标记、接收器输入空闲、溢出和帧错误等。UART还包括硬件奇偶校验生成和检测,以及精细的1/16位时间噪声检测功能。为了实现高效的数据传输,UART还集成了DMA(直接内存访问)接口。 在操作模式方面,UART有正常运行模式和两种低功耗模式:WAIT和STOP模式。在WAIT模式下,UART的行为取决于C1[UARTSWAI]位的设置,如果设置为1,则在CPU进入等待模式时,UART会停止工作。 总结来说,K60中的UART模块是一个功能强大的串行通信接口,具备灵活的配置选项和丰富的错误检测与管理特性,适用于各种嵌入式系统和通信应用。