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:为什么引脚 Y4 (GPIO0_63) 在上电后切换(在 RBL 中?) ?

Guru**** 2539300 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/1545652/am2432-why-pin-y4-gpio0_63-is-toggled-after-power-up-in-rbl

器件型号:AM2432


工具/软件:

您好、

 

客户遇到 AM2432 ALX 封装的 GPIO 问题。

参考 TI LaunchPad_PROC109E3 的原理图、它们为以太网 PHY (DP83822) 实现了带 GPIO 的热复位电路。 但是、GPIO0_63(引脚 Y4)在上电时的行为与其预期不同。

 

请参阅随附的示波器波形。

CH1(黄色):RESETSTATz、   CH2(蓝色):GPIO0_63(引脚 Y4)

  

 

 上电后、引脚 Y4 变为高电平、因为有一个上拉寄存器。

 2.但在释放 RESETSTATz 大约 4ms 后它会下降至低电平。

3、 之后在 200us 后进入高电平,并在 100us 后下降至低电平。

4.   500ms 后、它变为低电平->高电平->低电平。

5. 次级引导加载程序启动时、它再次从低电平变为高电平。

 应用软件控制 GPIO0_63(引脚 Y4)以复位 PHY(高电平->低电平->高电平)。

 

其行为是 GPIO 引脚在复位后变为低电平(两次)。

您能否让他们知道此行为发生的原因?

 

RBL 是否在针脚 Y4 上进行这些切换? 因为这些现象是在 SBL 启动之前发生的。

 

GPIO0_63(引脚 Y4)的线路上有外部上拉电阻。

他们同时尝试了内部 PU 和 PD、但这种现象没有改变。

 

以上情况适用于 SPI 引导。

如果引导模式设置为 xSPI 引导、则 GPIO0_63(引脚 Y4)保持高电平。

您知道为什么引脚 Y4 上的行为会被这些引导模式改变吗?

 

谢谢。此致、

英明

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

    您好、

    我能有什么回应吗?

    此致、

    英明

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

    Hello Hideaki-san、

    此线程被错误地分配给我。 请让我重新分配给团队成员、让他们回复。

    谢谢、

    Anshu

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

    Hello Hideaki-san、

    您能否分享使用的引导模式配置?

    此致

    Sreenivasa.

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

    Hello Hideaki-san、

    客户看到是否在这个特定的 IO 上进行切换。

    客户可以检查其他一些随机 IO 进行确认

    此致、

    Sreenivasa.

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

    您好 Sreenivasa、

    感谢您的答复。

    客户是否看到此特定 IO 的切换。

    是、因为他们使用此 IO (GPIO0_63(引脚 Y4)) 来复位以太网 PHY。 他们不希望在启动应用程序代码以复位 PHY 之前切换此引脚。  

     

    能否分享使用的引导模式配置。

     

    他们尝试了以下两种模式。

     

    [引述 userid=“10509" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545652/am2432-why-pin-y4-gpio0_63-is-toggled-after-power-up-in-rbl

    以上情况适用于 SPI 引导。

    如果引导模式设置为 xSPI 引导、则 GPIO0_64(引脚 Y4)保持高电平。

    [/报价]

     

    如上所述、他们希望使用 GPIO0_63(引脚 Y4)来复位 PHY、因此希望此引脚保持高电平、直到应用软件启动。

    他们想知道在启动 SBL 之前为什么切换该引脚。

    谢谢。此致、

    英明

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

    你好  Hideaki

    感谢您的意见。

    我在内部与 ROM 团队核实。

    我会在听到回复时更新。

    此致、

    Sreenivasa.

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

    Hi Hideaki-san、

    首先、根据 AM243x 数据表手册、PIN Y4 未连接到 GPIO0_63、如下所示。

    其次、我已使用 ROM 代码确认、在整个引导过程中没有对引脚 Y4/PRG0_PRU1_GPO12/PADCONFIG120 进行任何更改(如图所示)

    此致、

    Trupthi

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

    尊敬的 Trupti:

    感谢您的答复。

    我想您可能正在查看 AM64x。

    请参阅 AM2432 和 ALX 封装。

    请参阅以下捕获

    您是否可以验证 AM243x ROM 代码(对于 ALX、如果 ROM 代码不同)

    此致、

    Sreenivasa.

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

    您好  Sreenivasa、

    AM243x 和 AM64x 使用相同的 ROM 代码、因为 AM243x 是 AM64x 的缩减版本。

    此致、

    Trupthi

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

    尊敬的 Trupti:

    谢谢你。

    信号描述示例:

    仅供参考、请参阅封装引脚映射发生变化时的信号说明捕获。

    此致、

    Sreenivasa.

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

    尊敬的 Trupti:

    感谢您确认 RBL。

    正如 Sreenivasa 所述、我猜 AM243x ALX 的 RBL 与 AM64x ALV 的 RBL 不同、因为 ALV 和 ALX 之间的引脚配置非常不同、如下所示。

      

    您能否验证 AM243x ALX 的 ROM 代码?

    谢谢。此致、

    英明

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

    你好  Hideaki

    谢谢你。

    Drupti、快速验证 ROM 代码会有所帮助。

    此致、

    Sreenivasa.

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

    您好 Sreenivasa、

    从 ROM 确认以下内容-  

    1.代码 AM64x 和 AM243x 是相同的、 这意味着所有配置(包括引脚多路复用)也保持不变

    2.   AM243x 未应用任何额外更改/补丁 位于 AM64x 代码顶部、作为 ROM 丢弃操作的一部分

    ROM 代码触及 GPOI0_63、但仅在 GPMC 引导模式下、理想情况下不应在此处产生影响。 可能需要硬件应用程序团队的参与才能对此行为进行评论  

    此致、

    Trupthi

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

    尊敬的 Trupthi:

    感谢您确认 ROM 代码。 好的、我知道 AM64x 和 AM243x 的代码、包括引脚多路复用、都是相同的。

    但是、我认为 ALV 封装和 ALX 之间的运行应不同、我想即使代码相同、封装类型也会存在条件分支。

    正如 Sreenivasa 所述、ALV 和 ALX 之间的引脚配置非常不同、如下所示。

      

     

    此致、

    英明

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

    你好  Hideaki

    我正在内部与团队核实我们是否有其他意见。

    此致、

    Sreenivasa.

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

    你好  Hideaki

    我们使用以下配置进行了测试、在 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.

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

    你好  Hideaki

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

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

     

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

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

    此致、

    Sreenivasa.

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

    您好 Sreenivasa、

    感谢您在每种引导模式下确认 Y4 引脚。  

    让我确认一下。 以下描述来自客户的测试、而不是来自您的测试、正确吗?  

    [引述 userid=“177086" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545652/am2432-why-pin-y4-gpio0_63-is-toggled-after-power-up-in-rbl/5972638

     采用 AM2432 ALX 的定制电路板

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

     

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

     

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

     

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

     

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

    [/报价]

    此致、

    英明

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

    你好  Hideaki

    谢谢你。

    您参考的说明位于定制电路板下方、您的评估是正确的。

    [引述 userid=“177086" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1545652/am2432-why-pin-y4-gpio0_63-is-toggled-after-power-up-in-rbl/5972638

    采用 AM2432 ALX 的定制电路板

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

     

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

     

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

     

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

     

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

    [/报价]

    此致、

    Sreenivasa.

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

    你好  Hideaki

    客户回复。

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

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

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

    此致、

    Sreenivasa.