你(们)好
查询-1:
我们计划使用 MPN # TPS65023QRHARQ1连接 i.mx6ULL NXP 的处理器。 我们已经完成了引脚分配、并对引脚#27 "RESPWRON"进行了查询。
我们能否将该引脚连接到 i.mx6ULL POR 引脚(P8)? 根据 i.mx、它是 SNVS 域中的上电复位功能、并具有内部上拉电阻。
查询-2:
i.mx 引脚(T9)"PMIC_ON_REQ"连接到 PMIC 的哪个引脚?
提前感谢。
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.
你(们)好
查询-1:
我们计划使用 MPN # TPS65023QRHARQ1连接 i.mx6ULL NXP 的处理器。 我们已经完成了引脚分配、并对引脚#27 "RESPWRON"进行了查询。
我们能否将该引脚连接到 i.mx6ULL POR 引脚(P8)? 根据 i.mx、它是 SNVS 域中的上电复位功能、并具有内部上拉电阻。
查询-2:
i.mx 引脚(T9)"PMIC_ON_REQ"连接到 PMIC 的哪个引脚?
提前感谢。
您好、病毒、
感谢您使用 E2E! 以下是对您的问题的回答。 如果您需要其他信息、请告知我们。
[~报价 userid="143727" URL"/support/power-management-group/power-management/f/power-management-forum/1107478/tps65023-pine-assignment-exclusion"]我们能否将此引脚连接到 i.mx6ULL POR 引脚(P8)?i.MX 6ULL 数据表要求加 电时 POR_B 信号立即生效、并在最后一个电源轨达到其工作电压之前保持有效。 TPS65023上的 RESPWRON 信号根据 VRTC 电源轨的电源正常比较器生成、因此 当 PMIC 最初通电时、该信号有助于降低电平、但当 VRTC LDO 达到其电源正常阈值时、该信号会释放 (释放 RESPWRON 信号的时序也由 TRESPWRON 引脚上的外部电容器定义)。 由于 VRTC LDO 是上电序列中第一个变为高电平的电源轨、因此 RESPWRON 不是驱动处理器上 POR_B 的理想选择。 相反、我们建议使用 PWRFAIL 输出来驱动 i.MX6ULL 上的 SRC_POR_B 信号。 这将需要 PWRFAIL_SNS 信号(驱动 PWRFAIL 的比较器的输入)包含在外部开/关序列电路中、如以下链接中的应用手册中所述: 使用 TPS65023的 NXP i.MX 6电源设计。
"PMIC_ON_REQ"信号可用于驱动外部开/关序列电路的启动。 例如、它可用于驱动下方所示电路中的 S1开关。 此捕获来自第一个问题中引用的相同应用手册。
谢谢、
Brenda
i2c i2c-0: IMX I2C adapter registered i2c i2c-0: can't use DMA, using PIO instead. vdd_mpu: failed to get the current voltage(-6) tps65023 3-0048: failed to register tps65023 i2c i2c-3: IMX I2C adapter registered i2c i2c-3: can't use DMA, using PIO instead.
谢谢 Alex、
如需更多信息、我可以使用 Linux i2c 工具与 PMIC 进行通信。
但对于 TPS65023驱动器、PMIC 没有响应。
TPS65023驱动程序: https://elixir.bootlin.com/linux/v4.7.3/source/drivers/regulator/tps65023-regulator.c
DTS 文件:
&i2c4 { clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c4>; status = "okay"; pmic: tps65023@48 { compatible = "ti,tps65023"; reg = <0x48>; regulators { sw1a_reg: VDCDC1 { regulator-name = "vdd_mpu"; regulator-always-on; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1500000>; }; VDCDC2 { regulator-name = "vdd_core"; regulator-always-on; regulator-min-microvolt = <2900000>; regulator-max-microvolt = <3300000>; }; VDCDC3 { regulator-name = "vdd_io"; regulator-always-on; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1450000>; }; LDO1 { regulator-name = "vdd_usb18"; regulator-always-on; regulator-min-microvolt = <1750000>; regulator-max-microvolt = <1820000>; }; LDO2 { regulator-name = "vdd_usb33"; regulator-always-on; regulator-min-microvolt = <3200000>; regulator-max-microvolt = <3300000>; }; }; };