info@panadisplay.com
FT800 des de les transferències de dades fins a terra

FT800 des de les transferències de dades fins a terra

Nov 02, 2018

3 Transferències de dades


El FT800 admet un esquema de comunicació de dades comú, independentment de si el SPI o I2C

S'ha seleccionat la interfície.

El FT800 utilitza un espai d'adreça de 4 MB per registres de control gràfic, tàctil i àudio, així com també

memòria intermèdia de memòria per a ús amb cada controlador. El mapa de memòria es defineix a la secció 5 de la pàgina

FT800 Full de dades.

L'amfitrió llegeix i escriu l'espai d'adreces FT800 mitjançant transaccions SPI o I²C. Aquests

Les transaccions es defineixen com a memòria de lectura, escriptura de memòria i escriptura de comandaments tal com es descriu a la secció

seguint seccions.

Ambdues interfícies utilitzen el mateix ordre de bytes. Múltiples bytes s'envien com "Little Endian". Per

Per exemple, el registre REG_FREQUENCY té un valor predeterminat de 0x02DC6C00 després de restablir-lo. Quan

llegint aquest valor, l'ordre de bytes a la interfície MCU és: 0x00, 0x6Ch, 0xDC, 0x02.

 Les dades SPI s'envien pel bit més significatiu primer, manera zero.

 Les transaccions I²C estan encapsulades en el protocol I²C.

Per a l'operació de SPI, cada operació s'inicia amb SS_N baixa, i acaba quan SS_N puja.

No hi ha cap límit en la durada de les dades dins d'una transacció, sempre que les adreces de memòria siguin

contínua.

L'accés a l'espai d'adreces es fa a través de tres ordres de la interfície:

 Lectura de la memòria de l'ordinador

 Escriure la memòria de l'ordinador

 Escriviu comandament amfitrió

No hi ha ordre de lectura.

-3.1 Memòria del servidor Llegir

Per a una transacció de lectura de memòria SPI, l'amfitrió escriu dos bits zero, seguit de l'adreça de 22 bits

i un byte maniquí. Després del byte maniquí, el FT800 respon a cada byte host amb dades de lectura

bytes.

image

Taula 3.1 FT800 Llegiu dades de memòria a través de SPI

"X" = no els importa, generalment s'estableix a 0.

Durant el temps es llegeixen les dades del FT800 en el senyal MISO, activitat en el senyal MOSI

s'ignora.

Per a una transacció de lectura de la memòria I2C, els bytes s'inclouen en el protocol I2C de la manera següent. Un maniquí

el byte no és obligatori:

image

-3.2 Memòria de l'amfitrió Escriure

Per a una transacció d'escriptura de memòria SPI, l'amfitrió escriu un bit seguit d'un bit zero, seguit d'això

l'adreça de 22 bits, seguida de les dades per escriure. Totes les dades es transmeten amb un sol xip seleccionat.

Tingueu en compte que no hi ha un byte maniquí entre l'adreça i les dades per escriure.

Durant el temps, les dades s'escriuen al FT800 al senyal MOSI, activitat al senyal MISO

s'ignora.

Per a una transacció d'escriptura de la memòria I2C, els bytes s'inclouen en el protocol I2C de la següent manera:

image


-3.3 Escriptura del comandament del host

Per a una transacció d'escriptura de comanda write SPI, l'host escriu un bit zero seguit d'un bit,

seguit de l'ordre de 5 bits, seguit de dos bytes de zero. Totes les dades es transmeten amb una sola

xip select.

image

Taula 3.5 FT800 Comandament d'escriptura sobre SPI

Durant el temps que s'està escrivint l'ordre al FT800 al senyal MOSI, s'ignora l'activitat del senyal MISO.

Per a una transacció d'escriptura de la memòria I2C, els bytes s'inclouen en el protocol I2C de la següent manera:

image

Taula 3.6 Comando d'escriptura FT800 sobre I2C

NOTA: L'emissió del comandament ACTIVE desperta el FT800 del son o del mode d'espera. L'ACTIU

L'ordre es realitza escrivint tres bytes de 00h per adreçar-se a zero.

Només hi ha sis comandaments, per tant, pot ser desitjable crear trucades individuals en el firmware per a cadascuna

un:

Comandament Valor (incloent
bits 6 i 7)
Descripció
Modes d'alimentació

ACTIU 0x00 Canvia dels modes d'espera / suspensió al mode actiu. Escriure
tres bytes de 00h per emetre el comandament ACTIVE
STANDBY 0x41 Posa el nucli FT800 en mode d'espera. Porta de rellotge, PLL i
L'oscil·lador roman activat (per defecte).
SLEEP 0x42 Poseu el nucli FT800 al mode d'espera. Porta de rellotge, PLL i
Oscil·lador apagat.
PWRDOWN 0x50 Desactiva el regulador intern de 1.2V. Rellotge, PLL i
Oscil·lador apagat.
Canvi de rellotge

CLKEXT 0x44 Activa l'entrada de PLL des de l'oscil·lador de vidre o l'entrada externa
rellotge
CLK48M 0x62 Commuta el rellotge de sortida PLL a 48 MHz (valor predeterminat).
CLK36M 0x61 Commuta el rellotge de sortida PLL a 36MHz.
Divers

CORERST 0x68 Envia el pols de restabliment al nucli FT800. Tots els registres i estat
es reiniciaran les màquines.

Taula 3.7 Comandes FT800