Id-dar > Aħbarijiet > Il-kontenut

FT800-FT801 Tħaffir ta 'l-Arloġġi Interni

Nov 03, 2018

FT800-FT801 Tħaffir ta 'l-Arloġġi Interni


Il-kontrolluri tal-vidjow FTDI FT800 u FT801 joffru soluzzjoni bi spejjeż baxxi għar-rekwiżiti tal-grafika inkorporati. Minbarra l-grafika, inputs ta 'touch screen u output tal-awdjo jipprovdu interface tal-makna tal-bniedem komplut għad-dinja ta' barra.

Din in-nota ta 'l-applikazzjoni tipprovdi sekwenza ta' programmar dwar kif timjilha l-arloġġ intern taċ-ċippa għal preċiżjoni akbar sabiex l-applikazzjonijiet ikunu jistgħu jimxu mingħajr kristall estern.

Użu ta 'apparat FTDI f'appoġġ għall-ħajja u / jew applikazzjonijiet ta' sikurezza huwa kompletament għar-riskju ta 'l-utent, u l-utent jaqbel li jiddefendi, indennizza u jżomm FTDI li ma jagħmilx ħsara minn kull danni, pretensjonijiet, suits jew spejjeż li jirriżultaw minn dak l-użu.


1 Introduzzjoni

Il-FT800 / FT801 jopera bħala periferali ta 'SPI jew I²C għal proċessur ta' sistema prinċipali u b'hekk jipprovdi esperjenza ta 'interface tal-bniedem bi prezz baxx iżda komplut bl-inkorporazzjoni ta' rendering tal-grafika, sensing ta 'touch screen u kapaċitajiet awdjo. Huwa kkontrollat fuq interface ta 'frekwenza baxxa SPI jew I2C li jippermetti prattikament kwalunkwe mikrokontrollur li għandu jintuża.

Il-FT800 / FT801 jappoġġja kemm arloġġ intern kif ukoll arloġġ estern

operazzjonijiet. L-arloġġ intern huwa ossillatur ta 'rilassament li jista' jiġi mirqum b'reġistru għal preċiżjoni akbar, b'tali mod li għal ħafna applikazzjonijiet il-kristall estern jew arloġġ mhuwiex meħtieġ.


2 Ċirkwit ta 'l-Arloġġ

Iċ-ċirkwiti tal-arloġġ FT800 / FT801 jinkludu sors tal-arloġġ tal-input u PLL. Sors tal-arloġġ jista 'jintgħażel

bejn ossillatur ta 'rilassament intern u oxxillatur tal-kristall 12MHz. Il-PLL se jimmultiplika l-input

arloġġ b'4 (default) biex jiġġenera arloġġ tas-sistema nominali ta '48MHz, li jipprovdi l-arloġġ għal kulħadd intern

reġistri, memorji u proċessuri.

L-arloġġ ta 'l-ossillatur tar-rilassament intern ivarja minn 4.46MHz sa 12.11MHz (mhux imqabbad) u jista' jkun

irranġat bil-kitba lir-reġistru tat-trim (REG_TRIM). Wara li tirqim l-arloġġ jista 'jilħaq 12MHz fuq

l-eżattezza ta 'l-irfinar ta' +/- 2.5%. Il-frekwenza sintonizzata tista 'tvarja bejn +/- 3% matul it-tħaddim

temperatura u vultaġġi.

L-FT800 / FT801 għandha 2 pinnijiet li joħorġu li jistgħu jintużaw biex jimmonitorjaw u jikkalkulaw l-arloġġ tas-sistema

frekwenza. Il-PCLK out pin joħroġ arloġġ bil-frekwenza tiegħu daqs lil fsys_clk / REG_PCLK

(REG_PCLK ipprogrammat għal valur xejn-żero). Per eżempju, jassumi li r-REG_PCLK huwa pprogrammat

għal 5, u l-frekwenza tal-ħruġ tal-PCLK hija mkejla f'9.6MHz, f'dan il-każ il-fclk_sys = 5 *

9.6MHz = 48MHz.

B'mod alternattiv, fclk_sys jista 'jiġi kkalkulat billi titkejjel il-frekwenza ta' l-arloġġ fuq pin AUDIO_L. Il -

AUDIO_L pin joħroġ sinjal PWM għal sinjal awdjo mono. Il-frekwenza tas-sinjal PWM hija

fclk_sys / 512. Jekk il-frekwenza mkejla fuq il-pin AUDIO_L hija 93.75kHz, allura fclk_sys = 512 *

93.75kHz = 48MHz.

Iċ-ċirkwit tal-arloġġ FT800 / FT801 jidher fil-Figura 2-1. Għal applikazzjonijiet li jużaw ir-rilassament intern

arloġġ biss, il-kristall estern mhux meħtieġ. F'dan il-każ il-pin X1 / CLKIN għandu jkun marbut ma 'GND

u l-pin X2 għandhom jitħallew mhux konnessi, kif muri fil-Figura 2-2.

image

Figura 2-1 Ċirkwit tal-arloġġ FT800 / FT801

image

Figura 2-2 konnessjoni intern tal-pinna tal-modalità tal-arloġġ

 

3 Sekwenza tat-tneħħija ta 'l-arloġġi

Il-frekwenza ta 'l-oxxillatur tar-rilassament intern hija ddeterminata bil-valur RC taċ-ċirkwit ossillatur.

Ir-reżistent u l-kapaċitatur fuq iċ-ċippa għandhom varjanza pjuttost wiesgħa madwar il-proċess tal-wejfer. Permezz ta 'rfinar

