TMS320F280X串行通信接口(SCI)参考手册(中文版)

### TMS320F280X串行通信接口(SCI)参考手册知识点解析 #### 0. 概述 TMS320F280x串行通信接口(SCI)是一种采用双线通信的异步串行通信接口,通常被称为UART口。它支持与CPU或任何其他兼容异步外设的数字通信。为了提高效率并减少服务开销,SCI具有一个16位的FIFO用于接收和发送,这些FIFO拥有独立的使能和中断设置,并且可以在半双工或全双工模式下独立运行。 #### 1.1 增强SCI模块概述 - **接口与架构**:SCI模块通过专用的寄存器与CPU交互。它包括两个外部引脚——SCITXD(数据发送)和SCIRXD(数据接收),这两个引脚也可以用作通用数字输入/输出(GPIO)。 - **通信速率**:支持64K种不同的通信速率,通过编程16位波特率控制寄存器来配置不同的SCI通信速率。 - **数据格式**:支持一个启动位、可编程1~8位的数据字长度、可选的奇/偶校验或无校验位模式以及一个或两个停止位。 - **错误检测**:具备四种错误检测标志位——奇偶错误、超时错误、帧错误和间断检测。 - **多处理器唤醒**:支持两种多处理器唤醒方式——空闲线唤醒和地址位唤醒。 - **工作模式**:支持全/半双工通信模式。 - **缓冲区**:具有双缓冲接收和发送功能。 - **中断管理**:支持发送和接收中断,并可通过中断或查询方式进行操作。 - **寄存器配置**:包含13个SCI控制寄存器,起始地址为7050H,所有寄存器都是8位的,当读取寄存器时,低8位有效而高8位返回0。 #### 1.2 SCI结构特点 - **相关信号**:SCI涉及的主要信号包括SCITXD(发送)、SCIRXD(接收)等。 - **多处理器异步通信**:SCI支持多处理器之间的异步通信,可以通过特定模式实现。 - **可编程数据格式**:SCI支持可编程的数据格式,包括数据位长度、校验位类型等。 - **多处理器通信**:SCI支持通过特定的多处理器模式实现多个处理器之间的通信。 - **空闲线多处理器模式**: - **操作步骤**:在该模式下,通过空闲线信号实现通信的建立。 - **块起始信号**:当接收器检测到空闲线上的变化时,会启动接收过程。 - **唤醒暂时(WUT)标志**:当接收器接收到唤醒信号后,会在SCIRXST寄存器中设置一个标志。 - **块的发送开始信号**:发送器在检测到空闲线变为活动状态后开始发送数据块。 - **接收器操作**:接收器根据SCICCR寄存器中的配置进行操作。 - **地址位多处理器模式**:在这种模式下,通过地址位来识别不同的接收器。 - **SCI通信格式**:SCI采用标准的NRZ(非归零)数据格式进行通信。 - **接收器信号**:接收器通过检测特定的信号来确定通信模式。 - **发送器信号**:发送器根据配置的通信模式发送信号。 - **SCI中断**:SCI支持多种中断类型,包括接收中断、发送中断等。 - **SCI波特率计算**:波特率可以通过特定公式计算得出。 - **SCI增强特征**: - **SCIFIFO描述**:SCI配备了一个16级的FIFO用于提高通信效率。 - **SCI自动波特率**:SCI支持自动波特率检测功能,无需手动设置即可适应不同波特率。 #### 2.1 SCI模块寄存器概述 - **SCI通信控制寄存器(SCICCR)**:用于控制SCI的通信模式、波特率等。 - **SCI控制寄存器1(SCICTL1)**:控制SCI的基本操作模式。 - **SCI波特率选择寄存器(SCIHBAUD, SCILBAUD)**:用于配置SCI的波特率。 - **SCI控制寄存器2(SCICTL2)**:提供额外的控制选项。 - **SCI接收器状态寄存器(SCIRXST)**:存储接收器的状态信息。 - **接收数据缓冲寄存器(SCIRXEMU, SCIRXBUF)**: - **仿真数据缓冲器(SCIRXEMU)**:用于仿真模式下的数据存储。 - **接收数据缓冲器(SCIRXBUF)**:存储接收到的数据。 - **SCI发送数据缓冲寄存器(SCITXBUF)**:用于存储待发送的数据。 - **SCIFIFO寄存器(SCIFFTX, SCIFFRX, SCIFFCT)**:用于控制FIFO的操作。 - **优先级控制寄存器(SCIPRI)**:控制SCI中断的优先级。 ### 结论 TMS320F280x系列中的SCI模块提供了丰富的特性和灵活的配置选项,适用于多种应用场景。通过理解其基本原理和控制寄存器的使用,开发人员可以有效地利用SCI进行高效可靠的串行通信设计。






















剩余30页未读,继续阅读

- Keynode2013-03-30正在调试这个,比官方的资料清楚
- chuanghong20152015-05-20中文模块参数手册,介绍的非常资料,适合英文不好的使用。

- 粉丝: 0
- 资源: 17
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于PLC的全自动洗衣机控制系统设计:硬件与软件的完美结合方案,基于PLC的全自动洗衣机控制系统设计详解含硬件和软件设计章节一套完整方案,基于PLC全自动洗衣机控制系统设计 含Word文档一整套 前
- 基于COMSOL的结晶凝固过程仿真:考虑温度场、浓度场、相变及物质偏析的全方位分析,COMSOL仿真模拟结晶过程:涵盖温度场、浓度场、相变及物质偏析等多元因素研究,comsol 仿真结晶,凝固,考虑温
- stm32 OLED显示模块 寄存器方式代码
- 基于Matlab的迁移学习技术用于滚动轴承故障诊断,振动信号转图像处理并高精度分类,基于Matlab的迁移学习滚动轴承故障诊断系统:高准确率,简易操作,Matlab 基于迁移学习的滚动轴承故障诊断 1
- 双缸水平蒸汽机3D 双缸水平蒸汽机
- 基于XAFS数据处理的拟合算法及小波变换应用研究,基于XAFS数据处理的拟合算法及小波变换应用研究,xafs数据处理,拟合,小波变 ,xafs数据处理; 拟合; 小波变换,Xafs数据处理与拟合的小波
- 无线通信Mimo系统中STBC空时编码与MRC最大比合并的性能比较研究(基于Matlab 2016b版本),无线通信MIMO系统中的STBC空时编码与MRC最大比合并技术性能研究,基于Matlab 2
- 基于Python的Django-vue基于Spark的国漫推荐系统实现源码-说明文档-演示视频.zip
- C#实现多协议数据传输:OPC与DCS无DCOM配置读取及高效数据转发方案,C#实现无需DCOM配置的OPC与DCS数据传输:通过Socket转发至其他电脑或MODBUS/UDP协议实现高效数据读取与
- C语言基础入门学习笔记大纲.pdf
- 回溯组合问题_202503061306_54460.hinote
- 火狐判断安装_64位版本 (1).exe
- 基于python+PYQT开发的电子发票管理软件(源码+说明)
- 基于STM32F103C8T6与ATT7022芯片的三相交流电测量RTU-功能丰富、数据准确、稳定可靠的电能监控系统,基于STM32与ATT7022芯片的三相交流电测量RTU系统:集成电压、电流及多
- 回溯组合问题_202503061309_56587.pdf
- 基于python和豆包开发的根据提示词生成脚本 通过视频脚本调用微软tts生成语音功能的软件(源码)


