TMS320F28335 SCI串口通讯详解与中文资料概览

5星 · 超过95%的资源 需积分: 49 170 下载量 100 浏览量 更新于2024-07-31 6 收藏 291KB PDF 举报
本文档详细介绍了TI公司的TMS320F28335 DSP芯片中的串行通信接口(SCI)模块。SCI,全称为Serial Communication Interface,是一个增强型异步串行通信接口,特别适合于多处理器环境下的通信,支持非归零(NRZ)数据格式,可实现高效、灵活的数据交换。 1. SCI模块概述: - SCI模块提供了一种双线的异步串行通信方式,类似UART(Universal Asynchronous Receiver/Transmitter),支持多种通信模式,如多处理器异步通信、空闲线模式、地址位模式等,能够适应不同的应用需求。 2. 功能特性: - 数据格式:采用NRZ编码,确保与不同数据格式的外部设备兼容。 - FIFO机制:每个SCI通道都有16位的FIFO(First In First Out)缓存,减少了数据传输过程中的服务开销,并支持独立的发送和接收操作。 - 通信模式:包括半双工和全双工,以及专门针对多处理器的空闲线模式、块起始信号和唤醒暂时(WUT)标志等高级特性。 - 中断系统:SCI模块有专门的中断控制,便于处理通信事件。 - 波特率管理:支持自动波特率设置,通过SCIHBAUD和SCILBAUD寄存器进行配置。 - 控制寄存器:文档详细列出了多个关键寄存器,如SCICCR、SCICTL1、SCICTL2等,用于配置和监控通信状态。 3. 寄存器详解: - SCICCR控制通信的全局设置,包括波特率选择、奇偶校验等。 - SCICTL1和SCICTL2分别负责更具体的控制,如发送和接收模式、数据格式等。 - SCIRXST和SCITXBUF用于接收和发送数据缓冲,而SCIRXEMU和SCIRXBUF则提供了仿真数据处理选项。 - SCIFFTX、SCIFFRX和SCIFFCT构成了SCI的FIFO控制寄存器组。 - SCIPRI寄存器用于设置中断优先级,保证在多任务环境下高效响应。 4. 波特率计算: 文档中还包含了波特率计算的相关内容,帮助用户根据系统时钟频率精确设置通信速率。 5. 增强特性: - SCIFIFO描述了FIFO的工作原理和操作,增强了数据处理能力。 - 自动波特率设置简化了波特率调整,降低了编程复杂性。 这篇文档为使用TMS320F28335 DSP的开发人员提供了全面的SCI串口通讯指南,涵盖了从接口介绍、工作模式到具体寄存器操作的深入细节,对于理解和优化串行通信性能具有很高的实用价值。