DSP SCI的TX口接串口转换器的RX口,SCI RX接转换器TX。数据收发根据例程改改,有问题先测测信号线电平对不对。
接收一般通过中断读取,下面是个简单例子,收到程序之后还要根据你的数据帧格式编写处理程序,工作还很多呢,加油~(PS.书没啥用 看看数据手册吧)
void Init_Scia(void)
{
SciaRegs.SCICCR.all =0x0007; // 数据格式设置
// 1 stop bit No loopback
// No parity
// 8 char bits
// async mode, idle-line protocol
SciaRegs.SCICTL1.all =0x0003; // 中断使能
// enable TX, RX, internal SCICLK,
// Disable RX ERR, SLEEP, TXWAKE
SciaRegs.SCICTL2.all =0x0003;
SciaRegs.SCICTL2.bit.TXINTENA =0;
SciaRegs.SCICTL2.bit.RXBKINTENA =1;
SciaRegs.SCIHBAUD =0x0000;
SciaRegs.SCILBAUD =0x0082; //9600
SciaRegs.SCICTL1.all =0x0023; // Relinquish SCI from Reset
}
void Init_Scia_FIFO(void)
{
//增强型FIFO
//接受匹配触发数8 一次传输数据长度为8字节
//使能接受FIFO匹配
SciaRegs.SCIFFTX.all=0xE040;
SciaRegs.SCIFFRX.all=0x2068;
SciaRegs.SCIFFCT.all=0x0;
} |