il-valur RC effettiv permezz tar-reġistri, huwa possibbli li l-frekwenza ta 'l-arloġġ titqassar għal ogħla

preċiżjoni.

3.1 Deskrizzjoni tar-Reġistru Utli

Hemm numru ta 'reġistri involuti fis-sekwenzi tat-tirqim tal-arloġġ. Din it-taqsima tiddeskrivi

fid-dettall il-funzjoni ta 'dawn ir-reġistri.

REG_TRIM

Ir-reġistru tat-timjil REG_TRIM għandu 5 bits validi Trim [4: 0], li jippermetti total ta '32 trim settings. Default

huwa 0. Meta tiżdied il-valur tar-reġistru tat-tirqiq, il-valur effettiv tar-RC tal-ossillatur jonqos, hekk

li l-frekwenza ta 'l-arloġġ tiżdied b'mod xieraq.

REG_CLOCK

Dan ir-reġistru ta '32 bits jghodd in-numru ta' ćikli tal-arloğğ ewlenin FT800 / FT801 minn meta ğew reset. Permezz tal-qari

dan ir-reġistru, l-MCU ospitanti jista 'jikkalkula l-frekwenza ta' l-arloġġ prinċipali bbażata fuq it-tajmer preċiż fi

l-MCU.

REG_FREQUENCY

Dan ir-reġistru ta '32 bits jaħżen il-valur tal-frekwenza ewlenija attwali tal-arloġġ. Software jeħtieġ li jaġġorna

dan ir-reġistru ladarba t-tirqim tal-arloġġ jitlesta.

3.2 Metodu tat-Trimmit

Matul is-saħħa ma 'l-inizjalizzazzjoni, is-softwer jista' jaqta 'l-arloġġ ta'

il-valur mixtieq. Il-valur immirat huwa ta '12MHz, sabiex l-arloġġ prinċipali jaħdem f'48MHz.

Wara li ċ-ċippa titpoġġa fil-modalità attiva, l-arloġġ intern, PLL, sejjer jaħdem u s-sistema

l-arloġġ prinċipali jkun disponibbli. Ir-REG_CLOCK jibda jgħodd kull ċiklu ewlieni tal-arloġġ. Permezz tal-qari

il-REG_CLOCK darbtejn f'intervall definit (jiġifieri 1 ibbażat fuq l-arloġġ jew l-arloġġ MCU), l-arloġġ prinċipali

frekwenza tista 'tiġi kkalkulata. Jekk il-frekwenza mkejla hija inqas mill-mira, żid il-

valur ta 'REG_TRIM. Irrepeti din l-operazzjoni sakemm il-frekwenza mkejla tkun bejn +/- 3% tal-ħin

frekwenza fil-mira.

3.3 Sekwenzi dettaljati

Il-passi li ġejjin jipprovdu sekwenza ta 'programmazzjoni dettaljata biex tnaqqas l-arloġġ intern.

1. Wara reset ta 'hardware (power on jew toggling PD_N pin), il-FT800 / FT801 jidħol STANDBY

modalità. L-arloġġ ta 'l-ossillatur tar-rilassament intern huwa magħżul bħala sors ta' l-arloġġ tal-PLL.

Kemm l-arloġġ intern kif ukoll il-PLL huma mixgħula, iżda l-arloġġ ewlieni għall-loġika ċentrali huwa

mitfi.

2. Issettja ċ-ċippa għall-mod ACTIVE billi tagħmel operazzjoni ta 'qtugħ tal-manikin permezz tal-interface tal-ospitanti

(SPI jew I2C).

3. Kejjel il-frekwenza ta 'l-arloġġ kurrenti

a. Aqra REG_CLOCK bħala t0

b. Dewmien 1us

c. Aqra REG_CLOCK bħala t1

d. Ikkalkula l-frekwenza ta 'l-arloġġ f = (t1-t0) / 1us

4. Jekk il-frekwenza mkejla f tkun inqas minn 48MHz - 3%, iżid ir-reġistru REG_TRIM b'1

5. Irrepeti l-istadji 3 u 4 sakemm il-frekwenza mkejla tkun fi 48MHz +/- 3%, jew il-

REG_TRIM diġà jilħaq il-valur massimu ta '31 (x'aktarx malli l-irqim

firxa hija definita biex tkun tista 'tarmonizza l-arloġġ għall-mira)

6. Ikteb il-frekwenza mkejla finali f għal REG_FREQUENCY

Hawn taħt jidher il-kodiċi C kampjun għat-tirqim tal-arloġġ intern, użat mill-applikazzjoni Gameduinuo 2:

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

#define REG_CLOCK 0x102408

uint32_t GDClass :: measure_freq (vojt)

{

mhux iffirmat twil t0 = GDTR.rd32 (REG_CLOCK);

dewmienMikrosekondi (15625);

mhux iffirmat twil t1 = GDTR.rd32 (REG_CLOCK);

ritorn (t1 - t0) <>

}

#define REG_TRIM 0x10256C

#define REG_FREQUENCY 0x10240C

#define LOW_FREQ_BOUND 47040000UL

vojt GDClass :: tunika (vojt)

{

Karattru mhux iffirmat i = 0;

uint32_t f;

għal (byte i = 0; (i <31) &&="" ((f="measure_freq" ())="">

GDTR.wr (REG_TRIM, i);

GDTR.wr32 (REG_FREQUENCY, f);

}

Peress li r-REG_TRIM jerġa 'jibda għal 0 kull darba li jerġa' jibda l-hardware, huwa meħtieġ li jwettaq

is-sekwenza tal-qtugħ tal-arloġġ fir-rutina tal-inizjalizzazzjoni tar-reset.