This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

28335 SCI FIFO

芯片:28335

编译器:ccs3.3

自己的板子

写了一段SCI FIFO的程序,发送正常用串口调试助手可以收到数据,但是用助手发送却收不到数据。奇怪的是我没有使用内部的loopback模式,但是每次发送完成后,我没有发送数据,程序却每次可以进入到接收中断,并且收到的是刚刚发送的数据。在程序刚一进入中断后我加了断点,然后观察了ScibRegs.SCIRXST.bit.RXRDY和ScibRegs.SCIRXST.bit.BRKDT都是0。程序初始化的代码如下:

ScibRegs.SCICCR.all = 0x0007; //1个停止位,8位字符,无校验
ScibRegs.SCICTL1.all = 0x003; //使能TX,RX引脚和SCICLK
ScibRegs.SCICTL2.bit.TXINTENA=0; //禁止TXRDY中断
ScibRegs.SCICTL2.bit.RXBKINTENA=1;//允许RXRDY 中断
ScibRegs.SCIHBAUD = 0x01;
ScibRegs.SCILBAUD= 0xE7;//在CPU频率为150MHZ 时设置波特率为9600 bit /
//初始化FIFO
ScibRegs.SCIFFTX.bit.SCIRST=0;//复位接收和发送通道
ScibRegs.SCIFFTX.all = 0xC018;////SCI复位,FIFO使能,禁止TX FIFO 匹配
ScibRegs.SCIFFRX.all = 0x0028;// //禁止RXFIFO 匹配
ScibRegs.SCIFFCT.all = 0x0;
ScibRegs.SCIFFTX.bit.TXFIFOXRESET=0x1;
ScibRegs.SCIFFRX.bit.RXFIFORESET=0x1;
ScibRegs.SCICTL1.all = 0x0023;//使SCI退出复位

求教