
DSP28335 SCI中断接收与printf函数的重定位和自定义源码
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目基于TI DSP TMS320F28335平台,实现SCI中断接收功能及printf函数的重定位与自定义操作,适用于嵌入式系统开发。
UARTa_Init(Uint32 baud) 是一个用于初始化串口 SCI-A 的函数,它接收一个参数 baud 以设置通信的波特率。在内部,该函数通过计算确定了高位波特率寄存器(scihbaud)、低位波特率寄存器(scilbaud)和波特率寄存器(scibaud)的具体值,并以此来配置 SCI 的波特率。随后,它开启 SCI-A 的时钟并调用 InitSciaGpio() 函数进行 GPIO 初始化。
接着,函数设置了 SCI-A 的 FIFO 配置,包括发送FIFO 和接收FIFO。然后,通过设置控制寄存器和相关的控制寄存器1、2的值来启用 SCI-A 的发送与接收功能,并配置了相应的控制位。最后一步是将计算出的高位波特率寄存器和低位波特率寄存器赋值给 scihbaud 和 scilbaud,通过设置控制寄存器 1 为0x0023 来解除 SCI-A 的复位状态,使 SCI-A 开始正常工作。
函数 UARTa_SendByte(int a) 则用于从SCI-A 发送一个字符。该函数会等待发送FIFO空闲(SciaRegs.SCIFFTX.bit.TXFFST != 0),然后将待发的字符写入到 SCI 的发送缓冲寄存器 Scia 中。
全部评论 (0)
还没有任何评论哟~


