TI中文支持网
TI专业的中文技术问题搜集分享网站

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退出复位

求教

赞(0)
未经允许不得转载:TI中文支持网 » 28335 SCI FIFO
分享到: 更多 (0)