Interfaz de comunicación ARM

ARM necesita líneas físicas para comunicarse con chips como sensores. Las líneas físicas utilizadas para transmitir datos se denominan buses. Hay muchos buses diferentes según la cantidad de líneas físicas transmitidas a la velocidad de los datos. El más común es el bus serie SPI bus Bus I2C Bus USB, etc.

Presentemos brevemente el puerto serie y la interfaz i2c.

El puerto serial, UART, tiene dos líneas, TX y RX. TX se usa para enviar datos locales a la otra parte, y RX se usa para recibir los datos de la otra parte al local. Por lo tanto, es un bus de comunicación bidireccional, y el envío y la recepción se pueden realizar al mismo tiempo, también conocida como comunicación dúplex.

La siguiente figura es el protocolo de comunicación de UART:

La velocidad del puerto serial es generalmente 9600bps 115200bps. Esta velocidad es básicamente la misma que la velocidad de nuestra red móvil en la era 2G, que puede cumplir con los requisitos de transmisión de datos de texto. Es adecuada para enviar y recibir algunos datos de sensores, pero no apto para aplicaciones como voz, video y visualización de interfaz de usuario.

La interfaz i2c también se compone de dos líneas, que se dividen en líneas de datos y líneas de dirección. Debido a que solo hay una línea de datos, solo puede enviar datos en una dirección a la vez, lo que se denomina semidúplex. Muchos esclavos pueden montarse en estas dos líneas Para distinguir cada dispositivo esclavo, el dispositivo maestro requiere que cada dispositivo esclavo tenga una dirección de esclavo única.

¿Cómo controla el dispositivo maestro al dispositivo esclavo e interactúa con el dispositivo esclavo? Hay muchos registros dentro de cada dispositivo esclavo, y el dispositivo maestro puede leer y escribir estos registros para completar el control del dispositivo. Para el contenido del registro, debe consultar la hoja de datos del chip. Habrá una descripción detallada del fabricante.

La siguiente figura es el diagrama de conexión de i2c:

La velocidad de la interfaz i2c se divide en 100 kbps, 400 kbps y 3,4 Mbps, que es mucho más rápida que el puerto serie, pero también se limita a la comunicación de texto y aún no puede cumplir con los requisitos para la transmisión de voz.

La siguiente figura es el proceso de escritura de un registro:

La siguiente figura es el proceso de lectura de un registro: cabe señalar que el proceso de lectura incluye el proceso de escritura y el proceso de lectura.

El Internet integrado de las cosas necesita aprender mucho. ¡No aprenda la ruta y el contenido equivocados, lo que hará que su salario aumente!

Comparte un paquete de datos con todos, unos 150 G. ¡El contenido de aprendizaje, las escrituras cara a cara y los proyectos son relativamente nuevos y completos! (Haga clic para encontrar un pequeño asistente para recibir)

Supongo que te gusta

Origin blog.csdn.net/m0_70911440/article/details/131529578
Recomendado
Clasificación