This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: SCI 通讯不正常

Part Number: TMS320F28377D

自己设计的板子,以28377D为核心,其SCIA与另一块芯片的串口相连,由于另一块芯片的串口是1.8V的,所以中间设计了3.3V转1.8V的连接电路。

现象:SCITx发什么数据,SCIRx就收到什么数据,而不是正确的EC20发来的反馈数据。在调试过程中,有查看寄存器SCICCR的LOOPBKENA位的值,一直是0没错。

已经通过3.3V串口助手,接图中红圈两个点,USB口接电脑测试。

发现:串口助手与SCIA相连(此时EC20断开),SCIA能正常收发;串口助手与EC20相连(此时DSP断开),EC20能正常收发。(至少说明3.3V转1.8V的电路没问题)

那为什么DSP的SCI直接与EC20相连时,就会出现SCITx发什么数据,SCIRx就收到什么数据的现象呢?明明寄存器SCICCR的LOOPBKENA位的值是0啊。

  • 抱歉没用过EC20这款芯片。

    有没有测试过这款芯片连接F27377D的两个引脚输入输出的信号之间的关系?

    我觉得根据你的测试,有没有可能EC20接收和发送的数据是一样的?

  • 你说的情况不可能。发送给EC20的指令是有一定格式的,不按照格式的话EC20会反馈“ERROR”。我随便让DSP的SCITx发一组字符串,比如'AAAA',不合EC20的指令格式的,然后SCIRx就收到'AAAA'。

  • 那最有可能的还是回环模式。方便发一下SCI部分的配置代码吗

  • 问题已解决。SCI发送端在所发字符串后面加上\r\n两个字符就好了