UART通信详解:K60中文数据手册第51章
需积分: 10 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模块是一个功能强大的串行通信接口,具备灵活的配置选项和丰富的错误检测与管理特性,适用于各种嵌入式系统和通信应用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-05-09 上传
点击了解资源详情
2017-07-26 上传
点击了解资源详情
点击了解资源详情
wanghl477
- 粉丝: 0
- 资源: 20
最新资源
- Qt通过QWebChannel和html交互源代码
- 六自由度机器人D-H法正逆运动学分析matlab代码
- DHTesp:使用Arduino框架为ESP32ESP8266优化的DHT库
- Flow
- BuzzBoard:开源BuzzBoard
- CS48002-Network-Science
- krad:了解极化雷达数据
- ThinkPHP内核简单员工管理系统源码
- javaDemo
- erhuo:二活字型设计语言
- Project_DSBC
- 2021-los-pepardos:los-pepardos组存储库
- pypicdownloader:轻松下载图片,用 Python 制作
- Coursera_Capstone
- thinkphp互助系统源码,三级分红,红利返点,自带5套UI风格
- nextjs-blog