[转载]DSP28_Sci.h头文件说明(二)

本文详细解析了DSP28_Sci.h头文件中的SCIRXBUF、SCITXBUF、SCIFFTX、SCIFFRX、SCIFFCT及SCIPRI寄存器的功能与使用方法,包括接收与发送缓冲区的状态标识、FIFO控制与中断设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址:DSP28_Sci.h头文件说明(二)作者:simplorer

6. SCIRXEMU
image 
用于EMULATOR模式。

7. SCIRXBUF
image

Bit(s)NameDescription
15SCIFFFESCI FIFO帧错误标示位
    0   当接收的bit7-0不存在帧错误,该位与FIFO的顶层有关
    1   当接收的bit7-0存在帧错误,该位与FIFO的顶层有关
14SCIFFPESCI FIFO校验标示位
    0   当接收的bit7-0不存在校验错误,该位与FIFO的顶层有关
    1   当接收的bit7-0存在校验错误,该位与FIFO的顶层有关
13-8Reserved读为0,写无效 
7-0RXDT7-0接收数据位


8. SCITXBUF
image

Bit(s)NameDescription
7-0TXDT7-0数据发送缓冲寄存器


9. SCIFFTX
image

Bit(s)NameDescription
15SCIRST    0   写0复位SCI接收与发生通道,SCI FIFO配置位不变
    1   写1可以恢复接收与发送
14SCIFFENA    0   SCI FIFO增强功能禁用
    1   SCI FIFO增强功能使能
13TXFIFO Reset    0   复位FIFO指针为0,保持复位状态
    1   使能发送FIFO操作
12-8TXFFST4-0    00000   FIFO为空
    00001   FIFO有一个字
    00010   FIFO有两个字
    0xxxx    FIFO有x个字
    10000   FIFO有16个字
7TXFFINT Flag发送FIFO中断标志,1有效
6TXFFINT CLR写0无效,写1清除TXFFINT Flag标志
5TXFFIENA中断允许标志,1有效
4-0TXFFIL4-0发送FIFO中断级别位,当FIFO状态位(TXFFST4-0)与FIFO级别位(TXFFIL4-0)匹配时,FIFO将发生中断
默认值 0x00000


9. SCIFFRX
image

Bit(s)NameDescription
15RXFFOVF    0   接收FIFO没有溢出
    1   接收FIFO发生溢出
14RXFFOVF CLR    0   写0无效,读为0
    1   清除RXFFOVF标志
13RXFIFO Reset    0   复位FIFO指针为0,保持复位状态
    1   使能接收FIFO操作
12-8RXFFST4-0    00000   FIFO为空
    00001   FIFO有一个字
    00010   FIFO有两个字
    0xxxx    FIFO有x个字
    10000   FIFO有16个字
7RXFFINT接收FIFO中断标志,1有效
6RXFFINT CLR写0无效,写1清除RXFFINT Flag标志
5RXFFIENA中断允许标志,1有效
4-0RXFFIL4-0接收FIFO中断级别位,当FIFO状态位(RXFFST4-0)与FIFO级别位(RXFFIL4-0)匹配时,FIFO将发生中断
默认值 0x11111.
复位后,接收FIFO多为空,这样设置可以避免频繁的中断。


10. SCIFFCT
image

Bit(s)NameDescription
15ABD自动波特率检测位   
    0   自动波特率检测未完成
    1   自动波特率检测已完成
14ABD CLRABD清除位   
    0   写0无效,读为0
    1   清除ABD标志
13CDCCDC校验
    0   禁用自动波特率校验
    1   使能自动波特率校验
12-8Reserved读为0,写无效
7-0FFTXDLY7-0这8位定义了从FIFO发送缓冲器到发送移位寄存器的延迟,最小为0波特率时钟周期,最大为256波特率时钟周期。
在FIFO模式中,只有在移位寄存器完成最后一位的移位后才能将发送缓冲器的数据移到移位寄存器,这就需要在数据流中插入延迟。在标准的UARTS,发送的延迟特征有助于在没有RTS/CTS控制下建立一个自动的传输方案。


11. SCIPRI
image

Bit(s)NameDescription
7-5Reserved读为0,写无效
4-3SCI SOFT and FREE设置仿真挂起时的操作
    00   立即挂起
    01   停止前完成当前传输(接收发送)
    x1   忽略挂起命令,继续SCI操作  
2-0Reserved读为0,写无效
### 关于 `DSP2833x_Examples.h` 的代码示例和文档 #### 使用 TI C2000 DSP 开发环境中的头文件和示例程序 对于TI的C2000系列DSP,特别是TMS320F28335型号,在开发过程中经常需要用到特定的库函数以及配置宏定义来简化编程工作。这些功能通常被封装在一个名为`DSP2833x_Examples.h`的全局包含文件里[^1]。 此头文件主要作用在于提供一系列预处理器指令用于设置不同的硬件模块参数,并声明了一些常用的外部变量与函数原型以便开发者调用。通过引入该文件可以更方便快捷地访问底层寄存器并实现对外围设备的操作。 下面是一个简单的例子展示如何利用这个头文件来进行串口通信初始化: ```c #include "DSP2833x_Device.h" // Device Headerfile and Examples Include File #include "DSP2833x_Examples.h" void InitSCI(void){ EALLOW; SysCtrlRegs.WDCR=0x00A7; // Watchdog timer disable EDIS; SciaInit(9600); // Initialize SCI-A at 9600 baud rate using default settings. } ``` 上述代码片段展示了怎样借助`DSP2833x_Examples.h`完成基本的系统控制寄存器配置及异步串行接口(UART)波特率设定操作。 为了获取更多关于`DSP2833x_Examples.h`的具体应用案例,建议查阅官方提供的ControlSuite资料包内的各个实例工程源码。例如可以在路径`C:\ti\controlSUITE\controlSUITE\device_support\f2833x\v132\DSP2823x_examples_ccsv4`找到多个不同类型的项目模板供学习参考。 此外还可以参考TI官方网站上的技术手册和技术支持论坛,那里会有更加详尽的产品说明文档和支持信息帮助理解具体API的功能及其应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值