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.

[参考译文] LAUNCHXL-F280025C:有关 FSI "握手和 quot;机制的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1243376/launchxl-f280025c-questions-about-the-fsi-handshake-mechanism

器件型号:LAUNCHXL-F280025C

您好!

TI 好友

使用的例程:FSI P2Point Connection:Rx 端和 FSI P2Point Connection:Tx 端

两个问题:

1.项目开始时,测试两个280025 FSI 通信是否可以成功,在使用上述两个例程时,观察 txBufData 的变化发现它已经为0, 未出现在增量序列中描述的例程 prepareTxBufData ()函数中,这是否代表了两个芯片的通信故障?

发送器侧的代码如下所示:

prepareTxBufData ()函数 :

2、在两次"握手"的过程中、有没有其他的方法可以判断两个芯片是否成功地通信、正确地传递数据呢?

谢谢!

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

    您好!

    1.在 项目开始时,测试两个280025 FSI 通信是否可以成功,在使用上述两个例程时,观察 txBufData 的变化发现它已经为0, 未出现在增量序列中描述的例程 prepareTxBufData ()函数中,这是否代表了两个芯片的通信故障?

    在调试项目时、您的项目是否滞留在下面代码的第325行? 我认为代码中有一个错误、应该删除第325行、在第330行开始传输之前、我无法看到 fsiTxInt1Received 如何设置为1。

    Fullscreen
    1
    while(fsiTxInt1Received != 1U);
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    2.在两个"握手"例程中,有没有其他方法可以告诉我两个芯片是否成功地通信并正确地传递数据?

    如果握手例程完成、则表示您已确认通信成功。 一旦项目正常运行、您应该会看到 dataFrameCntr 递增。

    我个人认为 fsi_ex16_daisy_handshake_lead/节点示例更适合测试器件到器件的通信。 以下应用手册记录了示例:

    https://www.ti.com/lit/spracm3

    此致!

    凯文

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

    这应该没问题、因为当握手成功时、fsiTxInt1Received 的值将变为0;如果不成功、该值将变为1、这意味着当可以继续时、请继续执行以下程序。

    2.好,谢谢!