您好,NXP团队:
我们使用 s32g399ardb3 作为定制设计板的参考并使用 BSP35。
我有一个低电平有效的 GPIO (PB_12),默认情况下使用 P3_3V_IO3P3 拉高。
我关注了 电路板支持包 UM 第 " 23.3 章挂起到 RAM " 让板暂停到 RAM 中。
但 P3_3V_IO3P3 会在 PB_12 变为低电平时关闭。
目前,我们通过 Linux 内核驱动程序来控制 GPIO 的动态,但在添加挂起相关功能后,我仍将 GPIO 状态保持为高电平失败。
我应该在 ATF 中移动 GPIO 动态控制吗?
谢谢!
hi,GG0712
感谢您的回复。
S32G 使用 I2C 控制 PMIC,一般来说,您可以在 A 核中操作 PMIC,但我们不提供相关代码和文档。
另外,PB_12 是 VDD_IO_B 功能域,如果你想拉出引脚,你应该是 VDD_IO_B 的电压。设置 VDD_IO_B 电压时,可以尝试对引脚 PB_12 进行内部上拉。
Joey_z_1-1755574260443.png
有关电源的更多信息,请参见 AN14063。
Joey_z_0-1755574217693.png
希望能帮到你。
BR
乔伊
你好@Joey_z、
如果我们目前没有使用 M 内核,这种方法是否可行?
谢谢!
hi,GG0712
感谢您的回复。
这是 M 核 PMIC 模块设置方法,使用 S32DS IDE,如下图所示。
它可以在待机模式下设置 LDO3 和其他 vr5510 输出电压。
Joey_z_0-1755068905359.png
此设置适用于 M Core,S32G 使用 I2C4 与 vr5510 连接。这就是使用 12C4 作为 A 核来保持 LDO3_3v3 的方法。
Joey_z_1-1755069168470.png
希望能帮到你。
BR
乔伊
你好@Joey_z、
如何通过您的图片设置LDO3_3v3?
谢谢!
hi、GG0712
感谢您的回复。
请参阅 RMS32G3.pdf 和附件 S32G_IOMUX.xlsx,在待机期间,PB_12 的焊盘状态被设置为掉电模式。
Joey_z_0-1754983426001.png
因此,我认为可以在待机阶段将引脚设置为高电平电压。
您可以尝试将 LDO3_3v3 设置为该引脚上拉,并将 vr5510 设置为保持 LDO3_3v3 的电压。
Joey_z_1-1754983794754.png
此外,您还可以尝试在待机阶段将唤醒引脚选择为高电平电压。
希望能帮到你。
BR
乔伊
你好,Joey_z、
我们使用我们的设计板并使用 PB_12 作为 GPIO。
谢谢!
hi,GG0712
感谢您与我们联系。
你使用 RDB3 板吗?您想使用 GPIO (PB_12) 作为 FLEX_LIN2_RX 的功能吗?
BR
乔伊