Dom > Vijesti > Sadržaj

FT800 od prijenosa podataka s tla

Nov 02, 2018

3 Prijenos podataka


FT800 podržava zajedničku shemu podatkovne komunikacije, bez obzira na to jesu li SPI ili I2C

sučelje je odabrano.

FT800 koristi 4MB adresni prostor za grafičke, dodirne i audio kontrolere kao i

memorijske pufere za korištenje s svakim kontrolerom. Karta memorije je definirana u odjeljku 5

FT800 Datasheet.

Domaćin čita i piše FT800 adresni prostor pomoću SPI ili I²C transakcija. To

transakcije su definirane kao Memory Read, Memory Write i Write Command, kako je opisano u

sljedeće odjeljke.

Oba sučelja koriste isti redoslijed bajta. Višestruko bajta šalju se kao "Mali Endian". Za

primjerice, REG_FREQUENCY registar ima zadanu vrijednost od 0x02DC6C00 nakon resetiranja. Kada

čitajući ovu vrijednost, redoslijed byte na MCU sučelju je: 0x00, 0x6Ch, 0xDC, 0x02.

 SPI podaci šalju najznačajnija bitna prva, nula načina rada.

 I2C transakcije su enkapsulirane u I2C protokol.

Za SPI operaciju, svaka transakcija započinje sa SS_N ide nizak, i završava kada SS_N ide visoka.

Nema ograničenja na duljinu podataka u jednoj transakciji, sve dok su memorijske adrese

kontinuirano.

Pristup adresnom prostoru obavlja se preko tri naredbe sučelja:

 Čitanje memorije računala

 Pisanje memorije domaćina

 Zapis komande hosta

Nema čitanja naredbe.

-3.1 Pročitana memorija računala

Za SPI memorijsku transakciju čita, domaćin piše dva nula bita, nakon čega slijedi 22-bitna adresa

i dummy bajt. Nakon bajtova bajtova, FT800 reagira na svaki bajt domaćin s čitljivim podacima

bajtova.

image

Tablica 3.1 FT800 Pročitajte podatke o memoriji preko SPI

"X" = ne zanima, obično postavljena na 0.

Tijekom vremena čitanja podataka s FT800 na MISO signalu, aktivnost na MOSI signalu

zanemaruje se.

Za transakciju I2C memorirane memorije, bajtovi se pakiraju u I2C protokol kako slijedi. Dummy

byte nije potreban:

image

-3.2 Pisanje memorije domaćina

Za SPI memorijsku transakciju, domaćin piše jedan bit nakon čega slijedi nula bit, nakon čega slijedi

22-bitnu adresu, nakon koje slijede podaci za pisanje. Svi podaci se prenose pomoću jednog odabira čipa.

Imajte na umu da ne postoji dummy bajt između adrese i podataka za pisanje.

Tijekom vremena se zapisuje na FT800 na MOSI signalu, aktivnost na MISO signalu

zanemaruje se.

Za I2C memorijsku transakciju, bajtovi su zapakirani u I2C protokol kako slijedi:

image


-3.3 Zapovjedništvo napajanja

Za SPI zapis zapis zapis transakcija, domaćin piše nula bit slijedi jedan bit,

nakon čega slijedi 5-bitna naredba, nakon čega slijedi dva bajta nula. Svi se podaci struji s jednim

odabir čipa.

image

Tablica 3.5 FT800 Napiši naredbu preko SPI

Tijekom naredbe zapisuje se na FT800 na MOSI signalu, aktivnost na MISO signalu se zanemaruje.

Za I2C memorijsku transakciju, bajtovi su zapakirani u I2C protokol kako slijedi:

image

Tablica 3.6 FT800 Napiši naredbu preko I2C

NAPOMENA: Izdavanje naredbe ACTIVE briše FT800 iz stanja mirovanja ili stanja pripravnosti. ACTIVE

naredba se postiže pisanjem tri bajta od 00h na adresu nula.

Postoji samo šest naredbi, tako da može biti poželjno stvoriti pojedinačne pozive u firmwareu za svaku

jedan:

naredba Vrijednost (uključujući
bitovi 6 i 7)
Opis
Načini napajanja

AKTIVAN 0x00 Prebacivanje iz stanja mirovanja / stanja mirovanja u aktivni način rada. Pisati
tri bajta od 00h da biste izdali naredbu ACTIVE
PRIČEKAJ 0x41 Stavite FT800 jezgru u stanje pripravnosti. Zatvaranje sata, PLL i
Oscilator ostaje uključen (zadano).
SPAVATI 0x42 Stavite FT800 jezgru u stanje mirovanja. Zatvaranje sata, PLL i
Oscilator je isključen.
PWRDOWN 0x50 Isključite unutarnji regulator od 1,2 V. Sat, PLL i
Oscilator je isključen.
Prebacivanje sata

CLKEXT 0x44 Omogući PLL ulaz iz Crystal oscilatora ili vanjskog ulaza
sat.
CLK48M 0x62 Prebacite PLL izlazni sat na 48MHz (zadani).
CLK36M 0x61 Prebacite PLL izlazni sat na 36MHz.
razni

CORERST 0x68 Pošaljite resetiranje impulsa FT800 jezgri. Svi registri i stanje
strojevi će se resetirati.

Tablica 3.7 FT800 naredbe