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.

[参考译文] AM2432:SPI 引导后出现意外的 GPIO 行为

Guru**** 2514165 points
Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1544068/am2432-unexpected-gpio-behavior-after-spi-boot

器件型号:AM2432


工具/软件:

您好的团队、

我使用 AM2432 开发定制板。

使用 SPI 闪存 (1S-1S-1S) 执行引导、CPU 正常启动。

引导模式 设置如下 15:0 (0001 1000 0001 1011)。

此时、当主电源开启时、上拉的 GPO (Y4) 将自动下降。

但是、如果我将引导模式设置为 xSPI、则可以正常工作。

引导模式 设置如下 15:0 (0001 1000 0011 1011)。

是什么导致 GPIO 行为在引导模式下发生变化?

您认为其他引脚也会发生同样的情况吗?

最好的注意、

Oyama

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

    您好、Oyama-San、

    我不知道为什么 Y4 (GPIO1_32) 会由 ROM 代码配置。 它可能与 UART4_TX 相关、但通常 ROM 仅使用 UART0 加载引导映像... 至少这不是记录在案的行为。

    但是、我注意到、对于案例 2、您可能会选择 UART 引导而不是 xSPI。 请参阅下面的:

    用例 1:

    引导模式 设置如下 15:0 (00 0110 000 0011 011)。

    BACKUP = SPI | 模式=0、CS=0 | Primary = SPI | 25MHz XTAL

    用例 2:

    引导模式 设置如下 15:0 (00 0110 000 0111 011)。

    备份= SPI | 模式= 0、CS=0 |主器件= UART | 25MHz XTAL

    参阅 AM64x/AM243x 技术参考手册(修订版 H) 部分 4.3.1 引导模式引脚映射

    请告诉我、将 BOOTMODE[6:3]引脚更改为 1110 = xSPI 是否解决了 Y4 (GPIO1_32) 的问题。

    谢谢、

    Stan

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

    Oyama-San、

    抱歉、我没有意识到您在案例 1 (SPI 引导、而不是案例 2) 中看到了问题。

    您能否再次检查、然后:

    -您可以 在 SPI 引导期间看到 Y4 (PRG0_PRU1_GPO12) 引脚活动: 是/否

    -您在 UART 引导期间看到 Y4 (PRG0_PRU1_GPO12) 引脚活动: 是/否

    -您在 xSPI 引导期间看到 Y4 (PRG0_PRU1_GPO12) 引脚活动: 是/否

    谢谢、

    Stan

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

    尊敬的 Stan:

    [quote userid=“633815" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1544068/am2432-unexpected-gpio-behavior-after-spi-boot

    如果我将引导模式设置为 xSPI、则工作正常。

    引导模式 设置如下 15:0 (0001 1000 0011 1011)。

    [/报价]

    这不正确、正确的陈述如下: (00  0110  000  1110  011)

    -我 在 SPI 引导期间看到 Y4 (PRG0_PRU1_GPO12) 引脚活动:  y

    - 在 UART 引导期间看到 Y4 (PRG0_PRU1_GPO12) 引脚活动:  N

    -我  在 xSPI 引导期间看到 Y4 (PRG0_PRU1_GPO12) 引脚活动:  y

    最好的注意、

    Oyama

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

    Oyama-San、

    我们在内部进行检查。 请等待 1-2 个工作日的延迟。\

    谢谢、

    Stan

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

    Oyama-San、

    使用 ROM 代码确认、在整个启动过程中没有对 PRG0_PRU1_GPO12/PADCONFIG120 进行更改(如下图所示)、因此我们怀疑由于某些其他原因可能会出现问题、并要求您捕获与加载的映像和所用时间相对应的 SPI 信号。

    此致、

    Trupthi

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

    您好、

    I 所示为 Y4 和闪存片选 (OSPI0_CSn0)、白色箭头指示相同的应用点。

    SPI 模式

    xSPI 模式

    最好的注意、

    Oyama

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

    您好、 Oyama-San、

    您能否确认您使用的封装 — ALX?

    此致、

    Sreenivasa.

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

    您好、

    是、我使用 ALX 封装。

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

    您好、 Oyama-San、

    感谢您的意见。

    此致、

    Sreenivasa.

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

    您好、 Oyama-San、

    我们使用以下配置进行了测试、在 GPIO 上没有看到任何活动。

    AM243x SPI (15:0):0000 0000 0001 1011

    AM243x QSPI (15:0):0000 0001 0011

    AM243x xSPI (15:0):0000 0000 0111 0011

     

    AM64x EVM SPI (15:0):0001 1000 0001 1011

    AM64x EVM xSPI (15:0):0001 1000 0111 0011

     

     采用 AM2432 ALX 的定制电路板

    使用 SPI 闪存 (1S-1S-1S) 执行引导、CPU 正常启动。

     

    引导模式设置如下 15:0 (0001 1000 0001 1011)。

     

    此时、当主电源开启时、上拉的 GPO (Y4) 将自动下降。

     

    但是、如果我将引导模式设置为 xSPI、则可以正常工作。

     

    引导模式设置如下 15:0 (0001 1000 0011 1011)。

    请参阅以下团队评估

    AM243x LaunchPad 不能选择通过开关配置辅助引导模式、因此任何辅助引导模式设置都需要使用硬件模块来完成。 我认为辅助引导模式不会对 Y4 焊盘产生任何影响、因为 SPI 的辅助引导模式选项不会使用 Y4 上的任何多路复用信号。

     

    “但是、如果我将引导模式设置为 xSPI、就可以正常工作。 引导模式设置如下 15:0 (0001 1000 0 011 1. 011)“。 请注意、此引导模式字符串用于 UART 主引导。

     

    • 由于主引导模式设置的引导模式值可能存在一些混淆、因此客户可能会翻转主引导模式的方向。
      • 即 xSPI 引导应该为 B[3:6]= 0111、e2e 线程将 xSPI 引导引用为 1110(UART 引导)
      • 如果确实如此、客户配置的是 GPMC NOR 引导、而非 SPI 引导
        • 在 GPMC NOR 引导中、Y4 用于 GPMC0_A1、尽管有外部上拉电阻、该器件仍可以将信号保持在低电平。
        • Karam 在使用 GPMC NOR 引导时观察到 Y4 上没有行为、但我们在线路上没有外部上拉电阻器。

    您能否分享相关原理图以便我进行快速检查?

    此致、

    Sreenivasa.

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

    您好、 Oyama-San、

    请参阅内部完成的其他分析。

    Erik 使用 10k Ω 上拉电阻器进行了测试、并在他的数字分析仪上看到引脚在 GPMC 或非模式下上电时被拉至低电平。 我在工作台上使用示波器确认了相同内容。 SPI 模式在示波器上显示没有活动、但 GPMC NOR 模式在上电后立即持续将信号拉至低电平(请参阅示波器屏幕截图图像)。

     

    由于这种情况仅在 GPMC 启动而不是 SPI 中发生、因此客户可能会错误地处于错误的引导模式。 鉴于 SPI 和 GPMC 配置反向、BOOTMODE6:3 (SPI) 0011 与 (GPMC NOR) 1100、我们应该在继续之前验证客户的引导模式。

    我们将需要原理图来验证配置。

    此致、

    Sreenivasa.

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

    您好、

    我当时混淆了 SPI 引导与 GPMC NOR 引导。

    我没有注意到这一点、因为我的电路板仍在 GPMC 引导模式下工作。

    感谢您确定此问题的原因。

    最好的注意、

    Oyama

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

    您好、 Oyama-San、

    感谢您的意见。 非常感谢。

    此致、

    Sreenivasa.