Tengo un controlador led TLC5916 ( manual aquí ) que puede encender 8 LED como se indica. a través de SPI por un microcontrolador. El final de escritura de la SPI es un usuario de Fez Panda (.NET MicroFramework). Cuando envío datos, a veces obtengo resultados correctos, pero generalmente es algo que se parece, pero no del todo, a lo que envié.
Por lo general, parece que el byte enviado se desvió un bit hacia la izquierda o se volcó un poco.
Al intentar enviar el mismo byte una y otra vez, normalmente produce la misma salida (incorrecta), pero incluso allí, he visto salidas ligeramente diferentes para la misma entrada que surgen de vez en cuando .
Tenga en cuenta que el controlador LED se alimenta a 5V (fuente de PC ATX), y el Fez tiene salidas de 3.3V.
También, he intentado volver a leer los valores del controlador LED (tiene un pin de salida SPI para encadenar varios controladores). Esta vez, los valores de 5 V se leen perfectamente con Fez uC, los valores que leí correspondían con los LED físicos encendidos. (La documentación de Fez dice que se admiten entradas de 5 V, por lo que supongo que se esperaba)
Intenté cambiar la configuración de muestreo para SPI (flanco CLK ascendente / descendente), pero los mismos resultados para cualquier configuración.
¿Alguna sugerencia para depurar?
No tengo un osciloscopio o sonda digital :(.