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

[复制链接]
 楼主| 发表于 2017-3-3 17:08 | 显示全部楼层 |阅读模式
配置如下
  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
 楼主| 发表于 2017-3-3 19:05 | 显示全部楼层
本帖最后由 Jeray2016 于 2017-3-3 20:04 编辑

没有大神指点一下吗   帮助解决问题保证重重有赏
发表于 2017-3-4 07:57 | 显示全部楼层
官网有例程的,建议先运行下官网的例程。在例程的基础上修改

评分

参与人数 1威望 +2 收起 理由
Jeray2016 + 2

查看全部评分

发表于 2017-3-4 21:38 | 显示全部楼层
使用示波器测量信号

评分

参与人数 1威望 +1 收起 理由
Jeray2016 + 1

查看全部评分

发表于 2017-3-4 21:39 | 显示全部楼层
是不是你的数据无法接受到?
发表于 2017-3-5 17:21 | 显示全部楼层
去掉TXRDY!=0检查实施能不能发送
发表于 2017-3-5 17:25 | 显示全部楼层
串口发送可能fifo数据里面还有内容、
 楼主| 发表于 2017-3-13 09:43 | 显示全部楼层
已解决,谢谢大家,原因是配置错误
发表于 2017-3-13 14:17 | 显示全部楼层
发表于 2017-3-13 14:19 | 显示全部楼层
基于PROTEUS的DSP28022的SCI串口通信仿真

评分

参与人数 1威望 +2 收起 理由
Jeray2016 + 2

查看全部评分

发表于 2017-3-17 18:34 | 显示全部楼层
使用示波器测量串口IO的信号了吗?
发表于 2017-3-17 18:37 | 显示全部楼层
基准信号要一样,就是共地才行。
发表于 2017-3-19 20:59 | 显示全部楼层
串口发送可能fifo数据里面还有内容
发表于 2017-3-20 12:33 | 显示全部楼层
发表于 2017-3-20 12:35 | 显示全部楼层
试试这个仿真电路能不能行。
发表于 2017-3-29 22:01 | 显示全部楼层
可能fifo数据里面还有数据
您需要登录后才可以回帖 登录 | 注册

本版积分规则

75

主题

114

帖子

0

粉丝
快速回复 返回顶部 返回列表