Casa > notizia > Contenuto
Categorie di prodotti

Contattaci

Aggiungi: Block 5, Fuqiang Technology Park, Zhugushi Road, Wulian, Longgang 518116

Mob: + 86-13510459036

E-mail: info@panadisplay.com

FT800 dai trasferimenti di dati fondamentali
Nov 02, 2018

3 trasferimenti di dati


L'FT800 supporta uno schema di comunicazione dati comune, indipendentemente dal fatto che sia SPI o I2C

l'interfaccia è selezionata.

L'FT800 utilizza uno spazio di indirizzamento di 4 MB per i registri di grafica, touch e controller audio nonché

buffer di memoria da utilizzare con ciascun controller. La mappa della memoria è definita nella Sezione 5 del

Scheda tecnica FT800.

L'host legge e scrive lo spazio degli indirizzi FT800 utilizzando le transazioni SPI o I²C. Questi

le transazioni sono definite come Lettura memoria, Scrittura memoria e Scrittura comando come descritto in

seguenti sezioni.

Entrambe le interfacce utilizzano lo stesso ordine di byte. Più byte vengono inviati come "Little Endian". Per

Ad esempio, il registro REG_FREQUENCY ha un valore predefinito di 0x02DC6C00 dopo il ripristino. quando

leggendo questo valore, l'ordine dei byte sull'interfaccia MCU è: 0x00, 0x6Ch, 0xDC, 0x02.

 I dati SPI vengono inviati prima dal bit più significativo, modalità zero.

 Le transazioni I²C sono incapsulate nel protocollo I²C.

Per l'operazione SPI, ogni transazione inizia con SS_N diventa bassa e termina quando SS_N diventa alto.

Non c'è limite alla lunghezza dei dati all'interno di una transazione, purché siano gli indirizzi di memoria

continuo.

L'accesso allo spazio degli indirizzi avviene tramite tre comandi dell'interfaccia:

 Leggi memoria ospite

 Scrittura memoria host

 Scrivi comando host

Non c'è alcun comando letto.

-3.1 Lettura memoria ospite

Per una transazione di lettura della memoria SPI, l'host scrive due bit zero, seguito dall'indirizzo a 22 bit

e un byte fittizio. Dopo il dummy byte, l'FT800 risponde a ciascun byte host con dati letti

byte.

image

La Tabella 3.1 FT800 legge i dati di memoria tramite SPI

"X" = non importa, comunemente impostato su 0.

Durante il tempo i dati vengono letti dall'FT800 sul segnale MISO, attività sul segnale MOSI

è ignorato

Per una transazione di lettura della memoria I2C, i byte vengono compressi nel protocollo I2C come segue. Un manichino

byte non richiesto:

image

-3.2 Scrittura memoria host

Per una transazione di scrittura della memoria SPI, l'host scrive un bit seguito da un bit zero, seguito da

l'indirizzo a 22 bit, seguito dai dati da scrivere. Tutti i dati sono trasmessi in streaming con una singola selezione di chip.

Nota che non esiste un byte fittizio tra l'indirizzo e i dati da scrivere.

Durante il tempo i dati vengono scritti sull'FT800 sul segnale MOSI, l'attività sul segnale MISO

è ignorato

Per una transazione di scrittura della memoria I2C, i byte vengono compressi nel protocollo I2C come segue:

image


-3.3 Scrittura comando host

Per una transazione di scrittura del comando di scrittura SPI, l'host scrive un bit zero seguito da un bit,

seguito dal comando a 5 bit, seguito da due byte di zero. Tutti i dati sono in streaming con un singolo

selezione del chip.

image

Tabella 3.5 Comando di scrittura FT800 su SPI

Durante il tempo in cui il comando viene scritto sull'FT800 sul segnale MOSI, l'attività sul segnale MISO viene ignorata.

Per una transazione di scrittura della memoria I2C, i byte vengono compressi nel protocollo I2C come segue:

image

Tabella 3.6 Comando di scrittura FT800 su I2C

NOTA: l'emissione del comando ACTIVE riattiva l'FT800 dallo stato di sospensione o standby. L'ATTIVO

il comando viene eseguito scrivendo tre byte di 00h per indirizzare lo zero.

Ci sono solo sei comandi, quindi potrebbe essere desiderabile creare singole chiamate nel firmware per ciascuna

uno:

Comando Valore (incluso
bit 6 e 7)
Descrizione
Modalità di alimentazione

ATTIVO 0x00 Passa dalla modalità Standby / Sleep alla modalità attiva. Scrivi
tre byte di 00h per emettere il comando ACTIVE
PAUSA 0x41 Metti il core FT800 in modalità standby. Clock gate off, PLL e
L'oscillatore rimane attivo (impostazione predefinita).
DORMIRE 0x42 Metti il core FT800 in modalità sleep. Clock gate off, PLL e
Oscillatore spento.
PWRDOWN 0x50 Disattivare il regolatore interno da 1,2 V. Orologio, PLL e
Oscillatore spento.
Commutazione dell'orologio

CLKEXT 0x44 Abilita l'ingresso PLL dall'oscillatore Crystal o dall'input esterno
orologio.
CLK48M 0x62 Cambia l'orologio di uscita PLL a 48 MHz (predefinito).
CLK36M 0x61 Cambia l'orologio di uscita PLL a 36 MHz.
miscellaneo

CORERST 0x68 Invia impulso di reset al core FT800. Tutti i registri e lo stato
le macchine verranno ripristinate.

Tabella 3.7 Comandi FT800