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.

[参考译文] TMS320F28388D:TMS320F28388D:尽管确认了外设所有权转移、在通过 CPU2 进行配置和运行时、SPIB 不会产生 SPI 时钟 (SCLK)。

Guru**** 2872500 points

Other Parts Discussed in Thread: TMS320F28388D, SYSCONFIG, ADS131M08

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1639526/tms320f28388d-tms320f28388d-spib-does-not-generate-an-spi-clock-sclk-when-configured-and-operated-from-cpu2-despite-confirmed-peripheral-ownership-transfer

器件型号: TMS320F28388D
Thread 中讨论的其他器件: SysConfigADS131M08

这是我之前的 e2e 工单中的一个连续问题  
“TMS320F28388D:尽管确认了外设所有权转移、在从 CPU2 进行配置和操作时、SPIB 不会产生 SPI 时钟 (SCLK)“
链接: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1623710/tms320f28388d-spib-does-not-generate-an-spi-clock-sclk-when-configured-and-operated-from-cpu2-despite-confirmed-peripheral-ownership-transfer

下面是我的问题:

我尝试通过 sci_ex1_sysconfig_CPU2.c 文件配置 SPI。
但是、 它没有将引脚 GPIO53 显示为片选引脚、如所附的图所示。
image.png
此外、根据我的配置、我需要两个芯片选择引脚(一个在 GPIO27 上、另一个在 GPIO53 上)。 如何在 sci_ex1_sysconfig_CPU2.c 文件中进行配置? 是否需要点击“Add"符号“符号并使用相同的 SPIB 基址和相同的 MOSI、MISO 和 CLK 引脚创建 mySPI1?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramakrishna:

    该主题的专家目前已不在办公室,直到下周。 请期待收到延迟的回复。

    此致、

    Delaney

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

    尊敬的 Ramakrishna:

    但是、 它没有显示引脚 GPIO53 作为芯片选择引脚、如附件的图像所示。

    GPIO53 是用于 SPI-C 的 SPI PTE 您是否使用 SPI-C?

    此外、根据我的配置、我需要两个芯片选择引脚(一个在 GPIO27 上、另一个在 GPIO53 上)。 如何在 sci_ex1_sysconfig_CPU2.c 文件中进行配置? 我是否需要点击“Add"符号“符号并使用相同的 SPIB 基址和相同的 MOSI、MISO 和 CLK 引脚创建 mySPI1?

    如果您希望为一个 SPI 提供两个芯片选择、则可以将第二个芯片添加为 GPIO 模块或在硬件部分(SysConfig 左上角)中添加 。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya

    感谢您的答复。

    我知道现在 SPI 模块仅支持一个硬件 SPISTE、多个从器件的最佳方法是使用软件控制的 GPIO。

    要确认我的后续步骤:

    1. 我将在 SysConfig 中仅使用 MOSI、MISO、CLK 和 SPISTE 来配置 SPI 实例。

    2. 在没有系统配置的情况下、我的 GPIO53 可在 CPU1 中的 CS2 正常工作。

    3. 我将    使用软件模块将 GPIO53 配置为 CPU2 中的标准 GPIO 输出、而不是在 SPI 外设设置中分配该输出。

    4. 我将在代码中手动切换这些引脚、以便在开始事务之前选择所需的从器件。

    关于 GPIO53、我未使用 SPI-C、因此我将继续将其用作 SPI-B 从器件的标准 GPIO、此配置可以很好地与 CPU1 配合使用、我的硬件设计是冻结的 中的 CS1  GPIO53 中的 GPIO27 和 CS2。
    下面是我的工作代码。

    void AC3PH_HAL_SetupSpiGpio(void)
    {
        //
        // Configure SPI GPIO pins for SPIB
        //
        GPIO_setQualificationMode(AC3PH_EXT_ADC1_SDIN_GPIO_NUM, GPIO_QUAL_ASYNC);
        GPIO_setQualificationMode(AC3PH_EXT_ADC1_SDOUT_GPIO_NUM, GPIO_QUAL_ASYNC);
        GPIO_setQualificationMode(AC3PH_EXT_ADC1_SCLK_GPIO_NUM, GPIO_QUAL_ASYNC);
        GPIO_setPinConfig(AC3PH_EXT_ADC1_SDIN_PIN_CONFIG);
        GPIO_setPinConfig(AC3PH_EXT_ADC1_SDOUT_PIN_CONFIG);
        GPIO_setPinConfig(AC3PH_EXT_ADC1_SCLK_PIN_CONFIG);
    
        //
        // Configure CSn pin for ADC1
        //
        GPIO_setPadConfig(AC3PH_EXT_ADC1_CS_GPIO_NUM, GPIO_PIN_TYPE_PULLUP);
        GPIO_writePin(AC3PH_EXT_ADC1_CS_GPIO_NUM, 1);
        GPIO_setPinConfig(AC3PH_EXT_ADC1_CS_PIN_CONFIG_GPIO);
        GPIO_setDirectionMode(AC3PH_EXT_ADC1_CS_GPIO_NUM, GPIO_DIR_MODE_OUT);
    
        //
        // Configure CSn pin for ADC2
        //
        GPIO_setPadConfig(AC3PH_EXT_ADC2_CS_GPIO_NUM, GPIO_PIN_TYPE_PULLUP);
        GPIO_writePin(AC3PH_EXT_ADC2_CS_GPIO_NUM, 1);
        GPIO_setPinConfig(AC3PH_EXT_ADC2_CS_PIN_CONFIG_GPIO);
        GPIO_setDirectionMode(AC3PH_EXT_ADC2_CS_GPIO_NUM, GPIO_DIR_MODE_OUT);
    }


    此致、
    Ramakrishna

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

    Ramakrishna,

    是的、听起来不错。 如果没有更多问题、请将该主题标记为已解决、谢谢。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    此主题与使用带有双 CS 引脚的 SPI_B 在 CPU2 上实现双 ADC 芯片 ADS131M08 相关。

    相同的设置可以在 CPU1 上正常运行、但 CPU2 上面临问题。 我目前正在 CPU2 上试用您建议的方法。 如果它按预期运行、我将在此处更新并将线程标记为已解决。

    此致、
    Ramakrishna