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.

[参考译文] TMS320F28386D:FSIBTX 和 FSIBRX 有问题。

Guru**** 2455560 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1472395/tms320f28386d-fsibtx-and-fsibrx-have-problem

器件型号:TMS320F28386D

工具与软件:

您好、TI

我仍在测试 FSI 模块。

当我测试 FSI - TI exampfle 使用"FSI_ex1_loopback_cpucontrol"测试一个通道。

FSI A 通道正常工作。

我将 FSI -A 通道更改为 FSI -B 通道。

当我运行此示例时、调试光标停在"fsiRxInt2ISR"中。

_interrupt void fsiRxInt2ISR (void)

  rxEventSts = FSI_getRxEventStatus (FSIRXB_BASE);

   fsiRxInt2Received = fsiRxInt2Received + 1U;

   //
   //清除中断标志并发出 ACK
   //
   FSI_clearRxEvents (FSIRXB_BASE、rxEventSts);
   interrupt_clearACKGroup (interrupt_ack_group4);

   disableAllFSIInterrupts ();

   //
   //将 INT2行设置为发生错误事件时触发、立即停止。 错误
   //在 rxEventSts 中捕获以进行调试
   //
   ESTOP0;------------------------------------------------------------------   在这里停留…
}

如何使用 FSI 通道 B (FSITXB、FSIRXB)?

感谢您的阅读。

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

    嗨、Hahmin:

    您运行的是内部环回还是外部环回? 如果是外部的、请用两种方式将导线从 TX 连接到 Rx。

    请在 SysConfig 文件中仔细检查 FSI 引脚的 GPIO 配置。

    谢谢!
    Susmitha

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

    尊敬的 Susmitha:

    感谢您的答复。

    我使用的是这样的内部回送:

    FSI_enableRxInternalLoopback (FSIRXB_BASE);

    然后我检查了 GPIO 设置、如下所示:

    // FSI-CH2
    // TX
    GPIO_setMasterCore (108、GPIO_CORE_CPU1);
    GPIO_setMasterCore (106、GPIO_CORE_CPU1);
    GPIO_setMasterCore (107、GPIO_CORE_CPU1);

    GPIO_setPinConfig (GPIO_108_FSITXB_CLK);
    GPIO_setPinConfig (GPIO_106_FSITXB_D0);
    GPIO_setPinConfig (GPIO_107_FSITXB_D1);

    //接收
    GPIO_setMasterCore (112、GPIO_CORE_CPU1);
    GPIO_setMasterCore (110、GPIO_CORE_CPU1);
    GPIO_setMasterCore (111、GPIO_CORE_CPU1);

    GPIO_setPinConfig (GPIO_112_FSIRXB_CLK);
    GPIO_setPinConfig (GPIO_110_FSIRXB_D0);
    GPIO_setPinConfig (GPIO_111_FSIRXB_D1);

    GPIO_setDirectionMode (112、GPIO_DIR_MODE_IN);
    GPIO_setDirectionMode (110、GPIO_DIR_MODE_IN);
    GPIO_setDirectionMode (111、GPIO_DIR_MODE_IN);

    GPIO_setPadConfig (112、GPIO_PIN_TYPE_STD);
    GPIO_setPadConfig (110、GPIO_PIN_TYPE_STD);
    GPIO_setPadConfig (111、GPIO_PIN_TYPE_STD);

    GPIO_setQualificationMode (112、GPIO_QUAL_ASYNC);
    GPIO_setQualificationMode (110、GPIO_QUAL_ASYNC);
    GPIO_setQualificationMode (111、GPIO_QUAL_ASYNC);

    但我使用了内部环回。 我认为 GPIO 设置是无效的。

    我该如何检查其他人?

    感谢您的阅读。

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

    嗨、Hahmin:

    没错。 如果使用内部回送、则无需外部电线。

    请确保将下面的设置为0。

    #define EXTERNAL_FSI_ENABLE   0
    有一点我想问:如果您使用的是控制卡、请检查 FSI 控制卡上使用的 GPIO。
    谢谢!
    Susmitha
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Susmitha

    我不使用控制卡。

    我被误解为内部回送控制。
    该手册说:

    32.3.6内部环回
    图32-9所示为带有内部环回的信号连接。
    该器件有两个 FSI 发送器内核(A 和 B)、以及八个接收器内核(A、B、C、D、E F、G 和
    h)。 使用环回模式时、FSITXA 可通过 FSIRXA、FSIRXB、FSIRXC、
    和 FSIRXD。 同时、FSITXB 可通过 FSIRXE、FSIRXF、FSIRXG 和以环回模式使用
    FSIRXH。

    因此、我建立了外部连接、并按如下方式设置 GPIO 设置。

    // FSI-CH2
    // TX
    GPIO_setMasterCore (108、GPIO_CORE_CPU1);
    GPIO_setMasterCore (106、GPIO_CORE_CPU1);
    GPIO_setMasterCore (107、GPIO_CORE_CPU1);

    GPIO_setPinConfig (GPIO_108_FSITXB_CLK);
    GPIO_setPinConfig (GPIO_106_FSITXB_D0);
    GPIO_setPinConfig (GPIO_107_FSITXB_D1);

    //接收
    GPIO_setMasterCore (112、GPIO_CORE_CPU1);
    GPIO_setMasterCore (110、GPIO_CORE_CPU1);
    GPIO_setMasterCore (111、GPIO_CORE_CPU1);

    GPIO_setPinConfig (GPIO_112_FSIRXB_CLK);
    GPIO_setPinConfig (GPIO_110_FSIRXB_D0);
    GPIO_setPinConfig (GPIO_111_FSIRXB_D1);

    GPIO_setDirectionMode (112、GPIO_DIR_MODE_IN);
    GPIO_setDirectionMode (110、GPIO_DIR_MODE_IN);
    GPIO_setDirectionMode (111、GPIO_DIR_MODE_IN);

    GPIO_setPadConfig (112、GPIO_PIN_TYPE_STD);
    GPIO_setPadConfig (110、GPIO_PIN_TYPE_STD);
    GPIO_setPadConfig (111、GPIO_PIN_TYPE_STD);

    GPIO_setQualificationMode (112、GPIO_QUAL_ASYNC);
    GPIO_setQualificationMode (110、GPIO_QUAL_ASYNC);
    GPIO_setQualificationMode (111、GPIO_QUAL_ASYNC);

    外部环回:

    TXB <--> RXB

    修改日期:

    设置

    GPIO (TXB)<--> GPIO (RXB)

    GPIO (TXCLK)<--> GPIO (RXCLK)

    回送正常工作。

    但是、当我通过变压器测试时、  

    GPIO (TXB) -传输<-->传输- GPIO (RXB)

    GPIO (TXCLK)- TRANS <--> TRANS - GPIO (RXCLK)

    回送无法正常工作。

    我必须检查我的原理图和其他。

    谢谢你。

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

    嗨、Hahmin:

    如果您在查看原理图时需要帮助、请告诉我。

    谢谢!

    Susmitha