Conectando SDI y SDO a un solo pin DATA

1

En el acelerómetro MMA7455 , solo hay un pin DATA que se usa tanto para la entrada como para la salida. En el manual, me dice que conecte este pin a SDI y SDO. Ahora todo está bien, pero en mi chip, estos son dos pines separados.

Si conecto los pines SDI y SDO al pin de DATOS, ¿los datos que fluyen fuera del SDO no irán también al pin de SDI? ¿Esto no causaría ningún problema?

¿Hay algún almacenamiento en búfer que potencialmente almacene los datos que vienen a través de SDI? (Entonces, tal vez después de enviar algo fuera de SDO, puedo borrar el búfer en SDI para evitar leer lo que acabo de enviar).

    
pregunta Ozbekov

2 respuestas

5

Según la imagen, parece que tiene un panel / módulo de ruptura para el MMA7455, de Parallex. El propio chip permite tanto spi de 4 como de 3 hilos, pero ese módulo solo tiene habilitado el modo de 3 hilos.

Pero eso no es realmente un problema. Lo que pasa con el modo de 3 cables es que es semidúplex, solo se transmite de una manera a la vez. Y este dispositivo es un dispositivo esclavo, no envía datos arbitrarios en todo momento. Al conectar sdi y sdo al mismo pin, solo tiene que soltar el pin sdo (modo estado / entrada) cuando espere leer datos. Usted controla el reloj para controlar cuándo y con qué rapidez el acelerómetro envía los datos. Afirma el pin cs, envía la dirección de registro con el bit de lectura y, antes de comenzar a registrar los datos, suelta el pin SDO. Borra el búfer y luego registra los datos. Si no está listo, no marque el reloj spi.

Lo que quiere / necesita hacer es mirar también la hoja de datos del chip, no solo la hoja de datos del módulo.

    
respondido por el Passerby
1

Con este tipo de chip, no hay mucha ventaja al usar el periférico SPI incorporado del microcontrolador. Simplemente conecte el acelerómetro a algunos pines IO de propósito general y escriba un software para hacer las formas de onda que se muestran en el diagrama de tiempo de la hoja de datos. Estilo Bit-bang!

O usa el modo I2C en su lugar.

    
respondido por el markrages

Lea otras preguntas en las etiquetas