Tsev > Xov xwm > Ntsiab lus

FT800-FT801 Sab Hauv Tsev Nrawm

Nov 03, 2018

FT800-FT801 Sab Hauv Tsev Nrawm


Lub FTDI FT800 thiab FT801 video controllers muab ib tus nqi qis rau cov txheej txheem graphics kos duab. Ntxiv nrog rau cov duab, kov cov duab khawm thiab ib lub tso tawm suab muab ib qho kev ua tiav tib neeg tshuab rau sab nraud thoob ntiaj teb.

Tsab ntawv no yuav muab cov txheej txheem ntawm qhov programming ua luaj li cas rau lub laub rau sab nraud kom raug siab dua xwv kom cov ntawv siv tau khiav tsis muaj lwm tus siv lead ua.

Kev siv cov khoom FTDI hauv kev txhawb nqa lub neej thiab / los yog daim ntawv thov kev nyab xeeb tsuas yog siv rau tus neeg siv, thiab tus neeg siv pom zoo los tiv thaiv, thim nyiaj thiab tuav FTDI tsis muaj kev cuam tshuam los ntawm txhua yam thiab txhua yam kev puas tsuaj, thov, suits los yog cov nqi siv los ntawm kev siv.


1 Taw qhia

Lub FT800 / FT801 ua haujlwm raws li SPI los yog I²C peripheral mus rau ib qho kev ua haujlwm loj ua lag ua luam thiaj li muab tus nqi qis, tsis tiav, kev sib ntsib ntawm tib neeg los ntawm kev koom tes ntawm duab rendering, kov qhov screen sensing thiab audio capabilities. Nws yog tswj ntawm ib qho qis-bandwidth SPI los yog I2C interface uas cia ua suab rau cov microcontroller los siv.

Lub FT800 / FT801 txhawb ob lub moos thiab lwm moos

ua haujlwm. Lub sij hawm sab nraud yog ib qho oscillator uas muaj peev xwm ua kom zoo tshaj plaws los ntawm lub lag luam rau cov neeg muaj tseeb, yog li ntawd rau ntau qhov kev siv lub siv lead ua los yog moos.


2 Moos Circuit Court

FT800 / FT801 moos circuits muaj xws li cov khoom siv sij hawm thiab PLL. Mloog qhov chaw yuav xaiv tau

nruab nrab ntawm kev so oscillator thiab 12MHz Crystal oscillator. PLL yuav muab cov tswv yim ntau ntxiv

moos ntawm 4 (ua ntej) tsim kom muaj nominal 48MHz lub moos, uas muab lub moos rau tag nrho cov sab hauv

sau npe, nco thiab ua haujlwm.

Kev so ntawm oscillator nrog lub sijhawm ntawm 4.46 MHz mus rau 12.11 MHz (untrimmed) thiab yuav ua tau

trimmed los ntawm kev sau ntawv mus rau lub npe sau npe (REG_TRIM). Tom qab lub raum lub moos tuaj yeem ncav cuag 12MHz ntawm

lub qhov tseeb ntawm +/- 2.5%. Tus zaus muaj zog tuaj yeem sib txawv li ntawm +/- 3% ntawm kev khiav hauj lwm

kub thiab qhov ntev.

FT800 / FT801 muaj 2 zis pins uas yuav siv tau los saib xyuas thiab suav cov moos

zaus. Lub PCLK tawm tus pin yuav tawm lub moos nrog nws cov sib npaug sib npaug mus rau fsys_clk / REG_PCLK

(REG_PCLK programmed kom tsis muaj tus nqi xoom). Piv txwv, xav tias qhov REG_PCLK yog programmed

rau 5, thiab cov PCLK tso tawm zaus yog ntsuas ntawm 9.6 MHz, qhov no yog qhov fclk_sys = 5 *

9.6 MHz = 48 MHz.

Xwb, fclk_sys yuav suav los ntawm kev ntsuas lub suab ntau ntawm AUDIO_L tus pin. Lub

AUDIO_L tus pin outputs PWM teeb liab rau lub teeb liab mono. Qhov teeb meem ntawm PWM teeb liab yog

fclk_sys / 512. Yog tias qhov ntsuas ntau ntawm AUDIO_L pin 93.75kHz, ces fclk_sys = 512 *

93.75kHz = 48MHz.

FT800 / FT801 moos Circuit Court yog muaj nyob hauv daim duab 2-1. Rau cov ntawv thov siv lub zog so

moos nkaus xwb, lwm qhov siv lead ua tsis tau. Hauv qhov no tus X1 / CLKIN tus pin yuav tsum muab khi rau GND

thiab X2 tus pin yuav tsum tawm sab nraud, raws li qhia hauv daim duab 2-2.

image

Xam 2-1 FT800 / FT801 moos Circuit Court

image

Xam 2-2 sab nraud moos pim txuas

 

3 moos Clock Trimming

Lub sijhawm so oscillator sab hauv yog txiav txim siab los ntawm RC tus nqi ntawm qhov oscillator Circuit Court.

Tig-on nti resistor thiab capacitor muaj ntau txoj kab txawv thoob lub txheej txheem wafer. Los ntawm tuning

qhov txiaj ntsim RC nqis los ntawm cov npe sau, nws muaj peev xwm ua rau lub sij hawm tsawg dua rau ntau dua

qhov tseeb.

