紧急求助,DSP2802x串口总是发不出数据,TXRDY位总为0.

2019-07-18 14:23发布

配置如下
  SCI_disableParity(obj->sciHandle);
  SCI_setNumStopBits(obj->sciHandle,SCI_NumStopBits_One);
  SCI_setCharLength(obj->sciHandle,SCI_CharLength_8_Bits);
  SCI_enableTx(obj->sciHandle);
  SCI_enableRx(obj->sciHandle);
  //SCI_enableTxInt(obj->sciHandle);
  SCI_enableRxInt(obj->sciHandle);

  SCI_setBaudRate(obj->sciHandle,SCI_BaudRate_19_2_kBaud);
  SCI_enable(obj->sciHandle);

// SCI_enableTxFifoEnh(obj->sciHandle);

  SCI_resetTxFifo(obj->sciHandle);
  SCI_clearTxFifoInt(obj->sciHandle);
  SCI_resetChannels(obj->sciHandle);
  SCI_setTxFifoIntLevel(obj->sciHandle, SCI_FifoLevel_Empty);
  SCI_resetRxFifo(obj->sciHandle);
  SCI_clearRxFifoInt(obj->sciHandle);
  SCI_setRxFifoIntLevel(obj->sciHandle, SCI_FifoLevel_4_Words);
  SCI_setMode(obj->sciHandle,SCI_Mode_IdleLine);
  SCI_setTxDelay(obj->sciHandle,0x00f0);
现在的问题是SCICTL2寄存器的TXRDY位总是为0,数据无法写入到SCITXBUF
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Jeray2016
1楼-- · 2019-07-19 08:51
已解决,谢谢大家,原因是配置错误
houjiakai
2楼-- · 2019-07-19 13:14
houjiakai
3楼-- · 2019-07-19 13:27
基于PROTEUS的DSP28022的SCI串口通信仿真
febgxu
4楼-- · 2019-07-19 16:13
 精彩回答 2  元偷偷看……
febgxu
5楼-- · 2019-07-19 21:02
基准信号要一样,就是共地才行。
Ryze
6楼-- · 2019-07-19 22:55
串口发送可能fifo数据里面还有内容

一周热门 更多>