¿Cómo reducir el consumo de corriente en el microcontrolador JN5148-J01?

Estoy usando la pila JenNet-IP y la MCU JN5148-J01 para la aplicación de hogar inteligente. Según la pila JenNet-IP, mi MCU no estará en modo de suspensión porque funciona como enrutador en WPAN.

Pero tengo que reducir el consumo de corriente usando el modo de suspensión. Mis resultados son los siguientes:

  • Sin corriente de reposo - 18 mA.
  • En modo de suspensión - 1,05 mA.

El problema es que, en el modo de suspensión, mi radio se apagará. Por lo tanto, no recibiré ninguna interrupción cuando reciba un paquete de RF.

Entonces, ¿cómo puedo reducir el consumo de corriente con la radio encendida?

Si alguien ha usado temporizadores de activación, proporcione un código de muestra del temporizador de activación para JN5148-J01.

Agregue un enlace a la hoja de datos del dispositivo que está utilizando.

Respuestas (1)

No puedes.

Desafortunadamente, para que la radio sea capaz de recibir señales, debe estar encendida. La hoja de datos establece un consumo típico de 17,5 mA para la radio en modo de recepción, incluso con la CPU en reposo.

Sin embargo, puede hacer algunos trucos apagando la radio por períodos cortos de tiempo.

Por ejemplo, si enciende la radio hasta que vea el otro nodo con el que desea hablar, puede hacer que los dos nodos acuerden poner en cola las transmisiones entre los nodos durante un período de tiempo, y luego ambos reactivan su radio después de un período establecido de tiempo.

Básicamente, si ambos nodos acuerdan dormir durante, digamos, 10 ms y luego activan sus radios durante 1 ms, puede reducir el consumo de energía en un 90 %, a costa de una pérdida equivalente de ancho de banda de datos. Dado que se trata de cosas de hogares inteligentes, supongo que es un ancho de banda mucho más bajo que el rendimiento de radio teórico, probablemente no será un problema.

Querría que los nodos se resincronizaran en cada intervalo, para minimizar la desviación del reloj.

Parece que, al usar temporizadores de activación, podré reducir el consumo de energía.
Tengo el kit de desarrollo NXP jennic EK-040. Estoy usando la placa portadora DR1174 y MCU - JN5148-J01. En el modo de suspensión profunda obtengo 1.05 mA, lo cual no es deseable. Entonces, ¿cómo puedo obtener una corriente de sueño profundo de menos de 50 uA?
@DhavalChauhan: suponiendo que tiene el DR1174 en modo de bajo consumo (describe cómo configurarlo en ese modo en los documentos), comience a apagar todos los periféricos internos de la MCU. Busque cosas como reguladores de voltaje conectados, etc. que todavía estén encendidos y no necesiten estarlo.