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.

TMS570LS31 地址模式时发送错误

工程如附件,使用TSM570LS31的评估板,想使用下地址模式了,设置了SCIGCR[0]为0,软件中设置SCIFLR[10]为1时,无法进行发送,示波器也没有波形输出(一直高),当设置SCIFLR[10]为1时,可以发送数据(示波器有波形可见),另外如果设置SCIGCR[0]为1时(空闲模式),无论SCIFLR[10]多大,均可发送(示波器有波形可见)。请教下原因。参考的文档为SPNU499B-November 2012-Revised August 2013,。《Technical Reference Manual》

SCI_POLLING.rar
  • Hi ting,

    我测试了你写的工程,SCIGCR[0]无论是0还是1,都能够发送数据,在TX引脚上都有波形。

    SCIGCR[0]的功能说明在TRM上有点问题。

    SCIGCR[0] = 1 ---------- 地址位模式,在数据后面会多一位地址为,如果SCIFLR[10]为0,那么多的这一位为0(低电平),如果SCIFLR[10]为1,那么多的这一位为1(高电平)

    SCIGCR[0] = 0 ---------- 空闲线模式

    如果接收方也配置成地址位模式,那么当接收到一个数据包的地址位为1(高电平)的话,SCIFLR[12](RXWAKE)将会置1,表示接收到了地址信息。

    另外,SCI模块没有FIFO,请注意。

    Regards,

    Jay

  • 感谢你及TI技术人员的回复,该问题暂时已解决。

    工程可能是我附错了,主要是在发送(SendByte)前做一个SCILIN->FLR |= (1 << 10)操作时会发不了数据。如果是地址位模式如你所说,是可以进行发送的。那就是在空闲模式下无法进行了(不过这不是我的应用范围内,暂时忽略了),再次感谢解答。