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.

[参考译文] TMS320F2.8075万:串行通信

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/658413/tms320f28075-serial-communication

部件号:TMS320F2.8075万

大家好:

我目前正在处理设备的串行通信。 我尝试使用示例代码"example_2807xSci_Echoback.c"作为基础。 我已成功发送消息,但示例代码似乎在此行内循环:

while (SciaRegs.SCIFFRX.bit.RXFFST ==0){}

我已尝试从超级终端输入字符,但代码似乎没有超出此范围。 我已经测试过,示例代码在没有此行的情况下工作,但显然这不是理想的(在处理RX缓冲区之前应等待用户输入)。
是否对错误的可能原因有任何意见? 我还可以检查是否可以使用RXFFST来配置/指定输入数据长度(例如,只接受x个单词的输入流)

此致

K.K.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,KK:

    您运行此示例的是哪一个主板?

    在超级终端上是否正确完成波特率设置?

    如何将PC连接到DSP中的SCI模块?  

    您是否仅发送1个字符,然后等待回应? 还是多个背靠背?

    您是否可以尝试将测试更改为  :IF (SciaRegs.SCIFFRX.bit.RXFFST > 0),然后才接收数据?  

    您不能使用 RXFFST将其指定为只读状态,您可以使用 SciaRegs.SCIFFCT或 SciaRegs.SCIFFRX.Bit.RXFFIL来配置FIFO和输入长度。

    请尝试查看 它配置发送数据流的sci_looping_interrupts示例。

    此致。