modo de suspensión en pic16f1618 / 19

0

Estoy tratando de reducir la potencia consumida por el microcontrolador pic16f1618, y por lo tanto pensé en usar SLEEP (). Todas las interrupciones, como el temporizador y el pin están deshabilitados. El código se genera con la ayuda de MCC (configurador de código). Se comenta la llamada de función al temporizador y la inicialización del pin. El microcontrolador está funcionando a 16MHz. Estoy midiendo la corriente consumida por el microcontrolador en dos circunstancias.

  1. Solo hay una función main () después de la inicialización del sistema, hay un código para leer un pin dentro de main (). - la corriente consumida es 8.4mA
  2. Hay SLEEP () después de leer el pin en main (). - la corriente consumida es 6.6mA

El pic16f1618 se alimenta a través de un chip de administración de batería, bq40z60. El multímetro se coloca entre la fuente de voltaje de 12 V y el voltaje de entrada del chip de la batería. Por lo tanto, la corriente medida es un total de la corriente consumida por el chip de la batería y pic16f1618. BQ40z60 consume un máximo de 1.8mA.

Aunque hay una reducción en el consumo actual, no es significativo. La hoja de datos documenta en nA. Teniendo en cuenta que los pines no son entradas, el consumo de corriente debe estar al menos en uA. ¿Hay algo que necesito mirar?

    
pregunta Abhishek G

1 respuesta

2

Es casi seguro que uno o más de sus pines de E / S se están actualizando. Los conductores de pines todavía están encendidos durante el sueño. Si desea que los pines sean de alta impedancia durante el reposo, debe establecerlos explícitamente de esa manera.

Ponga el procesador en reposo y observe todos los voltajes de los pines. Para cualquiera que esté alto, examine el circuito cuidadosamente para ver si mantener esa línea alta requiere corriente.

Algunos periféricos continúan consumiendo energía durante el sueño. Para obtener el menor consumo de energía, asegúrese de que el temporizador de vigilancia, la detección de apagones y similares estén apagados. Sin embargo, 6.6 mA es mucho para algunos periféricos durante el sueño. El problema real es que los pines establecen una corriente de alta fuente, como se describe anteriormente.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas