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.

[参考译文] TIDM-1011:Tamagawa T-Format 解决方案选择

Guru**** 2696775 points

Other Parts Discussed in Thread: TIDM-1011

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1600178/tidm-1011-tamagawa-t-format-solution-selection

器件型号: TIDM-1011

尊敬的团队:

代表我们的客户发帖。

我正在阅读设计指南:TIDM-1011。 该参考设计采用 SPI 来解析 Tamagawa T-Format 通信数据。 然而、我注意到 T-Format 帧结构遵循标准异步串行格式:具有 1 个开始位、1 个停止位和 8 个数据位。 理论上、任何传统的串行外设都应完全能够处理和准确识别该数据流、而无需考虑传输延迟。 但 TI 似乎倾向于使用 SPI 来解析该数据、并使用 CLB 积极生成时钟。 为了确保时钟数据同步、必须额外考虑数据传输延迟。 这种方法是否有我忽视的优势? 我认为过采样和 2 选 3 等串行外设功能可以很好地处理 T-Format(可能比 SPI 更好?)。

此致、

Danilo

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

     如果我们的 UART(或 SCI)外设具有 RS485 流控制、则可自行使用 UART。 由于缺少该功能、 负责流控制的 CLB 采用了 SPI。 CLB 的 SPI 时钟根据传播延迟根据需要对齐。

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

    嗨、Lori、

    感谢您的答复。 请在下面查看客户的反馈。

    真正令我困惑的是为什么选择了 SPI 而不是 SCI ,因为 SCI 也缺乏流控制,并且 T-format 数据本身非常适合 SCI。 我最初认为、这必须是一个基于 SCI 数据格式构建的应用层协议。 如果需要实现流控制和高效的 CRC 功能、为什么 TI 不将 SCI 与 CLB 结合使用? 该方法将消除对时钟信号的需求、从而简化设计。 我看不到这种“简化“的任何缺点。

    顺便说一下、在从声称符合 T-format 标准的编码器捕获数据流时、我注意到数据响应期间字节之间存在间隙。 在这种情况下、使用 SPI 解析需要额外的设计注意事项、而 SCI 则表现良好。 我仍然不确定这些间隙是否源于编码器未严格遵循 T-format 或其他一些原因。 我希望听到你的想法和建议:)

    此致、

    Danilo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    什么真正的难题我是为什么选择 SPI 而不是 SCI、因为 SCI 也缺乏流控制、T-format 数据本身也非常适合 SCI。

    对于物理层、从编码器发送(请求到编码器)和接收(响应从)的数据都位于同一条差分线路 (D+/D-) 上。  用于数据的 RS458 收发器必须在发送和接收之间切换。  代码可能会利用 SCI TX 完成中断来更改代码中的流方向 — 但对于每个系统来说并不是确定的。   

    如果我们的 SCI 外设具有一个信号来指示“发送“与“接收“到收发器、则这可用于控制 RS485 收发器。 由于我们没有该功能、因此使用了具有 CLB 控制功能的 SPI。  CLB 为 SPI 提供时钟以发送数据、然后切换 RS485 收发器进行接收。  

    顺便说一下、在从声称符合 T-format 标准的编码器捕获数据流时、我注意到数据响应期间字节之间存在间隙。

    我想您指的是 ControlField? 可以、这是设计指南中所示协议的一部分。 选择 SPI FIFO 的宽度、使这些字段位于每个字的相同位置并可由软件轻松提取。