3.1 Cov Ntaub Ntawv Qhia Pab Tau

Muaj ntau tus neeg sau npe koom rau hauv cov kab sib chaws moos. Ntu lus no piav qhia

nyob rau hauv kom meej lub Function ntawm cov sau npe.

REG_TRIM

Lub npe sau npe REG_TRIM muaj 5 cov khoom siv Trim [4: 0], uas tso cai rau tag nrho 32 trim chaw. Qhov tseeb

yog 0. Thaum ua qhov sau npe ntawm tus nqi sau npe rau qhov tseem ceeb ntawm RC tus nqi ntawm qhov oscillator txo, yog li ntawd

hais tias lub sij hawm huab tuaj yeem ua raws.

REG_CLOCK

Qhov no 32-ntsis sau cia tus naj npawb ntawm FT800 / FT801 lub ntsiab moos mus pib dua. Los ntawm kev nyeem ntawv

qhov kev tso npe no, tus tswv tsev MCU tuaj yeem suav lub sij hawm tseem ceeb hauv lub sij hawm raws li lub sij hawm nyob rau hauv

lub MCU.

REG_FREQUENCY

No 32-ntsis register stores tus nqi ntawm lub sij hawm tam sim no. Software xav hloov tshiab

daim ntawv sau npe no thaum lub sij hawm moos kom tiav.

3.2 Txoj Kev Tiv Thaiv

Thaum lub sij hawm faiv fab ntawm kev pib, software ua rau lub cev so oscillator moos mus rau

yam nqi. Lub hom phiaj yog 12MHz, yog li ntawd lub ntsiab moos yuav tawm hauv 48 MHz.

Tom qab lub nti raug muab tso rau hauv lub hom phiaj, lub moos nrog, PLL, yuav khiav thiab lub system

Lub ntsiab moos yuav tsum muaj. Lub REG_CLOCK yuav pib suav txhua lub voj voog tseem ceeb. Los ntawm kev nyeem ntawv

lub REG_CLOCK ob zaug nyob hauv ib lub caij nyoog luv (piv txwv li 1us raws li MCU moos lossis timer), lub ntsiab sij hawm

zaus yuav suav. Yog hais tias ntsuas tau tsawg dua lub hom phiaj, ntxiv rau

nqi ntawm REG_TRIM. Rov ua dua no kom txog rau thaum ntsuas lub sij hawm li ntawm +/- 3% ntawm

phiaj ntau zaus.

3.3 Kev Seev Nkaus Ntxiv

Cov kauj ruam nram qab no muab ib qho kev qhia ua kom tiav rau lub laub ua ke.

1. tom qab kho qhov kho vajtse (lub zog los yog tog puav PD_N tus naj npawb), FT800 / FT801 nkag mus STANDBY

hom. Kev so ntawm oscillator sab hauv yog xaiv raws li lub sijhawm ntawm PLL.

Ob sab hauv lub moos thiab PLL yog muab rau, tab sis lub ntsiab moos rau cov tub ntxhais cov ntsiab lus yog

muab tua.

2. Tuav lub nti rau ACTIVE hom los ntawm kev ua ib lub lag luam nyeem cov lus siv los ntawm kev sib tham hauv host

(SPI los yog I2C).

3. Ntsuas lub sij hawm tam sim no

a. Nyeem REG_CLOCK li t0

b. Ncua 1u

c. Nyeem REG_CLOCK li t1

d. Xam lub suab ntau zaus f = (t1-t0) / 1us

4. Yog hais tias qhov ntsuas tau ntsuas tsawg tshaj 48 MHz - 3%, nce REG_TRIM daim ntawv sau npe los ntawm 1

5. Rov ua cov kauj ruam 3 thiab 4 kom txog rau thaum tus ntsuas tau ntev li ntawm 48 MHz +/- 3%, los yog

REG_TRIM twb nce mus txog qhov siab tshaj plaws ntawm 31 (uas yog tsis zoo li txij li lub trimming

ntau txhais tau tias yuav tsum qhib lub moos mus rau lub hom phiaj)

6. Sau qhov kawg ntawm qhov ntsuas f mus rau REG_FREQUENCY

Hauv qab no yog tus qauv C code rau lub sij hawm sab hauv, siv los ntawm Gameduinuo 2 daim ntawv thov:

/ **************************************************************************************************** ********

#define REG_CLOCK 0x102408

uint32_t GDClass :: measure_freq (tsis muaj dab tsi)

{

unsigned ntev t0 = GDTR.rd32 (REG_CLOCK);

qeebMicroseconds (15625);

unsigned ntev t1 = GDTR.rd32 (REG_CLOCK);

rov qab (t1 - t0) <>

}

#define REG_TRIM 0x10256C

#define REG_FREQUENCY 0x10240C

#define LOW_FREQ_BOUND 47040000UL

tsis muaj dabtsis GDClass :: tune (tsis muaj dabtsis)

{

unsigned char Kuv = 0;

uint32_t f;

rau (byte i = 0; (i <31) &="" &="" ((f="measure_freq" ())="">

GDTR.wr (REG_TRIM, Kuv);

GDTR.wr32 (REG_FREQUENCY, f);

}

Txij thaum lub REG_TRIM yuav pib dua 0 txhua zaus ib tus kho vajtse pib dua, nws yuav tsum ua

lub sij hawm qhib lub sij hawm hauv kev pib ua pib dua.