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.

[参考译文] TMS570LS3137:MibSPI ENA 引脚作为 GPIO

Guru**** 2553260 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1290578/tms570ls3137-mibspi-ena-pins-as-gpio

器件型号:TMS570LS3137
主题中讨论的其他器件:TMS570LC4357TMS5703137

您好!

我正在 IAR 中使用 tms507ls3137处理器开发一个项目。  

我需要将 MIBSPI5NENA 引脚控制为 GIO。 当我将以下代码更改为 spiREG3时、我可以控制 spi3NENA 引脚、但无法控制 spi1NENA、spi2NENA、spi4NENA 和 spi5NENA 引脚。

以下代码:

spiREG5->GCR0 = 1U;
spiREG5->PC0 &=~(1<<8);
spiREG5->PC1 |=(1<<8);
spiREG5->PC3 |=(1<<8);
spiREG5->PC8 |=(1<<8);
spiREG5->PC4 |=(1<<8);

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

    您好、Tolga、

    我从不测试 ENA 引脚作为 GIO、但我测试了其他 MibSPI 引脚作为 GIO、

    [常见问题解答] TMS570LC4357:如何将不同的外设引脚(如 Lin、MibSPI、N2HET、ECLK 和 RTP)用作 GIO -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    我的请求是、只需转到上面的链接并找到"MibSPI pins as GIO"的代码、然后确保您的配置和代码是否符合上述代码。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    我们还测试了 SPI3、SPI4和 SPI5。 我们可以控制该外设的 ENA 引脚。 但相同的代码不适用于 SPI2 ENA。

    我们在引脚多路复用时选择 D3引脚作为 SPI2NENA、并选择 SPI2Nena 引脚作为输出。 但不起作用。

    如何将 SPI2 Nena 或 CS_1引脚控制为 GPIO?

    谢谢、此致。

    是的。

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

    您好、Ali、

    我可以在结束时轻松调试您的代码吗?

    此外、我还想知道您使用的是 Launchpad、HDK 还是任何定制板?

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

    e2e.ti.com/.../0638.SPI.zipHijagadish、

    是的、代码附在后。 此代码控制除 SPI2NenA/cs_1之外的所有 SPI2引脚。 我尝试了 D3引脚 SPI2Nena 或 SPI2CS_1的两种方法、但都不起作用。

    此外,我还想知道,您使用的是 Launchpad、HDK 或任何定制板?

    不可以、HDK 是原始 TI 电路板。 没有任何修订版本。

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

    您好、Ali、

    我今天测试了您的代码、但由于我没有使用 LS3137板、因此我使用 TMS570LC4357测试了您的代码。

    我发现你的代码有一个问题:

    唯一的问题是、你在不使 SPI 退出复位的情况下尝试写入 SPI 寄存器。

    控制寄存器1的位0指示器件的复位状态、如果该位为0、则表示 SPI 处于复位状态;如果该位为1、则 SPI 退出复位状态。

    应在写入其他 SPI 寄存器之前将此位写入1、否则值不会写入相应的寄存器。

    所以、只需按如下方式修改您的代码并进行测试:

    int main(void)
    {
    /* USER CODE BEGIN (3) */
    
        /** bring MIBSPI out of reset */
        spiREG2->GCR0 = 0U;
        spiREG2->GCR0 = 1U;
    
        spiREG2->PC0 = 0x00000000;
        spiREG2->PC1 = 0xFFFFFFFF;
        spiREG2->PC3 = 0x00000000;
        spiREG2->PC3 = 0xFFFFFFFF;
    
        while(1)
        {
    
        }
    /* USER CODE END */
    
        return 0;
    }

    我在末端进行了测试、在将 GCR0复位位位位写入1之后、一切都按预期工作。

    --
    谢谢。此致、
    Jagadish。

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

    您好 Jagadish:

    我只是在我们的卡上测试了你的代码,但不起作用。 除 SPI2 ENA 引脚之外、所有 SPI2端口引脚均为高电平。 没有更改 SPI2 ENA 引脚。 我们无法控制 SPI2端口的 ENA 引脚。

    谢谢。

    最好的酒保

    是的。

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

    您使用哪种电路板?

    是 TI 电路板(HDK 电路板)还是定制电路板?

    除 SPI2 ENA 引脚外,所有 SPI2端口引脚均为高电平。

    请发送屏幕截图。

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

    我们使用了 Hercules 开发套件。 (TMS5703137)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除 SPI2 ENA 引脚外,所有 SPI2端口引脚均为高电平。

    请发送此内容的屏幕截图?  

    另外、您能否告诉我、您是如何进行验证、您是连接到任何范围、还是只是通过调试窗口进行验证? 如果您使用示波器进行了测试、导线连接在哪个引脚上?

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

    在以下连接中、LED +连接到 SPI2CS1 (ENA)引脚。 LED -接地。 但没有打开。

    在以下连接中为 LED +连接到 SPI2CS0引脚。 LED -接地。 指示灯亮起,没有任何代码更改。 我尝试了 SPI2端口的其他引脚。 除 SPI2ENA 外、所有引脚都打开了 LED。

    以下是该实验的代码:

    谢谢你。

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

    您好、Ali、

    您是否已将 SD 卡插入插槽?

    因为此引脚与 SD 卡 CD (卡检测引脚)并联。 如果插入了 SD 卡、则无法切换此引脚、并且此引脚将始终处于逻辑0。 仅当移除 SD 卡后、我们才能切换此引脚。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    太棒了!

    谢谢 Jagadish、我已经尝试删除 SD 卡、但当时它不起作用。

    我想忘记了一些寄存器配置。

    现在它运行正常。

    感谢你的评分

    阿里

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

    很高兴听到这个消息。