TotalPhase-Blog-Erlebniswelten

Envía grandes transacciones de datos con el Adaptador de Host Aardvark

Pregunta del cliente

¿Cómo puedo enviar grandes transacciones de datos de más de 64 kBytes con el adaptador de host I2C / SPI Aardvark?

En un escenario de comunicación, se utiliza la API del software Aardvark para las transacciones de datos. Ésta es la llamada: aa_i2c_write (handle, deviceAddress, AA_I "C_NO_FLAGS, numbytes, pufferin).

Ahora bien, si se define numbytes=300, hay una restricción en el envío de datos debido al tamaño del búfer. 

Respuesta

Con el adaptador de host Aardvark, el tamaño de la memoria intermedia es de 64 bytes. Por tanto, la respuesta máxima del esclavo también es de 64 bytes. Sin embargo, las transacciones pueden ser mucho mayores. 

El tamaño de los búferes I2C y SPI es de 16 kBytes cada uno, pueden contener varias transacciones separadas. Estos búferes sólo se utilizan cuando hay una llamada a la API de Aardvark. Este tamaño de búfer es adecuado para utilizarlo en este caso porque el límite total de mensajes asíncronos depende del tamaño del búfer interno del sistema operativo. El adaptador Aardvark puede enviar y recibir con fiabilidad transacciones de 4 kbytes o menos como maestro o esclavo I2C/SPI. Esto se debe a problemas del sistema operativo y a las características full duplex de la señalización SPI. 

Al configurar el adaptador Aardvark para escrituras maestras, el tamaño máximo del mensaje, cuando se utiliza direccionamiento de 7 bits, es de 64 kbytes (65535) y cuando se utiliza direccionamiento de 10 bits, es de 64 kbytes (65534). Esto representa el tamaño máximo de los datos de una transacción, si el tamaño de los datos debe ser mayor, deben hacerse varias transacciones separadas. 

Para más información, consulta el artículo Direccionamiento esclavo I2C de 7, 8 y 10 bits.

Ten en cuenta que el número de bytes que se pueden escribir en la llamada a la API aa_i2c_write es 65535.

Herramientas de programación y depuración I2C

Adaptador de host I2C/SPI AardvarkAdaptador de host I2C/SPI Aardvark
Adaptador de host I2C/SPI Aardvark
N.º art.: TP240141
TP240141 - El adaptador de host I2C/SPI Aardvark es una herramienta innovadora para su uso con sistemas de bus I2C y SPI.

403,41 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analizador de protocolos I2C/SPI Beagle
N.º art.: TP320121
El Analizador de protocolos I2C/SPI Beagle es un adaptador de host de bus I2C y SPI rápido y potente a través de USB

498,61 €*
Plataforma universal Promira I2C/ SPI/ eSPI
N.º art.: TP500110-S
La plataforma universal I2C/SPI/eSPI Promira puede utilizarse para una amplia gama de aplicaciones

Desde 1.071,00 €*