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.

[参考译文] TMS320F28335:在 SCI 接口上接收数据时出现问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/592928/tms320f28335-problem-with-receiving-data-on-sci-interface

器件型号:TMS320F28335

你(们)好  

我正在尝试使用 SCI 接口从 Rx 发送数据到 TX。 但由于有一些外部电路、我在 Rx 输入端接收到一个错误位。

随附了 same.e2e.ti.com/.../8055.drawing.pdf 的实验波形图

通道2上的蓝色信号是 Tx 的输出、通道3上的粉色信号是 RX/的输入、有一定的延迟、我能够获得完美的传输数据(标记为正确的信号) 但是、由于电路的原因、我还收到一个错误位。 我无法避免生成该错误位。  

解码时、解码器将错误位视为下一个数据。

我是否可以在编码中使用一个简单的技巧来解决这个问题?

我只希望将正确的数据存储在缓冲区中。

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

    您可能能够在收到消息后设置延迟并清除缓冲区。 这将消除您在末尾看到的随机位错误

    更好的解决方案是尝试找到一种方法来消除通信中出现的错误。

    这是由什么引起的?

    谢谢、

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

    误差信号是由我使用的电路引起的、我使用电阻分压器来感测通道上的数据信号、并且由于电压突然变化(由我的电路引起(不可避免))、一个小电流流经电阻桥并导致电压。

    您能否详细说明一下我如何设置延迟并清除缓冲寄存器。

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

    Ankit、

    您可以执行以下操作。  我在控制套件中查看了 Example_2803xScia_FFDLB 以供参考:

    ReceivedChar = SciaRegs.SCIRXBUF.all;//这会从寄存器获取数据
    DELAY_US (1)//延迟一段时间  
    SciaRegs.SCIRXBUF.ALL = 0;//清除 RX 缓冲区。

    请告诉我这是否有帮助。

    谢谢!

    Vince Rodriguez

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

    我会尝试这个。 我只是想、如果我在接收数据后改用 SWRESET、是否会有所帮助?

    此外、您能否查看我之前的主题、看看您是否可以帮助我找到答案。

    e2e.ti.com/.../2168735

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

    我尝试了您的方法、但遗憾的是、它不起作用。
    此外、我认为对于复位 Rx 缓冲器、需要使用 SWRESET 寄存器进行系统复位。

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

    Ankit、

    这有点棘手、因为我们试图诱骗模块忽略一个位。 另一个要尝试的操作是在接收到所需的字节后立即禁用 RX。 您可以使用 RXENA 位来实现此目的。

    您能否确定示波器图片中每条线的来源?  

    此致、

    Vince Rodriguez