SciaRegs.SCICTL1.bit.RXERRINTENA = 1; //使能接收错误中断 //FIFO中断使能,FIFO 8个时产生中断 SciaRegs.SCIFFRX.bit.RXFFIENA = 1; //使能接收FIFO功能 SciaRegs.SCIFFRX.bit.RXFFIL = fifodepth; //设置接收FIFO中断级别 SciaRegs.SCIFFTX.bit.TXFIFOXRESET = 0; SciaRegs.SC...
你的理解是对的 当设置的RXFFST4−0与接收到的字节数匹配后回去触发中断 你使用中出现的情况可能是因为FIFO的配置不合理
voidscia_fifo_init() { SciaRegs.SCIFFTX.all=0xE040;//使能FIFO;清除发送中断标志位;禁止FIFO发送中断;//发送中断级别定义为0;SciaRegs.SCIFFRX.all=0x204f;//清除FIFO溢出标志位;清除溢出接受中断标志位;禁止//FF接受中断;接受中断级别为16;SciaRegs.SCIFFCT.all=0x0;//SCITXBUF到移位寄存器传送不延...
2.TMS320F28335+SCI模块: 硬件连接:F28335有三个串口,SCIA、SCIB、SCIC,这里用SCIC+232芯片接口即可与 PC机通信。 功能验证:使用串口调试助手发送数据,28335收到数据后再发给PC 软件设计:使用FIFO、查询方式发送和接收数据、配置好相应的寄存器就可以使用了,主要代码分享如下。 for() { while(ScicRegs.SCIFFRX.bit...
2.TMS320F28335+SCI模块: 硬件连接:F28335有三个串口,SCIA、SCIB、SCIC,这里用SCIC+232芯片接口即可与 PC机通信。 功能验证:使用串口调试助手发送数据,28335收到数据后再发给PC 软件设计:使用FIFO、查询方式发送和接收数据、配置好相应的寄存器就可以使用了,主要代码分享如下。
这两天在调28335的SCI通信,现在把实验过程跟大家分享:1.实验过程:通过串口调试助手1向DSP的SCIA接口发送一段代码,DSP接收到数据之后通过SCIB接口发送到串口软件2.同样串口软件通过SCIB向DSP发送数据,DSP通过SCIA发送到串口软件1. 2.实验说明:本例中使用了接收FIFO中断,但是并没有使用发送FIFO中断,而是使用判断标志位的...
LSPCLK是外部输入的时钟信号,根据2.16级发送FIFO依次将数据传送到数据缓冲存放器中,再进入发送移位存放器(TX 2、SHF),按字位移位之后,再通过SCITXD引脚发送出去。3.SCIRXD是接收引脚数据从该引脚中连入接收移位存放器RXSHF,组成一个数据之后,依次进入16级接收FIFO。4.SCITXBUF :发送数据缓冲器。包括由CPU加载、要...
TMS320F28335笔记-SCI通信分析和总结.pdf,TMS320F28335笔记(SCI通信) SCI与CPU的接口: SCI架构: 1. LSPCLK是外部输入的时钟信号,根据SCI波特率寄存器SCIHBAUD和SCILBAUD中设置的波特率值,将产 生SCI内部同步信号,输入到发送/接受移位寄存器。 2. 16 级发送 FIFO 依次将
为了实现上位机同DSC异步的通信和数据传输,本系统利用TMS320F28335所提供的SCI接口来完成所需要求。SCI是一个2线的异步串行端口,即常说的UART。其数据的收发支持全双工通信,内部收发均有一个16级的FIFO来缓存数据。为了保证数据可靠,SCI提供奇偶校验,数据溢出检测等操作。SCI接口输出信号的电平是LV—TTL电气标准,通过...
2.16级发送FIFO依次将数据传送到数据缓冲寄存器中,再进入发送移位寄存器(TXSHF),按字位移位之后,再通过SCITXD引脚发送出去。 3.SCIRXD是接收引脚数据从该引脚中连入接收移位寄存器RXSHF,组成一个数据之后,依次进入16级接收FIFO。 4.SCITXBUF:发送数据缓冲器。包括由CPU加载、要发送出去的数据。 5.TXSHF寄存器:发送...