GPIO先上电竟然会导致MCU启动失败?

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

本文讨论了i.MXRT1xxx系列芯片的一个问题:GPIO提早供电可能导致内部DCDC启动失败。通过测试发现,RT1060程序启动失败的原因是VDD_SOC_IN上没有电压。文章介绍了i.MXRT1xxx芯片内部DCDC模块的启动时序要求,并解释了GPIO提早供电的影响。对于多板卡连接的解决方案,可以使用隔离电阻、选用不干扰DCDC_PSWITCH信号的GPIO组,或改为外部PMIC供电。

🎯

关键要点

  • 讨论了i.MXRT1xxx系列芯片GPIO提早供电导致内部DCDC启动失败的问题。
  • RT1060程序启动失败的原因是VDD_SOC_IN上没有电压。
  • i.MXRT1xxx芯片内部DCDC模块的启动时序要求包括DCDC_PSWITCH和DCDC_IN之间至少1ms的延时。
  • GPIO提早供电会导致DCDC_PSWITCH的RC电路预充,从而影响启动时序。
  • 解决方案包括使用隔离电阻、选用不干扰DCDC_PSWITCH信号的GPIO组或改为外部PMIC供电。

延伸问答

GPIO提早供电会导致什么问题?

GPIO提早供电可能导致i.MXRT1xxx系列芯片内部DCDC启动失败。

RT1060程序启动失败的原因是什么?

RT1060程序启动失败的原因是VDD_SOC_IN上没有电压,导致内部DCDC无法正常输出。

i.MXRT1xxx芯片的DCDC模块启动时序要求是什么?

DCDC_PSWITCH和DCDC_IN之间必须至少有1ms的延时,以确保内部DCDC模块正常启动。

如何解决GPIO提早供电导致的启动问题?

可以使用隔离电阻、选用不干扰DCDC_PSWITCH信号的GPIO组,或改为外部PMIC供电。

为什么GPIO提早供电会影响DCDC_PSWITCH的启动时序?

GPIO提早供电会导致DCDC_PSWITCH的RC电路预充,从而缩短启动时序,可能导致启动失败。

在多板卡连接中,如何避免GPIO提早供电的问题?

可以在UART信号连接时串上隔离电阻,或选择不干扰DCDC_PSWITCH的GPIO组进行连接。

➡️

继续阅读