Protocolo de comunicación SPI: ¿qué significa la interfaz de comunicación spi del microcontrolador y para qué se utiliza la interfaz spi?

Para ser honesto, cuando estaba haciendo desarrollo antes, tenía más miedo de ajustar spi e iic.

Debido a que la empresa no tiene un analizador lógico, el ajuste se basa en la experiencia. Si hay un problema, no puede encontrarlo. Solo puede mirar cuidadosamente el código y ajustarlo ciegamente para ver si hay un problema con cualquier tiempo.

Hablando de esto, los pequeños amigos que son solo principiantes pueden preguntar: ¿Qué diablos es el spi de microcomputadora de un solo chip? ¿Para qué sirve la interfaz spi?

1. ¿Qué diablos es el MCU spi?

El microcontrolador es un microcontrolador programable, y la comunicación con spi son en realidad dos cosas independientes.

Es solo que podemos usar una microcomputadora de un solo chip para realizar la comunicación spi, pero la realización de la comunicación spi no requiere necesariamente una microcomputadora de un solo chip.

Nos comunicamos hablando, y el idioma de las dos personas debe ser el mismo, por ejemplo, ambos usan mandarín.

El chip se comunica con el chip y no pueden hablar, entonces, ¿cómo transmitir información?

Es a través del bus de comunicación. Hay muchos tipos de buses de comunicación, como IIC, SPI, USART y CAN. Sus diferencias son como mandarín, inglés, coreano y ruso. Todos se usan para transmitir información, pero la transmisión los métodos son diferentes .

Sin embargo, existe un requisito previo para transmitir información, es decir, el idioma debe ser el mismo, es decir, los métodos de comunicación deben ser los mismos.

Entonces, spi es un método de comunicación que se utiliza para transmitir información .

Los diferentes métodos de comunicación tienen diferentes formas de transmitir información.

Spi es un bus de comunicación síncrono de alta velocidad y dúplex completo .

En pocas palabras, los dos pueden hablar rápidamente al mismo tiempo, pueden decirse lo que quieren decir y también pueden escuchar lo que dice la otra parte al mismo tiempo, esto es dúplex completo .

Existe otro tipo llamado semidúplex, es decir, solo uno de ustedes puede hablar al mismo tiempo, mientras que el otro escucha, y el otro solo puede hablar después de terminar de hablar.

Obviamente, la transmisión de información full-duplex es más eficiente .

La sincronización significa que pongo una condición para que ustedes dos hablen, por ejemplo, si digo empezar, pueden hablar, y si digo detener, ninguno de los dos puede hablar.

2. ¿Para qué sirve la interfaz spi?

Las personas generalmente confiamos en nuestros oídos y boca para transmitir información, ¿verdad?

La comunicación Spi transfiere información a través de la interfaz, consulte la siguiente figura:

La interfaz spi tiene 4 líneas, a saber, CS, SCLK, MOSI, MISO .

SCLK es una señal síncrona , generalmente controlada por el maestro.

Dado que se trata de comunicación, es natural tener un "objeto", como se muestra en las Figuras A y B anteriores.

A es el maestro SPI, es decir, el control maestro, como una microcomputadora de un solo chip, que generalmente es la función del control maestro. El control maestro es responsable de enviar la señal de sincronización SCLK para informar al esclavo SPI si la comunicación de datos se requiere.

B es SPI Slave, es decir, un esclavo, como un chip Flash.

CS significa señal de selección de chip , ¿por qué usar selección de chip?

Porque un Maestro SPI puede comunicarse con diferentes Esclavos SPI.

El SPI Master es controlado por CS Específicamente, con qué SPI Slave se comunica y controlar CS para que sea bajo significa que SPI Slave está seleccionado.

Si solo se comunica con un dispositivo esclavo, también puede conectar a tierra directamente la resistencia de la serie CS, lo que le evita tener que controlarla cada vez.

El nombre completo en inglés de MOSI es Master Output Slave Input, que generalmente está conectado al pin de salida de datos del dispositivo maestro y al pin de entrada de datos del dispositivo esclavo.

El nombre completo en inglés de MISO es Slave Input Master Output, que generalmente está conectado al pin de entrada de datos del dispositivo maestro y al pin de salida de datos del dispositivo esclavo.

Además, hay un uso especial, que es usar solo la comunicación SPI de los dos pines SCLK y MOSI.

Por ejemplo, hay una aplicación de pantalla OLED en nuestro curso de proyecto práctico de programación de microcomputadoras de un solo chip sin límites.

 

El pin de selección de chip CS está directamente conectado a tierra por hardware porque solo hay un dispositivo esclavo.

Principalmente controlamos la pantalla OLED para mostrar contenido y no necesitamos leer datos de OLED, por lo que tampoco se necesita MISO.

En este caso, solo se pueden usar 2 cables.

Por lo tanto, este tipo de protocolo debe entenderse en esencia, y no es necesario memorizar la cantidad de pines conectados de memoria.¿Lo has aprendido?

Los productos secos más prácticos para el desarrollo de MCU pueden ir a la programación de Wuji MCU.

Supongo que te gusta

Origin blog.csdn.net/weixin_43982452/article/details/123131338
Recomendado
Clasificación