Die toepassing van verstelbare krag LCD-krag gebaseer op DWIN T5L ASIC

——Gedeel vanaf DWIN Froum

Deur DWIN T5L1-skyfie as die beheerkern van die hele masjien te gebruik, ontvang en verwerk aanraking, ADC-verkryging, PWM-beheerinligting, en dryf die 3,5-duim LCD-skerm aan om die huidige status intyds te vertoon.Ondersteun afstandaanraakaanpassing van LED-ligbronhelderheid deur WiFi-module, en ondersteun stemalarm.

Program kenmerke:

1. Neem T5L-skyfie aan om teen hoë frekwensie te werk, AD analoog steekproefneming is stabiel, en die fout is klein;

2. Ondersteun TIPE C direk gekoppel aan rekenaar vir ontfouting en program brand;

3. Ondersteun hoëspoed OS-kernkoppelvlak, 16bit parallelle poort;UI-kern PWM-poort, AD-poort uitloop, laekoste-toepassingsontwerp, nie nodig om bykomende MCU by te voeg nie;

4. Ondersteun WiFi, Bluetooth-afstandbeheer;

5. Ondersteun 5 ~ 12V DC wye spanning en wye reeks insette

beeld1

1.1 Skemadiagram

beeld 2

1.2 PCB-bord

beeld 3

1.3 Gebruikerskoppelvlak

Shame inleiding:

(1) Hardewarekringontwerp

beeld 4

1.4 T5L48320C035 stroombaandiagram

1. MCU logiese kragtoevoer 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU kern kragtoevoer 1.25V: C23, C24;

3. MCU analoog kragbron 3.3V: C35 is die analoog kragbron vir MCU.Wanneer getik, kan die kern 1.25V grond en die logiese grond saam gekombineer word, maar die analoog grond moet geskei word.Die analoog grond en die digitale grond moet versamel word by die negatiewe pool van die LDO uitset groot kapasitor, en die analoog positiewe pool moet ook versamel word by die positiewe pool van die LDO groot kapasitor, sodat AD monster geraas geminimaliseer word.

4. AD analoog sein verkryging kring: CP1 is die AD analoog inset filter kapasitor.Om die monsterfout te verminder, word die analooggrond en digitale grond van die MCU onafhanklik geskei.Die negatiewe pool van CP1 moet met minimum impedansie aan die analooggrond van die MCU gekoppel word, en die twee parallelle kapasitors van die kristal ossillator is aan die analoogaarde van die MCU gekoppel.

5. Zoemerkring: C25 is die kragtoevoerkapasitor vir die gonser.Die gonser is 'n induktiewe toestel, en daar sal 'n piekstroom wees tydens werking.Om die piek te verminder, is dit nodig om die MOS-dryfstroom van die gonser te verminder om die MOS-buis in die lineêre streek te laat werk, en die stroombaan te ontwerp om dit in die skakelmodus te laat werk.Let daarop dat R18 parallel aan albei kante van die gonser gekoppel moet word om die klankgehalte van die gonser aan te pas en die gonser skerp en aangenaam te laat klink.

6. WiFi-kring: WiFi-skyfiesteekproefneming ESP32-C, met WiFi+Bluetooth+BLE.Op die bedrading is die RF-kraggrond en die seingrond geskei.

beeld 5

1.5 WiFi-kringontwerp

In die bostaande figuur is die boonste deel van die koperlaag die kraggrondlus.Die WiFi-antenna-refleksiegrondlus moet 'n groot area na die kraggrond hê, en die versamelpunt van die kraggrond is die negatiewe pool van C6.'n Gereflekteerde stroom moet tussen die kraggrond en die WiFi-antenna voorsien word, so daar moet koperbedekking onder die WiFi-antenna wees.Die lengte van die koperbedekking oorskry die verlengingslengte van die WiFi-antenna, en die uitbreiding sal die sensitiwiteit van die WiFi verhoog;punt by die negatiewe pool van C2.'n Groot area koper kan die geraas wat deur die WiFi-antennastraling veroorsaak word, beskerm.Die 2 kopergronde word op die onderste laag geskei en versamel na die middelste pad van ESP32-C deur vias.Die RF-kraggrond benodig 'n laer impedansie as die seingrondlus, so daar is 6 vias vanaf die kraggrond na die skyfiekussing om 'n voldoende lae impedansie te verseker.Die grondlus van die kristal-ossillator kan nie RF-krag daardeur hê nie, anders sal die kristal-ossillator frekwensie-jitter genereer, en die WiFi-frekwensie offset sal nie data kan stuur en ontvang nie.

7. Agterlig LED-kragtoevoerkring: SOT23-6LED-bestuurderskyfiemonstering.Die GS/GS-kragtoevoer na die LED vorm onafhanklik 'n lus, en die GS/GS-grond word aan die 3.3V LOD-grond gekoppel.Aangesien die PWM2-poortkern gespesialiseer is, voer dit 'n 600K PWM-sein uit, en 'n RC word bygevoeg om die PWM-uitset as 'n AAN/UIT-beheer te gebruik.

