i2c comunicación entre cc3200 y at42qt2120

1

Estoy tratando de hacer comunicación i2c entre cc3200 de TI y el toque IC de la sala AT42QT2120 . Soy capaz de leer y escribir en diferentes ubicaciones de memoria del IC táctil, pero no puedo cambiar la línea de cambio. La hoja de datos de at42qt2120 dice que después del encendido necesita leer los bytes de estado del IC táctil y luego la línea de cambio será alta. La línea de cambio no está alta incluso después de leer repetidamente los bytes de estado.

He hecho la misma comunicación usando atmega2560 (arduino mega) como host, en ese caso, la línea de cambio se estaba elevando después de leer los bytes de estado. La única diferencia entre los dos sistemas es el nivel de voltaje; La disposición atmega2560 funciona a 5 v y el sistema cc3200 funciona a 3,3 v, pero el chip Atmel puede funcionar en un rango de volatilidad de 1,8 a 5,5 v. He levantado la línea SDA SCL con resistencias de 4.7 ky la línea CAMBIAR por resistencia de 47 k. ¿Hay algún punto que me esté perdiendo aquí? ¿Debo cambiar las resistencias de pullup para un sistema de 3.3v, aunque soy capaz de hacer lecturas / escrituras con valores actuales?

    
pregunta Nirmala

1 respuesta

1

Hay muchas posibilidades de que el problema con el que se encuentra se deba a que el chip piensa que una de las entradas táctiles se está activando continuamente una y otra vez. Eso daría lugar a que la salida de CAMBIO se active, sin importar cuántas veces intente leer el estado para borrarlo.

Puede verificar esto leyendo los bits de estado para cada entrada del interruptor táctil y viendo qué datos presenta el chip sobre cada uno.

Como prueba adicional, puede comenzar configurando todas las teclas en el estado deshabilitado configurando el bit 0 de cada uno de sus bytes de control en 1. Con todas las entradas deshabilitadas, la salida de CAMBIO debería estar inactiva. Luego habilite cada entrada táctil individualmente una por una. Eso debería permitirle localizar qué entradas están causando el problema de detección continua.

Una vez que sepa qué entradas están causando el problema, puede comenzar el trabajo específico de tratar de entender por qué. Podría ser un diseño inadecuado o malas conexiones. Con las entradas de tipo táctil, también se podría acoplar desde otros circuitos adyacentes.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas