Buenas, estamos con dificultades a la hora de probar el teclado y no logramos dar con el problema.
Lo que nos sucede es que la prueba de esperoflanco nos funciona perfecto con el BUTTON2, pero cuando lo hacemos con UN teclado los displays nos muestran la siguiente sucesion de numeros:
33, 65, 90, ... y de ahi en mas ya sale cualquier cosa
Y para OTRO teclado obtenemos: 33, 66, 98, ....
Realmente no sabemos si son nuestros teclados que no respetan el protocolo al pie de la letra, o bien un problema en el software que sin duda no logramos verlo.
En el programa de prueba empezamos inicializando el teclado como dijo Julio, y en esperoflanco antes de retornar hacemos un OUT para borrar el FFlop que almacena el flanco, lo estamos borrando con la señal ODSP_PSCLK_n.
¿Podriamos tener un problema de tiempos? Es decir, ¿podemos estar recibiendo 2 flancos en el flip flop sin aun haber procesado el primero?
Por favor cualquier sugerencia es bienvenida! gracias