我用CCS3.1对DSP2812进行软件仿真,现在对SCI接口进行仿真,先写了如下的初始化程序<br />void InitSci(void)<br />{<br /> // Initialize SCI-A:<br /> *UART_MODE = 0x44;<br /> <br /> EALLOW;<br /> GpioMuxRegs.GPFMUX.all = 0x0030;<br /> EDIS;<br /> /* loopback 8 bit data */<br /> SciaRegs.SCICCR.all = 0x17;<br /> <br /> SciaRegs.SCICTL1.all = 0x03;<br /> SciaRegs.SCICTL2.all = 0x03;<br /> <br /> SciaRegs.SCIHBAUD = 0x00;<br /> SciaRegs.SCILBAUD = 0xF3;<br /> <br /> SciaRegs.SCICTL1.all = 0x23;<br /> <br /> PieCtrl.PIEIER9.bit.INTx1 = 1;<br /> PieCtrl.PIEIER9.bit.INTx2 = 1;<br /> <br />}<br />想进行收发测试,然后往SCITXBUF中写数据,写完数据后检测SCICTL2寄存器的TXRDY,如果检测到该位变为1,<br />说明数据发送完成,但就是检测不到该位变化,为什么啊,谢谢! |
|