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-J721S2:j721s2 8.6 SDK 版本

Guru**** 2550550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1263465/processor-sdk-j721s2-j721s2-8-6-sdk-version

器件型号:PROCESSOR-SDK-J721S2

您好!  

J721s2器件。 在中、我们正在处理 R5F (MCU2_1)。 在这种情况下、我们将面临 SDK 8.6的问题。 在 sdk8.4中,它工作正常,但 sdk8.6中,我们无法发送超过3 16位的数据。 强调的一点是、我们将使用免费 RTOS。

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

    您好!

    您能详细说明一下吗? 您正在使用什么接口? 另外、您是参考 PDK 中的任何现有示例还是自定义示例?

    此致、
    帕尔特

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

    大家好、Partha、

    使用 SPI 接口。 我们在 PDK 中使用了自定义示例。 我们只能发送3个16位字。

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

    您好!

    您能否分享在现有示例中所做的更改?
    此外、您是否试用了开箱即用演示? 您是否也遇到了与此相关的问题?

    此致、
    帕尔特

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

    我使用了以下初始化序列。

    MCSPI_init ();
    //SPI_socGetInitCfg (USS1_SPI_INST、&SPI_cfg);
    SPI_socGetInitCfg (域、USS1_SPI_INST、&SPI_cfg);
    SPI_cfg.baseAddr =(uint32_t) CSL_MCU_MCSPI0_CFG_base;
    spi_cfg.chNum = USS1_SPI_CH;
    spi_cfg.chnCfg[USS1_SPI_CH].tcs = MCSPI_CH0CONF_TCS0_ONECYCLEDLY;
    spi_cfg.chnCfg[USS1_SPI_CH].dataLineCommMode = MCSPI_DATA_LINE_COMM_MODE_6;
    // spi_cfg.chnCfg[USS1_SPI_CH].enableFIFO = 0u;
    spi_cfg.chnCfg[USS1_SPI_CH].trMode = MCSPI_TX_RX_MODE;
    spi_cfg.initDelay = MCSPI_INITDLY_0;
    SPI_cfg.rxTrigLevel = 2;// MCSPI_RX_TX_FIFO_SIZE;
    SPI_cfg.txTrigLevel = 2;// MCSPI_RX_TX_FIFO_SIZE;
    SPI_cfg.edmaHandle = NULL;
    SPI_cfg.dmaMode = false;
    SPI_cfg.enableIntr = false;
    spi_cfg.chMode = MCSPI_MULTI_CH;
    // spi_cfg.chnCfg[USS1_SPI_CH].dmaInfo = NULL;
    SPI_socSetInitCfg (域、USS1_SPI_INST、&SPI_cfg);

    SPI_socGetInitCfg (域、USS2_SPI_INST、&SPI_cfg);
    SPI_cfg.baseAddr =(uint32_t) CSL_MCU_MCSPI1_CFG_base;
    spi_cfg.chNum = USS2_SPI_CH;
    spi_cfg.chnCfg[USS2_SPI_CH].tcs = MCSPI_CH0CONF_TCS0_ONECYCLEDLY;
    spi_cfg.chnCfg[USS2_SPI_CH].dataLineCommMode = MCSPI_DATA_LINE_COMM_MODE_6;
    // spi_cfg.chnCfg[USS2_SPI_CH].enableFIFO = 0u;
    spi_cfg.chnCfg[USS2_SPI_CH].trMode = MCSPI_TX_RX_MODE;
    spi_cfg.initDelay = MCSPI_INITDLY_0;
    SPI_cfg.rxTrigLevel = 2;// MCSPI_RX_TX_FIFO_SIZE;
    SPI_cfg.txTrigLevel = 2;// MCSPI_RX_TX_FIFO_SIZE;
    SPI_cfg.edmaHandle = NULL;
    SPI_cfg.dmaMode = false;
    SPI_cfg.enableIntr = false;
    spi_cfg.chMode = MCSPI_MULTI_CH;
    // spi_cfg.chnCfg[USS2_SPI_CH].dmaInfo = NULL;
    SPI_socSetInitCfg (域、USS2_SPI_INST、&SPI_cfg);

    MCSPI_PARAMS_init (&spiParamsUSS1);
    spiParamsUSS1.mode = SPI_MASTER;
    spiParamsUSS1.bitrate = 250000;//16000000;
    spiParamsUSS1.transferMode = SPI_MODE_BLOCKING;
    spiParamsUSS1.transferCallbackFxn = NULL;
    spiParamsUSS1.transferTimeout = 0xFFFFFFFF;
    spiParamsUSS1.frameFormat =(SPI_FrameFormat)frameFormatEVS[1];
    spiParamsUSS1.dataSize = 16;

    MCSPI_PARAMS_init (&spiParamsUSS2);
    spiParamsUSS2.mode = SPI_MASTER;
    spiParamsUSS2.bitrate = 250000;//16000000;
    spiParamsUSS2.transferMode = SPI_MODE_BLOCKING;
    spiParamsUSS2.transferCallbackFxn = NULL;
    spiParamsUSS2.transferTimeout = 0xFFFFFFFF;
    spiParamsUSS2.frameFormat =(SPI_FrameFormat)frameFormatEVS[1];
    spiParamsUSS2.dataSize = 16;

    我没有参考任何示例、但我在8.4 SDK 中使用了 SPI、与在 SDK 8.6上使用的相同。

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

    您好!

    让我回顾一下在 SPI 驱动器中从8.4到8.6所做的更改、然后再回顾一下。

    此致、
    帕尔特

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

    您好!

    我查看了从8.4到8.6的更改、没有看到任何可能导致此问题的更改。
    在启动传输之前、您能否在8.4和8.6中获取 McSPI 寄存器的转储、并进行比较以了解是否有任何差异?

    此致、
    帕尔特