Tengo un dispositivo que tiene una salida paralela de 10 bits que necesito para acceder a una entrada en serie.
¿Puedo usar un registro de desplazamiento PISO de 16 bits y de alguna manera ignorar el 6 LSB?
¿Cómo podría funcionar?
Tengo un dispositivo que tiene una salida paralela de 10 bits que necesito para acceder a una entrada en serie.
¿Puedo usar un registro de desplazamiento PISO de 16 bits y de alguna manera ignorar el 6 LSB?
¿Cómo podría funcionar?
No debería tener problemas al utilizar un registro de desplazamiento de 16 bits (o dos registros de desplazamiento de 8 bits encadenados similares a 74HC589A ).
Hay dos formas en las que podría considerar ignorar los 6 bits no utilizados: 1) cambiar todos los 16 bits y enmascarar los bits no utilizados en el software, o 2) solo cambiar 10 bits a través de la conexión en serie.
Si está leyendo los datos utilizando el peripieral SPI incorporado en algunos microcontroladores, es posible que tenga que cambiar un múltiplo de 8 bits por palabra, lo que lo obligaría a entrar en el escenario 1. De lo contrario, puede ser más sencillo de implementar. escenario 2.
A la mayoría de los registros de desplazamiento no le importa si no cambia todos los bits ... aceptarán con gusto nuevos datos en el reloj de carga paralelo, independientemente de cuántos bits se hayan desplazado. Si solo planeas cambiar 10 bits, asegúrate de usar los bits que se cambiarán fuera del registro primero.
En cualquier caso, debe atar los pines de entrada no utilizados a su riel de suministro o masa a través de una resistencia, ya que las entradas flotantes pueden causar problemas en algunos circuitos integrados.
Lea otras preguntas en las etiquetas parallel spi shift-register