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.

[参考译文] TMS320F280049C:FSI 接口 CRC

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/948531/tms320f280049c-fsi-interface-crc

器件型号:TMS320F280049C

关于与多个器件的 FSI 接口:

  • CRC 计算是如何完成的、需要多少条指令?
  • SPRACM3C (应用手册)的图5-3 仅显示了在总线上发送数据的时间、但如果没有 CRC 计算、对吧?  

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

    尊敬的 Andreas:

    [引用 user="Andreas K"] CRC 计算是如何完成的,需要多少条指令?

    FSI 模块在 TX 侧和 RX 侧都有一个硬件实现的 CRC 子模块。 有关详细信息、请参阅器件 TRM 中的"CRC 子模块"部分。

    [引用 USER="Andreas K] SPRACM3C 的图5-3 (应用手册) 仅显示了在总线上发送数据的时间、但没有 CRC 计算、对吧?  [/报价]

    这些测试中使用了 FSI 的硬件实现的 CRC 校验。 该图显示了 FSI TX 时间+ FSI RX 时间以及包含 CRC 计算的情况。

    最棒的

    Kevin

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

    尊敬的 Andreas:

    为了添加一些额外的说明、硬件实现的 CRC 与 FSI 数据帧的发送和接收并行进行。 它不会增加额外的周期/延迟。

    最棒的

    Kevin

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

    客户计划发送在 RAM 中放置 C 结构的变量。 (6 - 8个字)。 该 RAM 位置与 FSI 的 DMA 发送模块链接在一起。

     当他们希望使用 FSI 发送数据 ouf 时:

    它们会锁定 RAM 的数据、使其无法进行写入访问、因此保持一致

    2.那么它们只需要触发 FSI 发送序列的开始吗? FSI 模块在通过 DMA 将数据从 RAM 移动到 FSI 发送寄存器时并行计算 CRC、而无需控制器软件进行任何进一步的交互?

    也就是说、在触发 FSI-DMA 模块的写入序列之前、我不需要逐字移动硬件 CRC 模块中的 TX 数据?

    这种方法是否正确?

    此致

    Andreas

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

    尊敬的 Andreas:

    [引用 user="Andreas K">2. 那么、它们只需要触发 FSI 发送序列的开始吗? FSI 模块在通过 DMA 将数据从 RAM 移动到 FSI 发送寄存器时并行计算 CRC、而无需控制器软件进行任何进一步交互?

    它们应首先以某种方式触发 DMA、以将数据从其专用 RAM 部分移动到 FSI TX 缓冲区。 然后、可通过软件或 在 USER_DATA 寄存器已填充时触发 FSI TX。 如果需要自动传输(即无需软件干预)、可使用额外的 DMA 通道来填充 USER_DATA 寄存器。

    FSI 模块将计算 CRC 字节、并在触发 CRC 以开始传输后将其包含在 FSI 数据帧的末尾。 这种情况与传输并行发生、而不是数据移动到 FSI TX 缓冲区。

    如果上述任何问题不清楚、或者您有任何其他相关问题、请告知我。

    最棒的

    Kevin