Generador de impulsos de corriente ultra baja (para interrupción del módulo BLE)

0

En este momento estoy trabajando en un proyecto con el módulo BLE. Este módulo está basado en el CC2541 de TI. Quiero que el módulo BLE transmita permanentemente una señal.

Este módulo tiene dos modos: un modo habilitado por nivel y por pulsos.

El modo de nivel es básicamente usando un pin de habilitación (pin de EN). Cuando se tira a GND, el módulo transmitirá. El problema es que el pin EN tiene un pull-up interno de 20k, por lo que esto significa que tiene una fuga de aproximadamente 0.15mA (VCC = 3v) cuando el pin EN se tira a GND.

Quiero evitar esta fuga de corriente y quiero usar el modo habilitado para impulsos: el módulo transmitirá durante 30 segundos después de que la EN-pin se coloque en GND durante > 200 ms, luego pase al modo de reserva. Esto significa que no hay fuga de corriente fuera de este pulso de 200 ms. Estaba pensando en enviar un pulso cada 30,2 segundos durante 220 ms, para transmitir "permanentemente" una señal.

El problema es que realmente no he descubierto cómo enviar una señal de 220 ms cada 30,2 segundos. Sé que hay circuitos integrados alrededor de los cuales son capaces de hacerlo, pero están usando relativamente mucho poder. Estoy buscando una solución en el rango de un par uA. Encontré el css555c, pero este no está ampliamente disponible y es muy caro (casi $ 2). Espero que alguien pueda ayudarme a encontrar una solución eficiente en costos y energía.

Entonces, ¿hay una manera de enviar un pulso de 220 ms cada 30.2 segundos de manera eficiente en cuanto a costo y energía?

(o hay una manera de evitar la fuga de corriente de la EN-pin cuando está permanentemente vinculada a GND, debido a la recuperación de 20k)

Saludos y gracias,

R.

    
pregunta Ruben

1 respuesta

1

No dices qué pin te refieres cuando dices "EN pin", asumo que es simplemente uno de los pines I / O. Para el CC2541, puede determinar en el software si algún pin tiene un pull-up o no. Por defecto, tienen pull-up, pero puede eliminarlo configurando el bit correcto en el registro PxINP.

El CC2541 también tiene muchos temporizadores internos que se pueden usar para subir / bajar uno de los pines de E / S, por lo que no necesita un temporizador externo.

    
respondido por el fishinear

Lea otras preguntas en las etiquetas