TotalPhase-Blog-Erlebniswelten

Invia transazioni di dati di grandi dimensioni con Aardvark Host Adapter

Domanda di un cliente

Come posso inviare transazioni di dati di grandi dimensioni, superiori a 64 kByte, con l'adattatore host Aardvark I2C / SPI?

Per uno scenario di comunicazione, si utilizza l'API del software Aardvark per le transazioni di dati. Ecco la chiamata: aa_i2c_write (handle, deviceAddress, AA_I "C_NO_FLAGS, numbytes, pufferin).

Se viene definito numbytes=300, c'è una restrizione nell'invio dei dati a causa della dimensione del buffer. 

Risposta

Con l'adattatore host Aardvark, la dimensione della memoria buffer è di 64 byte. Pertanto, anche la risposta massima dello slave è di 64 byte. Tuttavia, le transazioni possono essere molto più grandi. 

Le dimensioni dei buffer I2C e SPI sono di 16 kByte ciascuno e possono contenere diverse transazioni separate. Questi buffer vengono utilizzati solo quando è coinvolta una chiamata API Aardvark. Questa dimensione del buffer è adatta all'uso in questo caso perché il limite totale per i messaggi asincroni dipende dalla dimensione interna del buffer del sistema operativo. L'adattatore Aardvark può inviare e ricevere in modo affidabile transazioni di 4 kbyte o meno come master o slave I2C/SPI. Ciò è dovuto a problemi del sistema operativo e alle caratteristiche full duplex della segnalazione SPI. 

Quando si configura l'adattatore Aardvark per le scritture master, la dimensione massima del messaggio, se si utilizza l'indirizzamento a 7 bit, è di 64 kByte (65535) e se si utilizza l'indirizzamento a 10 bit è di 64 kByte (65534). Questo rappresenta la dimensione massima dei dati di una transazione; se la dimensione dei dati deve essere maggiore, è necessario effettuare più transazioni separate. 

Per maggiori informazioni, consulta l'articolo Indirizzamento slave I2C a 7 bit, 8 bit e 10 bit.

Tieni presente che il numero di byte che possono essere scritti nella chiamata API aa_i2c_write è 65535.

Strumenti di programmazione e debug I2C

Scheda host I2C/SPI di AardvarkScheda host I2C/SPI di Aardvark
Scheda host I2C/SPI di Aardvark
TP240141
L'adattatore host Aardvark I2C/SPI è uno strumento innovativo da utilizzare con i sistemi bus I2C e SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analizzatore di protocollo Beagle I2C/SPI
TP320121
L'analizzatore di protocollo Beagle I2C/SPI è un adattatore host per bus I2C e SPI veloce e potente via USB

369,00 €*
Piattaforma universale I2C/ SPI/ eSPI Promira
TP500110-S
La piattaforma universale I2C/SPI/eSPI di Promira può essere utilizzata per un'ampia gamma di applicazioni

Varianti da 900,00 €*
1.060,00 €*