ayuda con QT1070

0

Estoy utilizando el IC táctil AT42QT1070 en modo de comunicaciones con comunicación I2C. He utilizado pullups de 10k con línea SDA y SCL y pullup de 47k con línea CHANGE (activo bajo) como se menciona en la hoja de datos.

  

La línea de CAMBIO es de drenaje abierto y debe conectarse mediante una resistencia de 47 k a Vdd. Es necesario por lo mínimo.   Operación de energía, ya que asegura que el QT1070 pueda dormir el mayor tiempo posible. Las comunicaciones despiertan el   QT1070 desde el estado de reposo que causa un mayor consumo de energía si la parte se sondea aleatoriamente.

pero mi línea de cambio siempre es baja, incluso cuando no se toca ninguna tecla. He usado resistencia de 10k con las teclas de entrada.

Una nota en la hoja de datos se lee como:

  

La línea de CAMBIO se baja 100 ms después del encendido o reinicio.

pero el tiempo durante el cual permaneceré bajo no se menciona en ninguna parte ... es a través del estado normal leído por el host. Si es así, será una tarea difícil para el host leer después del encendido si hay una cantidad de dispositivos conectado.

No puedo entender por qué la línea de CAMBIO siempre está baja.

    
pregunta Nirmala

1 respuesta

1

La hoja de datos dice:

  

La línea de CAMBIO está activa en nivel bajo y señala cuando hay un cambio de estado en los bytes de estado de Detección o Clave de entrada. Se borra (se permite flotar alto) cuando el host lee los bytes de estado. Si los bytes de estado vuelven a su estado original antes de que el host haya leído los bytes de estado (por ejemplo, un toque seguido de un lanzamiento), la línea de CAMBIO se mantendrá baja. En este caso, una lectura en cualquier ubicación de memoria borrará la línea CAMBIAR

Entonces, aunque la situación de encendido no está cubierta explícitamente, yo diría que es una apuesta segura que necesita leer el dispositivo para borrar la configuración de encendido / CAMBIAR.

¿Por qué crees que es un "infierno de tarea" para el anfitrión hacer esto?

    
respondido por el gwideman

Lea otras preguntas en las etiquetas