EDITAR 3 La solución correcta se muestra a continuación, en la respuesta de TurboJ, de hecho, este problema exacto se mencionó en la errata LPC4300 ES_LPC43x0:
EDITAR: No, lo siento, falsa alarma. La nueva junta comenzó a hacer lo mismo :(
EDICIÓN 2: Empiezo a preguntarme si el mal diseño es el culpable. Se muestra el carril +3V3. Debido a que la placa es de 2 capas, tuve que renunciar al plano de potencia tradicional y la potencia la proporciona un solo trazo de 6 mil. Noté que el problema nunca ocurrió en una placa sin capacitores de desacoplamiento ocupados, pero comenzó a ocurrir cuando agregué los capacitores de .1uF.
Tengo una placa con un microcontrolador LPC NXP 4330 (ARM Cortex M4/M0 de doble núcleo), en un factor de forma TBGA-100. La situación de la energía es complicada porque tengo sensores que requieren una potencia de precisión de 4 V, por lo que el suministro principal debe ser una caída de LDO por encima de los 4 V, por lo que se alimenta de la siguiente manera:
Lipoly de 3,7 V o USB (controlado a través del cargador de batería MAX1555) -> Conmutador de subida/bajada de 4,5 V (conmutador integrado TPS63061) -> Lineal de caída baja de 3,3 V (LP38691) -> LPC 4330
He notado que en el arranque, el micro se pone muy caliente (demasiado caliente para tocarlo) por un segundo, antes de establecerse a una temperatura más razonable. Cuando hace esto, puedo comunicarme a través de JTAG sin problemas y ejecutar mi aplicación. Siempre se iniciará así cuando se conecte a una fuente de alimentación de banco de 4,5 V (sin pasar por alto el regulador de conmutación por completo). La corriente de sobretensión es muy alta, hasta un par de cientos de mA, como lo confirma el aumento de temperatura.
Cuando está conectado al conmutador (afortunadamente, está en otra placa, por lo que es fácil de eludir), a veces no se inicia. Supongo que esto se debe a que la sobrecorriente está causando que el conmutador se apague porque entra en algún modo de sobrecorriente. Si desconecto el conmutador de la carga, primero enchufo la batería y luego la vuelvo a enchufar en la carga, hará que el micro se caliente (como de costumbre) y luego funcione.
¿Es este comportamiento normal para el LPC 4330? Parece bastante inusual que un microcontrolador necesite varios cientos de mA para iniciarse (¿adónde va toda esa corriente?) ¿Hay alguna manera de evitar esta irrupción de corriente inicial cuando todo el circuito está conectado?
He incluido un esquema, tendré que realizar pruebas en la rampa de suministro el lunes.
Placa principal del microcontrolador
Tarjeta de alimentación y conector USB
Diseño que muestra el riel +3V3
Una posible fuente de bloqueo es USB_VBUS
. La hoja de datos del LPC43xx permite que VBUS sea de 5 V solo cuando VCC está presente, pero en su caso, esto lleva un poco de tiempo hasta que se encienden los reguladores. Considere agregar una resistencia en esta ruta.
Otro problema es el ON-Switch de los FPGA 3V3 LDO. Estará habilitado de forma predeterminada, ya que los pines GPIO son "débiles altos" cuando no están configurados. El nivel de voltaje resultante es lo suficientemente alto como para encender el regulador. El SNS
pin debe estar conectado a VOUT
, si está presente. Deberías cambiar el dibujo en caso de que no lo sean.
NXP 4330 de acuerdo con IEC 60134, la corriente máxima absoluta no debe exceder los 100 mA. El dispositivo tiene una potencia nominal de 80 mA a 200 MHz a 3,3 V. Parece que se está disipando mucho más que esto, así que sospecho
si tiene una rampa de inicio lenta en el suministro, la inestabilidad interna puede causar oscilaciones de frecuencia máxima, por lo que un reinicio de encendido puede ayudar. Naturalmente, si el chip comienza a oscilar de 2 a 3 V y hay voltajes de interfaz que exceden este nivel, pueden ocurrir fallas de bloqueo donde las corrientes de cortocircuito pueden exceder los 150 mA por puerto, así que verifique su potencia en las rampas de secuencia en un osciloscopio con una derivación de corriente. Verifique que el interruptor de su interfaz tenga una resistencia lo suficientemente baja como para cambiar rápidamente.
MuertePorSnuSnu
johan.a
Zuofu
chris stratton
Zuofu
PedroJ
Zuofu
chris stratton
Zuofu