Id-dar > Aħbarijiet > Il-kontenut

FT800 Mit-Trasferimenti tad-Data Sa 'l-Art

Nov 02, 2018

3 Trasferimenti tad-Data


L-FT800 jappoġġja skema komuni ta 'komunikazzjoni tad-data, irrispettivament minn jekk l-SPI jew I2C

interface hija magħżula.

L-FT800 tutilizza spazju ta 'indirizz 4MB għal reġistri ta' kontroll grafiku, ta 'kuntatt u awdjo kif ukoll

buffers tal-memorja għall-użu ma 'kull kontrollur. Il - mappa tal - memorja hija definita fit - Taqsima 5 tal -

Fajl tat-Tagħlim FT800.

Il-ospitant jaqra u jikteb l-ispazju ta 'l-indirizz FT800 billi juża tranżazzjonijiet SPI jew I²C. Dawn

It - tranżazzjonijiet huma definiti bħala Memory Read, Memory Write, u Command Write kif deskritt fil -

taqsimiet li ġejjin.

Iż-żewġ interfaces jużaw l-istess ordni tal-bytes. Bytes multipli jintbagħtu bħala "Little Endian". Għal

Pereżempju, ir-reġistru REG_FREQUENCY għandu valur ta 'default ta' 0x02DC6C00 wara r-risposta. Meta

il-qari ta 'dan il-valur, l-ordni tal-byte fuq l-interface MCU huwa: 0x00, 0x6Ch, 0xDC, 0x02.

 Id-data tal-SPI tintbagħat mill-bit l-aktar sinifikanti l-ewwel, il-modalità żero.

 It-tranżazzjonijiet I²C huma inkapsulati fil-protokoll I²C.

Għall-operazzjoni SPI, kull tranżazzjoni tibda b'SS_N mhix baxxa, u tispiċċa meta SS_N hija għolja.

M'hemm l-ebda limitu fuq id-data fit-tranżazzjoni waħda, sakemm l-indirizzi tal-memorja huma

kontinwu.

L-aċċess għall-ispazju tal-indirizz isir fuq tliet kmandi tal-interface:

 Memorja Ospitanti Aqra

 Memorja ta 'Memorja Ospitanti

 Ikteb il-Kmand Ospitanti

M'hemm l-ebda kmand li jinqara.

-3.1 Memorja Ospitanti Aqra

Għal memorja SPI taqra t-tranżazzjoni, l-ospitant jikteb żewġ bits żero, segwiti mill-indirizz ta '22 bit

u byte finta. Wara l-byte tal-manikin, l-FT800 jirrispondi għal kull byte ospitanti b'tagħrif li jaqra

bytes.

image

Tabella 3.1 FT800 Aqra Data tal-Memorja fuq SPI

"X" = ma toqgħodx, komunement issettjat għal 0.

Matul id-data tal-ħin qed tinqara mill-FT800 fuq is-sinjal MISO, attività fuq is-sinjal MOSI

hija injorata.

Għal transazzjoni ta 'qari tal-memorja I2C, bytes huma ppakkjati fil-protokoll I2C kif ġej. A finta

byte mhux meħtieġ:

image

-3.2 Memorja tal-Ospitatur Ikteb

Għal transazzjoni ta 'kitba tal-memorja SPI, l-ospitant jikteb bit bit segwit minn bit żero, segwit minn

l-indirizz ta '22 bit, segwit mid-data li tikteb. Id-data kollha tiġi streaming b'ċippa waħda magħżula.

Innota li m'hemm l-ebda byte finta bejn l-indirizz u d-data li tikteb.

Matul id-data tal-ħin qed tiġi miktuba lill-FT800 fuq is-sinjal MOSI, attività fuq is-sinjal MISO

hija injorata.

Għal transazzjoni ta 'kitba tal-memorja I2C, il-bytes huma ppakkjati fil-protokoll I2C kif ġej:

image


-3.3 Kompitu Ospitanti Ikteb

Għal SPI jikteb bil-kmand tikteb it-tranżazzjoni, l-ospitant jikteb bit-żero segwit minn bit wieħed,

segwit mill-kmand tal-5-bit, segwit b'żewġ bytes ta 'żero. Id-data kollha hija streaming b'waħda

Ċippa tagħżel.

image

Tabella 3.5 FT800 Ikteb Kmand fuq SPI

Matul iż-żmien li l-kmand qed jiġi miktub lill-FT800 fuq is-sinjal MOSI, l-attività fuq is-sinjal MISO hija injorata.

Għal transazzjoni ta 'kitba tal-memorja I2C, il-bytes huma ppakkjati fil-protokoll I2C kif ġej:

image

Tabella 3.6 FT800 Ikteb Kmand fuq I2C

NOTA: Il-ħruġ tal-kmand ATTIV jibda l-FT800 mill-irqad jew mill-istennija. L-ATTIV

kmand jitwettaq bil-kitba ta 'tliet bytes ta' 00h biex tindirizza żero.

Hemm biss sitt kmandi, u għalhekk jista 'jkun mixtieq li jinħolqu sejħiet individwali fil-firmware għal kull wieħed

waħda:

Kmand Valur (inkluża
bits 6 & 7)
Deskrizzjoni
Modi ta 'enerġija

ATTIVA 0x00 Ibdel minn modi Standby / Sleep għal modalità attiva. Ikteb
tliet bytes ta '00 biex joħorġu l-kmand ATTIV
STANDBY 0x41 Poġġi l-qalba FT800 fil-mod standby. Gate tal-arloġġ off, PLL u
Oscillator jibqa 'fuq (default).
SLEEP 0x42 Poġġi l-qalba FT800 fil-mod ta 'rqad. Gate tal-arloġġ off, PLL u
Oscillator off.
PWRDOWN 0x50 Dawwar ir-regolatur intern ta '1.2V. Arloġġ, PLL u
Oscillator off.
L-Iswiċċ tal-Arloġġ

CLKEXT 0x44 Ipplaggja l-input PLL mill-ossillatur Crystal jew input estern
arloġġ.
CLK48M 0x62 Swiċċ l-arloġġ tal-ħruġ tal-PLL għal 48MHz (default).
CLK36M 0x61 Dawwar l-arloġġ ta 'l-output PLL għal 36MHz.
Diversi

CORERST 0x68 Ibgħat il-polz tar-risposta għall-qalba FT800. Ir-reġistri u l-istat kollha
il-magni se jerġgħu jiġu ssettjati.

Tabella 3.7 Kmandijiet FT800