modos de operación SPI: tamaño de palabra

1

Al observar la comunicación SPI con un osciloscopio, veo que hay un tiempo entre las "palabras" enviadas a través de la red. La señal roja es SPI clk, y el azul es MISO.

Mipreguntaes:¿Quésucedeexactamenteenestemomento?Comosepuedeverenmicasoestoduraaproximadamente500ns.¿EstaduracióndependedelafrecuenciadelrelojSPIodelafrecuenciadelaCPU?

Séquelacantidaddebitsquesepuedenenviarsinesta"interrupción" depende del microcontrolador. He encontrado microcontroladores con modo de operación de 8 y 16 bits. ¿Hay también algún modo de operación de 32 bits?

    
pregunta balboa

2 respuestas

2

Es muy probable que este tiempo se deba a que el microcontrolador tenga que poner el siguiente byte en la memoria, ya sea a nivel de software o hardware.

Puede verificar el código y ver si hay algún cuello de botella en este nivel, si por ejemplo envía el byte de datos byte con una interrupción.

Algunos microcontroladores tienen canales de búfer DMA que pueden acelerar la transferencia.

Hay un microcontrolador de 8, 16 y 32 bits, dependiendo de su aplicación también pueden acelerar la transferencia de datos, aunque también está relacionado con la frecuencia central.

    
respondido por el Damien
1

La imagen que proporcionaste no tiene mucho sentido. La comunicación implica otros dos cables, / SS y / MOSI, y debe considerarlos por completo. La imagen muestra que el reloj funciona, luego se detiene, luego vuelve a comenzar, etc., y es normal. No se requiere reloj para dispositivos inactivos.

  

Mi pregunta es: ¿Qué sucede exactamente en este momento?

El reloj es administrado por el maestro SPI, por lo tanto, si el maestro no proporciona el reloj, entonces realiza algo por sí mismo o es parte del protocolo con el esclavo SPI cuando el maestro debe esperar. Imposible elaborar sin ver la hoja de datos del esclavo.

  

Sé que la cantidad de bits que se pueden enviar sin esta "interrupción"

Si miras el reloj, no interrumpe , se suspende. Puede juzgar el funcionamiento y la acción solo junto con la señal / SS (y MOSI).

  

dependiendo de su aplicación, también pueden acelerar la transferencia de datos, aunque también está relacionada con la frecuencia central.

Los diferentes dispositivos SPI pueden tener diferentes protocolos y técnicas de intercambio de datos. Por supuesto, el envío de comandos en MOSI se puede considerar como una sobrecarga, por lo que se envían más bits de datos dentro de las mismas transacciones: más rápido se producirá el acceso general (es decir, tamaño de bloque).

    
respondido por el Anonymous

Lea otras preguntas en las etiquetas