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.

[参考译文] TMS320F28075:SCI 上的 RS485接口

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/663781/tms320f28075-rs485-interface-on-sci

器件型号:TMS320F28075
主题中讨论的其他器件:C2000WARE

通过使用 C2000Ware 示例代码、我们 实现了一些采用中断和 FIFO 的全双工 RS422和 RS232协议、以最大程度地降低微控制器负载并缩短响应时间。

在 RS485情况下、当 SCI 接口启用中断和 FIFO 时、我无法确定如何有效处理连接到微控制器负载最小的 GPIO 的端口方向引脚。

  1. SCI 接口中是否有自动处理 RS485方向的任何功能?
  2. 在未轮询 TXEMPTY 标志的情况下启用 FIFO 和中断时、是否有任何软件技巧或技术?

此致、

Hossein 先生

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

    此 e2e 线程中的解决方案是否适用?:

    e2e.ti.com/.../1476119
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Devin、
    感谢你的答复。
    建议的解决方案既有效,又不是最佳解决方案。
    解决方案#1需要额外的资源(计时器)或延迟功能、这在需要 FIFO 和中断的系统中是不可接受的。
    解决方案#2需要实际禁用 RX FIFO。

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

    我无法确定更好的方法来实现这一点。

    某些 C2000系列器件(如 F28004x 系列)具有可在 UART 兼容模式下工作的 LIN 模块。 这可以实现更高效的实施。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Devin、
    LIN 接口的波特率限制为20K。

    重点是 F2807x、而且 F28004x 还具有 SCI 类型0。
    F28xx 系列中的 SCI 接口近年来未升级。 当您在器件(F28075)中放置4个 SCI 时、其中一个 SCI 自然可能用作 RS485、遗憾的是 SCI 类型0无法有效处理 RS485接口。