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.

[参考译文] PROCESSOR-SDK-AM335X:SPI 同步

Guru**** 2541000 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/593854/processor-sdk-am335x-spi-syncronization

器件型号:PROCESSOR-SDK-AM335X

客户需要通过 SPI 同步两个 ICE 板 V2 (Profinet R1冗余)

从 Processor SDK RTOS 文档 QSPI-McSPI 中、他发现需要连接此引脚:

EVM1 (主器件)====EVM2 (从器件)

J3引脚12 (CLK)--- J3引脚12 (CLK)

J3引脚14 (MIS0)--- J3引脚16 (MISO)

J3引脚16 (MOSI)--- J3引脚14 (MOSI)

J3-PIN18 (CS)--- J3-PIN18 (CS)

J3-PIN2 (DGND)--- J3-PIN2 (DGND)

在其 main()中,他调用引脚复用例程 Board_pinMuxConfig (iceV2Mux)。

iceV2Mux:

PINMUX_CONFIG iceV2Mux[]={

            {CHIPDB_MOD_ID_GPIO、0、0}、/*仅配置使用的 GPIO 引脚*/

            {CHIPDB_MOD_ID_GPIO、1、0}、

            {CHIPDB_MOD_ID_GPIO、2、0}、

            {CHIPDB_MOD_ID_GPIO、3、0}、

            {CHIPDB_MOD_ID_I2C、0、0}、

            {CHIPDB_MOD_ID_MCSPI、0、0}、

            {CHIPDB_MOD_ID_MCSPI、1、0}、

            {CHIPDB_MOD_ID_PRU_ICSS、1、0}、

            {0xFFFFFFFF、0、0}

};

在 pdk_am335_1_0_6中、他找到了以下 c 文件: main-mcspi_slave_mode.c

问题:

-此代码是否能够在两个 ICE 坐标之间建立连接,或者是否有另一个设置 SPI 连接的函数?

- 他的 PINMUX_Config 是否正确?

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

    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Lali、

    有没有答案?

    同时、客户使用  每个电路板的主模式和从模式值启动 SPIObj 类型 mcspiCfgObj_t。

    (我将通过电子邮件单独向您发送代码、请参阅 MCSPI_DEFAULT_MASTER MCSPI_DEFAULT_SLAVE)。

    在 ICE 板上运行 SPITaskMasterBoard 在其他 ICE 板上运行 SPITaskSlaveBoard (请参阅源代码)。

    他需要将一个帧从主器件发送到从器件、并使用从器件接收(请参阅源)。

    从 INDUSIAL_SDK\starterware\DAL\mcspi.c 中使用 SPI 函数

    目前运行良好的项目:

    在具有 MCSPI_TRANSFS_MODE_TX_RX、// txRxMode 的 SPI 主设备上。*/ MCSPI_DATA_LINE_COMM_MODE_2、/* pinMode。 //(其余设置不变,请参见来源:MCSPI_DEFAULT_MASTER),来自 masterTxBuff[15]的帧={"Master-Test"}我可以用 ReciveData 发回发送和接收。

    问题:

    • 他必须在从 ICE 板上使用哪些设置?

    到目前为止、从器件正在 while 循环中进行存根:

    while ((((MCSPIChStatus (mySpiObj->instAddr、mySpiObj->channelNum)& MCSPI_CHSTAT_Rxs_mask)=0);

    • 在两个 ICE 板之间建立 SPI 主从连接是否需要提及任何基本事项?

    源通过电子邮件发送。

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

    DJ-NG、

    编写代码时使用了什么代码库? PDK MyExampleProjects?

    我假设您知道、最新 PDK 中有一个 ICEv2 McSPI 主从示例、可用于电路板设置?

     C:\ti\pdk_am335x_1_0_6\packages \MyExampleProjects\MCSPI_SlaveMode_SlaveExample_icev2AM335x_armExampleProject

    C:\ti\pdk_am335x_1_0_6\packages \MyExampleProjects\MCSPI_SlaveMode_MasterExample_icev2AM335x_armExampleProject

    Lali

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

    你好、Lali、

    我使用来自 INDUSIAL_SDK\starterware/dal/mcspi.c 的代码

    我的问题是、我不确定 我必须使用哪些设置来传输和接收数据、以及使用哪些设置来实现主模式和 slavemode。

    此致

    Felix  

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

    您是否能够解决问题并获得正确的设置?

    Lali