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.

[参考译文] TMS570LS3137:(SCI 通信)使用 sciReceive 函数时丢失数据。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1028475/tms570ls3137-sci-communication-missing-data-when-using-scireceive-function

器件型号:TMS570LS3137
主题中讨论的其他器件:TMDS570LS31HDK

您好!

我有两个 Hercules TMDS570LS31HDK Launchpad。 我的主要目标是从 Hercules 2中的 Hercules 1接收数据。  
我们的数据如图1所示。


图1. 发送数据(正确)


图2. 接收数据(不正确)

发送数据时我没有发现任何问题、但当我想使用 Hercules 2接收数据时、我注意到缺少一些字节。 (见图2。)
我的实验设置如下:按下 Hercules 1上的 GIOA7按钮时、数据从 Hercules 1发送到 Hercules 2。 Hercules 2在下面的代码片段中运行代码。 


    uint8 packageData[100];
    uint32 receivingSecondByteData;
    int byteNo;
    while(1){
      receivingSecondByteData = 0;
      byteNo = 0;
      while(receivingSecondByteData != 0x16)
      {
        receivingSecondByteData = sciReceiveByte(scilinREG);
        packageData[byteNo] = receivingSecondByteData;
        byteNo++;
      }
      
      for(int i=0; i< 10000000; i++){} 
      if(byteNo != 0){
        vSciDisplayText(scilinREG, &packageData[0], byteNo);
      }   
      for(int i=0; i< 10000000; i++){} 
    }



我不明白为什么我无法正确获取数据。 

此致、感谢您的帮助。

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

    您好!

    在 HDK 上、SCI2 (scilin)信号被路由至 MIN-USB 端口。 SCI 是点对点通信、因此您是否会将 SCI 用于两个板通信?

    您可以使用中断模式接收数据、而不是轮询模式。

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

    感谢您的解决方案。 但我对 Min-USB 端口问题不太了解。 为什么由于 SCilin 信号被路由到 MIN-USB 端口、我缺少一些值?  

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

    您好、Cevdet、

    我想您将 HDK1 J11引脚5连接 到 HDK2 J11引脚6、将 HDK1 J11引脚6连接到 HDK2 J11引脚5。

    在 HDK 电路板上、SCI 信号被路由至 FTDI 芯片(UART-USB)和连接器 J11。 我认为 SCI 不能驱动两个器件:FTDI 和 HDK2 SCI。

    您是否会尝试移除测试中的电阻器 R122和 R123? R122和 R123位于 HDK 的背面。