Haza > hírek > Tartalom

FT800 a földi adatátvitelektől

Nov 02, 2018

3 Adatátvitel


Az FT800 egy közös adatkommunikációs sémát támogat függetlenül attól, hogy az SPI vagy az I2C

interfészt választott.

Az FT800 4 MB címtartományt használ grafikus, érintőképernyős és hangvezérlő regiszterekhez

memória bufferek minden vezérlőhöz. A memóriatérképet a

FT800 Adatlap.

A házigazda olvassa és írja az FT800 címtartományt SPI vagy I²C tranzakciók segítségével. Ezek

tranzakciókat a Memória Olvasás, a memóriaírás és a Parancs írása határozza meg

következő szakaszokban.

Mindkét interfész ugyanazt a bájtrendelést használja. Több bájtot küldünk "Little Endian" -nak. mert

Például a REG_FREQUENCY regiszter alapértelmezett értéke 0x02DC6C00 a visszaállítás után. Amikor

Az érték elolvasásával az MCU interfészen a byte-sorrend: 0x00, 0x6Ch, 0xDC, 0x02.

 Az SPI adatokat a legjelentősebb bit először, a nulla módban küldi el.

 Az I2C tranzakciók az I²C protokollba vannak beágyazva.

Az SPI műveleteknél az egyes tranzakciók SS_N-vel kezdődnek, és az SS_N megy magasra ért.

Az adathosszon belül egyetlen tranzakción belül nincs korlátozás, amíg a memóriacímek

folyamatos.

A címtér elérése három interfészparancson keresztül történik:

 Host Memory Read

 Host Memory Write

 Host Command Write

Nincs parancs olvasva.

-3.1 Hostmemória olvasása

Az SPI memória-olvasási művelethez a gazda két nulla bitet ír, majd a 22 bites címet

és egy bájt bájt. A bájt bájt után az FT800 minden egyes befogadott bájtra válaszol

bájt.

image

3.1. Táblázat: FT800 Memóriaadatok felolvasása az SPI-n keresztül

"X" = nem törődnek, általában 0-ra állnak.

Az idő alatt az adatok olvashatóak az FT800-on a MISO jelen, aktivitás a MOSI jelen

figyelmen kívül hagyják.

I2C memória-olvasási tranzakció esetén a bájtok az I2C protokollba kerülnek az alábbiak szerint. Egy próbabábu

bájt nem szükséges:

image

-3.2 Fogadó memória írása

Egy SPI memória-írási tranzakció esetén a gazda egy bitet ír le, amelyet egy nulla bit követ, majd ezt követi

a 22 bites címet, majd az írandó adatokat. Az összes adat egyetlen chip választással érkezik.

Ne feledje, hogy a cím és az adatok között nincsenek elrejtett bájtok.

Az idő alatt az adatok FT800-ra vannak írva a MOSI jelen, aktivitás a MISO jelen

figyelmen kívül hagyják.

I2C memória-írási tranzakció esetén a bájtok az I2C protokollba vannak csomagolva az alábbiak szerint:

image


-3.3 Host parancs írása

Egy SPI write parancs írási tranzakció esetén a gazdagép egy nulla bitet ír le, amelyet egy bit,

ezt követi az 5 bites parancs, majd két bájt nullával. Az összes adat egyetlen adatfolyammal történik

chip kiválasztása.

image

Táblázat 3.5 FT800 Write parancs az SPI alatt

Abban az idő alatt, amikor a parancs a MOSI jel FT800-jára van írva, a MISO-jelen lévő tevékenységet figyelmen kívül hagyja.

I2C memória-írási tranzakció esetén a bájtok az I2C protokollba vannak csomagolva az alábbiak szerint:

image

Táblázat 3.6 FT800 Write Command over I2C

MEGJEGYZÉS: Az ACTIVE parancs kiadja az FT800 alvó vagy készenléti állapotot. Az ACTIVE

parancsot úgy végezzük, hogy a bájt nulla bájtján három bájtot írunk.

Csak hat parancs van, ezért lehet, hogy egyenként egyedi hívásokat kell készíteni a firmware-ben

egy:

Parancs Érték (beleértve a
6 és 7 bitek)
Leírás
Energiagazdálkodási módok

AKTÍV 0x00 Váltson készenléti / alvó módról aktív üzemmódra. Ír
három bájt 00h az ACTIVE parancs kiadásához
KÉSZENLÉTBEN LÉVŐ 0x41 Helyezze az FT800 magot készenléti állapotba. Óra kapu kikapcsolva, PLL és
Az oszcillátor be van kapcsolva (alapértelmezett).
ALVÁS 0x42 Tegye az FT800 magot alvó üzemmódba. Óra kapu kikapcsolva, PLL és
Oszcillátor ki.
PWRDOWN 0x50 Kapcsolja ki az 1.2V belső szabályozót. Óra, PLL és
Oszcillátor ki.
Óraváltás

CLKEXT 0x44 Engedélyezze a PLL bemenetét a kristály oszcillátorból vagy külső bemenetről
óra.
CLK48M 0x62 Kapcsolja a PLL kimeneti órát 48 MHz-re (alapértelmezett).
CLK36M 0x61 Kapcsolja a PLL kimeneti óráját 36MHz-re.
Vegyes

CORERST 0x68 Küldje vissza az impulzust az FT800 magra. Minden regiszter és állapot
a gépek újraindulnak.

Táblázat 3.7 FT800 parancsok