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 问题示例

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/997630/tms320f280049c-the-problem-of-fsi-example

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WAREISO7842

现在、我在 c2000ware v3中使用 FSI 示例;使用两个 DSP 进行调试;

现在、我使用这些功能通过 FSI 通道成功进行通信、采用5MHZ 时钟(为什么例程中的默认50MHz 不 起作用、因为50MHz 第一次无法工作);但当我将 FSI 的时钟更改为10MHz 时、无法建立通信  

可能的原因是什么? 除了 GPIO 初始化之外、我几乎没有更改示例代码、我使用自己的280049测试板

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

    您能否分享您是否正在使用 RS485/LVDS? 此外、您使用的是双线路通信还是单路通信?

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

    我使用的是单线;在我自己的280049s 板中、两个 DSP 中间有一个名为 ISO7842FDWW 的隔离芯片、FSI 通信通道(包括 ISO7842FDWW)的距离几乎仅为10cm、PCB 线。

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

    我将详细信息转发给专家。 请给我们一些时间来了解这一点。

    此致、

    Aditya

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

    您好!

    对于高达50MHz 的 FSI 通信、ISO7842的10cm 布线长度应该是可以的。 您在软件中将以下定义设置为什么? 即 DMA 或 CPU 模式?

    #define FSI_DMA_ENABLE              0
    #define TX_DMA_TRIGGER_ENABLE       0

    在10MHz 下测试示例时、主控器件和节点器件是否都通过了握手序列? 如果是、两个器件在握手之后是否都接收到错误、代码执行在'fsirxInt2ISR'中暂停?

    最棒的

    Kevin

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

    我在 CPU 模式下运行:

    这是因为 CPU 无法及时响应吗?

    我不知道您是否在各种工作条件下运行了这些示例、但当我将其更改为10MHz 时、会定期向领导者发送信息、但当汉考流程时、节点似乎无法接收信息;  

    节点:

    但是、当我将 FSI 的时钟更改为5MHZ 时、通信是可以的

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

    您好!

    好的、CPU 模式和常规 DMA 模式(TX_DMA_TRIGGER_ENABLE = 0)应该正常工作、而不会出现任何问题。

    [引用 userid="459289" URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/997630/tms320f280049c-the-problem-of-fsi-example/3689567 #3689567"]我不知道您是否在各种工作条件下运行了这些示例,但当我将其更改为10MHz 时,会定期向领导发送信息,但当汉莎克进程时节点似乎无法接收信息; 

    这些示例已在不同的硬件和不同的运行 FSI 频率下进行了测试。 假设设计中保持良好的信号完整性和通道间偏斜(不使用 FSI RX 偏斜补偿时)、50MHz 下的通信不应成为问题。

    如果 handshake_node ()函数卡在下面的代码行,则节点设备在握手序列期间未从主设备接收到有效的 ping 帧。

    while(fsiRxInt1Received != 1);

    由于5MHz 频率工作、但10MHz 频率不工作、因此我认为节点 FSI RX 引脚可能存在一些硬件级信号问题。 您能否尝试使用示波器探测节点 FSI RX 引脚上的5MHz 和10MHz 情况信号并进行比较? 对于10MHz 情况、我们希望查看 CLK 和 D0线路的完整性、您可以在此处分享波形的屏幕截图。

    最棒的

    Kevin

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

     就波形质量而言、没有明显的差异,如果波形质量有影响、我的实际产品是否还需要关注此因素? 这种无法控制的风险有点大

    这是我从自己的280049测试板测试的波形、在9MHZ、10MHz、5MHZ 条件下、性能有所不同

    FSI CLK=9MHZ(握手可以完成,但数据通信不能完成

     

    详细信息:

     

    FSI CLK = 10MHz(握手无法完成

    详细信息:

     

    FSI CLK = 5MHZ(握手和数据传输均正常

     

    详细信息:

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

    抱歉、前几个图的注释有点错误、它们都应该是 FSITX 而不是 FSIRX (节点侧)

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

    根据您的提醒、我发现我们测试板中的所有 FSI 信号都具有 RC 滤波器、 RC 带宽约为3.5Mhz、因此这个负载是我的问题所在。 现在、我取出了用于 FSI 的所有 RC 滤波器、50MHz 可以进行通信。 谢谢你  

    此外、我们是否需要在 FSI 的标准设计中对信号路径进行一些 RC 滤波? 因为 DSP 用于强电干扰场合

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

    您好!

    这很好、您能够找出根本原因。

    [引用 userid="459289" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/997630/tms320f280049c-the-problem-of-fsi-example/3690986 #3690986"]此外、我们是否需要在 FSI 的标准设计中对信号路径进行一些 RC 滤波? 由于 DSP 用于强电干扰场合[/引述]

    这不是 FSI 通信的要求、但如果您担心高频噪声(>50MHz)、则可以包含具有更高带宽的 RC 滤波。 对于像您一样在单个 PCB 上进行通信的器件、限制 FSI 布线长度并遵循良好的高速信号 PCB 设计实践可能更加重要。

    最棒的

    Kevin

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

    好的,但如果我们考虑使用 FSI 通过  30cm 电缆和隔离器在两个单独电路板之间进行通信 、也在电源产品条件下进行通信、那么它是否可用于50MHz 通信?

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

    您好!

    成功的 FSI 通信(或任何通信外设的通信外设)将取决于系统运行时线路的信号完整性。 需要在发送器和接收器之间正确保持信号完整性、以便通信正常工作。

    [引用 userid="459289" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/997630/tms320f280049c-the-problem-of-fsi-example/3691887 #3691887"]如果我们考虑  通过30cm 电缆和隔离器在两个单独电路板之间进行通信 时使用 FSI、也是在电源产品条件下、它是否可用于50MHz 通信?

    对于列出的这些条件、如果在嘈杂的系统环境中电路板之间有一条30cm 的电缆、我们建议您为 FSI 线路使用 LVDS 或 RS-485等差分器件。差分器件将极大地提高 PCB 和电缆上 FSI 线路的抗噪性能、 从而使您能够获得强大的50MHz 通信。

    我建议您查看以下页面上的评估板和相关文档、了解有关 FSI +差分器件的一些其他信息。

    https://www.ti.com/tool/TMDSFSIADAPEVM

    最棒的

    Kevin