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:C2000 sci 处理错误行为。

Guru**** 2606725 points
Other Parts Discussed in Thread: C2000WARE, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/679666/tms320f28377d-c2000-sci-working-with-wrong-behavior

Thread 中讨论的其他器件:C2000WAREcontrolSUITE


大家好!

我使用 的是 C2000 Delfino 控制卡 F28377D 微控制器。 我尝试使用 C2000ware 中的示例来处理 sci、但我在 sci_ex3_echoback 示例中遇到意外行为(在 driverlib/f2837xd/examples/cpu1/下)。
 
当我开始使用 SCI_writeCharArray()发送数据时;例如:
MSG ="\r\n\n\nHello World!\0";
SCI_writeCharArray (SCIA_BASE、(uint16_t*) msg、17);
所有数据未在第一次发送。17字节中的最后2个字节已移至第二次。
当我尝试发送另一个 msg 时、只有最后2个字节丢失了15个字节。 当我尝试任何消息时会发生这种情况。

我还尝试使用 SCI_readCharBlockingNonFIFO()以字符形式发送字符;
我在前两个字节中有一个延迟.. 在发送到字节后、我获得了串行上的响应...

请提供任何帮助...

 

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

    这是最新 controlSUITE 版本(C2000Ware_1_00_04_00)中未经修改的示例、还是您已修改代码以套件您的应用?

    您使用的是哪些引脚? 您是否使用虚拟 COM 端口或具有收发器的物理 RS-232 (或类似串行接口)?

    当您说您获得了响应时、这是在 PC 的终端中、还是从 PC 获取的响应在"ceivedChar"变量中?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Devin、

    感谢您的回答。 实际上、我在 C2000Ware_1_00_03_00以及 C2000Ware_1_00_04_00下使用了 driverlib 中的一个示例。我在未做任何修改的情况下使用了该示例、并得到了我前面所说的内容、我进行了一些修改、只是简单地更改了禁用 transmito 以直接与 FIFO 缓冲区一起工作
    我得到了相同的错误。我还在 "器件支持 "中的 controlSUITE 下使用了一个示例、我得到了相同的错误滞后字节。


    我在使用调试会话时看到了这个问题、并附上了一张图片、说明我得到了什么。
    我使用引脚28和29以及 USB 转 TTL 芯片与 PC 上的终端连接。
    是的、PC 终端中的响应。

    Karem Maghawry

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

    如果您注意到在图片中、我发送了17个字节、但收到了15个字节、最后2个字节将在我发送另一个消息时出现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    任何帮助...???
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我解决了这个问题、必须在每个字节缓冲区之间设置一些延迟...