NXP MCU 技术论坛
直播中

李刚

8年用户 1397经验值
私信 关注
[问答]

请问Imxrt1176定制板在快速打开和关闭主电源时不RESET?

我的定制 PCB 有问题。我的代码和系统运行良好,直到我打开和关闭为 ImX 供电的电源
The power supply of my custom board  is the same as mimxrt1170-EVKB Reference Design. I added one Reset Supervisor UmM803RS IC for POR_B and one UML805 for turning off 5->3.3V conveter by making LOW , PMIC_ON_REQ signal. UML805 IC monitors VDD_SNVS_IN. I also used a separate Regulator for SNVS first turnout same as in the reference EVK Design.
当我以 5-10 秒的短间隔打开和关闭电源时,它运行良好。但是,当我连续按下电源的 ON OFF 按钮时,imxrt1176 不启动并且卡住了。我添加了一个用于观察的 LED 工作指示灯。因此,当快速 ON-OFF 时,LED 不会切换。在此阶段,我监控电源为13.5V,电流消耗为0.12Amps。我怀疑 Power Supply 可能无法提供足够的电流,并且在这种情况下可能会以某种方式中断提供输出电流。因此,在此问题发生时,我在产品上并联添加了一个功率电阻器,并看到电压为13.5V,电流为1.12Amps。所以我看到 Power Supply 没问题,没有中断。
除此之外,我还测量了 PCB 上的电压 5V、3.3V、1.8V 和 Pmic_Req_On 信号电平。 所有电压似乎都正常。但是,正如我所说,代码未运行。 IMX 似乎会保护自己。
可能是什么原因呢?我将专注于哪些方面来解决这些问题?
无论我以多快的速度打开和关闭主电源,我的产品都需要运行。

回帖(1)

youyoulan

2025-3-2 13:16:56

针对i.MX RT1176定制板在快速开关电源时无法正常复位的问题,以下是逐步的解决方案:


1. 检查复位监控电路(Umm803RS)的配置



  • 验证复位阈值和延迟时间:确保Umm803RS的电压检测阈值(如2.9V)适合主电源(3.3V)。当主电源快速掉电时,该IC应能及时检测到电压下降并触发POR_B复位。

  • 调整复位延迟:若复位信号过早释放,可能导致芯片在电源未稳定时启动。在Umm803RS的延迟引脚(若有)增加电容,延长复位脉冲宽度,确保电源稳定后再释放复位。

  • 测量POR_B信号波形:使用示波器捕获快速开关电源时的POR_B信号,确认其是否在电源跌落时拉低,并在电源恢复后保持足够低电平时间。


2. 优化电源序列和放电时间



  • 测量各电源轨的掉电速度:确认主电源(如3.3V)、SNVS电源等在断电时的放电时间。若放电过慢(因大电容),可能导致芯片在快速重启时处于欠压状态。适当减小滤波电容或添加泄放电阻。

  • 确保正确的电源上电顺序:i.MX RT1176要求内核电源(VDD_ARM)先于IO电源(VDD_SOC)上电。检查电源设计是否符合此顺序,必要时调整PMIC或稳压器使能信号时序。


3. 稳定SNVS电源域



  • 验证SNVS电源独立性:确认SNVS电源(VDD_SNVS_IN)由独立LDO供电,且在主电源断开时不受影响。测量其电压在快速断电时是否维持稳定(如≥1.8V),避免SNVS域数据丢失。

  • 增加SNVS储能电容:在VDD_SNVS_IN引脚添加10-100µF电容,确保在短暂断电时维持供电,避免意外掉电导致复位异常。


4. 调整UML805的PMIC_ON_REQ控制逻辑



  • 监控VDD_SNVS_IN的阈值:确认UML805的监控阈值是否合理(如3.0V)。若阈值过高,可能在主电源未完全掉电时就切断3.3V转换器,导致残留电荷影响复位。

  • 延迟PMIC_ON_REQ信号动作:在UML805的输出端添加RC延迟电路,确保在VDD_SNVS_IN完全掉电后再拉低PMIC_ON_REQ,避免提前关闭3.3V电源。


5. 软件配置检查



  • 读取复位状态寄存器:在启动代码中读取SRC_SRSR寄存器,确认复位原因是否为上电复位(POR)。若非预期复位源(如看门狗),需排查软件配置。

  • 加强初始化流程:在快速重启时,某些外设可能未完全复位。在main()函数开头增加外设重新初始化的代码,尤其是时钟、GPIO和关键接口。


6. 硬件修改建议



  • 添加电源轨监控:在3.3V和SNVS电源上添加电压检测IC(如TLV803),直接触发复位信号,确保任何电源不稳时强制复位。

  • 优化PCB布局:检查电源和复位信号走线,避免噪声干扰。确保复位信号路径简短,远离高频或大电流路径。


7. 测试验证步骤



  • 示波器捕获关键信号:同时监测3.3V、VDD_SNVS_IN、POR_B和PMIC_ON_REQ的波形,确认时序是否符合预期。

  • 重复快速开关机测试:调整上述参数后,以<1秒间隔开关电源,观察系统是否能可靠启动。若问题依旧,逐步缩小故障范围(如断开SNVS负载测试)。


通过以上步骤,应能定位并解决因电源快速切换导致的复位异常问题。核心在于确保电源和复位信号的时序、稳定性符合i.MX RT1176的规格要求。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分