8. Spanning-invoerreeks: twee GS/GS-verlagings is ontwerp.Let daarop dat die R13- en R17-weerstande in die GS/GS-kring nie weggelaat kan word nie.Die twee DC/DC-skyfies ondersteun tot 18V-insette, wat gerieflik is vir eksterne kragtoevoer.

9. USB TIPE C ontfoutpoort: TIPE C kan vorentoe en agtertoe ingeprop en ontkoppel word.Voorwaartse invoeging kommunikeer met die WIFI-skyfie ESP32-C om die WIFI-skyfie te programmeer;omgekeerde invoeging kommunikeer met die XR21V1410IL16 om die T5L te programmeer.TIPE C ondersteun 5V kragtoevoer.

10. Parallelle poort kommunikasie: T5L OS kern het baie gratis IO poorte, en 16bit parallelle poort kommunikasie kan ontwerp word.Gekombineer met ST ARM FMC parallelle poort protokol, ondersteun dit sinchroniese lees en skryf.

11. LCM RGB hoëspoed-koppelvlakontwerp: T5L RGB-uitset is direk gekoppel aan LCM RGB, en bufferweerstand word in die middel bygevoeg om LCM-waterrimpelinterferensie te verminder.Wanneer bedrading, verminder die lengte van die RGB-koppelvlakverbinding, veral die PCLK-sein, en verhoog die RGB-koppelvlak PCLK, HS, VS, DE toetspunte;die SPI-poort van die skerm is gekoppel aan die P2.4~P2.7-poorte van die T5L, wat gerieflik is vir die ontwerp van die skermbestuurder.Lei RST, nCS, SDA, SCI toetspunte uit om die ontwikkeling van die onderliggende sagteware te fasiliteer.

(2) DGUS-koppelvlak

beeld6 beeld7

1.6 Dataveranderlike vertoonbeheer

(3) OS
//———————————DGUS lees- en skryfformaat
typedef struktuur
{
u16 adr;//UI 16bit veranderlike adres
u8 datLen;//8bitdata lengte
u8 *pBuf;//8bit data wyser
} UI_packTypeDef;//DGUS lees en skryf pakkies

//——————————-dataveranderlike vertoonbeheer
typedef struktuur
{
u16 VP;
u16 X;
u16 Y;
u16 Kleur;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Tipe;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//dataveranderlike beskrywingstruktuur

typedef struktuur
{
Number_spTypeDef sp;//definieer SP beskrywing wyser
UI_packTypeDef spPack;//definieer SP veranderlike DGUS lees en skryf pakket
UI_packTypeDef vpPack;//definieer vp veranderlike DGUS lees en skryf pakket
} Number_HandleTypeDef;//data veranderlike struktuur

Met die vorige data veranderlike hanteer definisie.Definieer vervolgens 'n veranderlike vir die spanningsteekproefvertoning:
Number_HandleTypeDef Hmonster;
u16 spanning_monster;

Voer eers die inisialiseringsfunksie uit
NumberSP_Init(&Hmonster,spanning_monster,0×8000);//0×8000 hier is die beskrywingswyser
//——Data veranderlike wat SP wyser struktuur inisialisering wys——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(nommer->sp);
nommer->spPack.pBuf = (u8 *)&nommer->sp;
        
Read_Dgus(&nommer->spPack);
nommer->vpPack.addr = nommer->sp.VP;
switch(number->sp.Type) //Die datalengte van die vp-veranderlike word outomaties gekies volgens die dataveranderliketipe wat in die DGUS-koppelvlak ontwerp is.

{
geval 0:
geval 5:
nommer->vpPack.datLen = 2;
breek;
geval 1:
geval 2:
geval 3:
geval 6:
nommer->vpPack.datLen = 4;
geval 4:
nommer->vpPack.datLen = 8;
breek;
}
number->vpPack.pBuf = waarde;
}

Na inisialisering is Hsample.sp die beskrywingswyser van die spanningsteekproefdataveranderlike;Hsample.spPack is die kommunikasiewyser tussen die OS-kern en die UI-spanningsteekproefdataveranderlike deur die DGUS-koppelvlakfunksie;Hsample.vpPack is die kenmerk van die verandering van die spanningmonsterdataveranderlike, soos lettertipe Kleure, ens. word ook deur die DGUS-koppelvlakfunksie na die UI-kern oorgedra.Hsample.vpPack.addr is die spanningmonsterdataveranderlike adres, wat outomaties van die inisialiseringsfunksie verkry is.Wanneer jy die veranderlike adres of veranderlike datatipe in die DGUS-koppelvlak verander, is dit nie nodig om die veranderlike adres in die OS-kern sinchronies op te dateer nie.Nadat die OS-kern die voltage_sample-veranderlike bereken het, hoef dit net die Write_Dgus(&Hsample.vpPack)-funksie uit te voer om dit op te dateer.Dit is nie nodig om die spanning_monster vir DGUS-transmissie te pak nie.


Pos tyd: Jun-15-2022