Reguleeritava võimsusega LCD võimsuse kasutamine DWIN T5L ASIC-i alusel

——Jagatud DWIN Froumilt

Kasutades DWIN T5L1 kiipi kogu masina juhtimistuumana, võtab see vastu ja töötleb puudutusi, ADC hankimist, PWM-juhtimisteavet ning juhib 3,5-tollist LCD-ekraani, et kuvada praegune olek reaalajas.Toetage LED-valgusallika heleduse kaugjuhtimispuldi reguleerimist WiFi-mooduli kaudu ja toetage häälalarmi.

Programmi omadused:

1. Võtta T5L-kiip kasutusele kõrge sagedusega töötamiseks, AD-analoogproovimine on stabiilne ja viga on väike;

2. Toetage C-tüüpi otse arvutiga ühendatud silumiseks ja programmide põletamiseks;

3. Toetage kiiret OS-i põhiliidest, 16-bitist paralleelporti;UI tuum PWM-port, AD-pordi väljund, odav rakenduse disain, täiendavat MCU-d pole vaja lisada;

4. WiFi, Bluetoothi ​​kaugjuhtimispuldi tugi;

5. Toetage 5 ~ 12 V alalisvoolu laia pinget ja laia sisendit

pilt1

1.1 Skeemskeem

pilt2

1.2 PCB plaat

pilt3

1.3 Kasutajaliides

Häbi tutvustus:

(1) Riistvaraahela disain

pilt4

1.4 T5L48320C035 elektriskeem

1. MCU loogika toiteallikas 3,3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU südamikuga toiteallikas 1,25V: C23, C24;

3. MCU analoogtoiteallikas 3,3 V: C35 on MCU analoogtoiteallikas.Ladumisel saab südamiku 1,25V maandust ja loogikamaandust omavahel kombineerida, kuid analoogmaandus tuleb eraldada.Analoogmaandus ja digitaalmaandus tuleks koguda LDO väljundi suure kondensaatori negatiivsele poolusele ja analoog-positiivne poolus tuleks koguda ka LDO suure kondensaatori positiivsele poolusele, et AD diskreetimismüra oleks minimaalne.

4. AD analoogsignaali hankimise ahel: CP1 on AD analoogsisendifiltri kondensaator.Diskreetimise vea vähendamiseks eraldatakse MCU analoog- ja digitaalmaandus üksteisest sõltumatult.CP1 negatiivne poolus tuleb ühendada MCU analoogmaandusega minimaalse impedantsiga ja kristallostsillaatori kaks paralleelset kondensaatorit on ühendatud MCU analoogmaandusega.

5. Sumisti ahel: C25 on sumisti toiteallika kondensaator.Sumisti on induktiivne seade ja töö ajal on tippvool.Tipptaseme vähendamiseks on vaja vähendada sumisti MOS-ajami voolu, et MOS-toru töötaks lineaarses piirkonnas, ja kujundada vooluahel nii, et see töötaks lülitusrežiimis.Pange tähele, et R18 tuleks ühendada paralleelselt sumisti mõlemas otsas, et reguleerida sumisti helikvaliteeti ning muuta sumisti karge ja meeldiv kõla.

6. WiFi ahel: WiFi kiibi proovivõtt ESP32-C, WiFi+Bluetooth+BLE-ga.Juhtmestikus on raadiosagedusliku toite maandus ja signaali maandus eraldatud.

pilt5

1.5 WiFi vooluahela disain

Ülaltoodud joonisel on vaskkatte ülemine osa toite maandusahel.WiFi antenni peegelduse maandusahelal peab olema toitemaanduse suhtes suur ala ja toitemaanduse kogumispunktiks on C6 negatiivne poolus.Toitemaanduse ja WiFi antenni vahel peab olema peegeldunud vool, seega peab WiFi antenni all olema vaskkate.Vaskkatte pikkus ületab WiFi antenni pikenduspikkuse ja pikendus suurendab WiFi tundlikkust;punkt C2 negatiivsel poolusel.Suur vasepind võib varjata WiFi antenni kiirgusest põhjustatud müra.2 vasepuru eraldatakse alumisel kihil ja kogutakse läbi avade ESP32-C keskmisele padjale.RF-toitemaandus vajab madalamat takistust kui signaali maandussilmus, seega on piisavalt madala takistuse tagamiseks toitemaanduse ja kiibipadja vahel 6 kaudu.Kristallostsillaatori maandusahelast ei saa läbi voolata raadiosageduslikku võimsust, vastasel juhul tekitab kristallostsillaator sagedusvärinat ning WiFi sagedusnihe ei saa andmeid saata ega vastu võtta.

7. Taustavalgustuse LED-toiteahel: SOT23-6LED draiveri kiibi proovide võtmine.LED-i alalis-alalisvoolu toiteallikas moodustab sõltumatult silmuse ja alalis-alalisvoolu maandus on ühendatud 3,3 V LOD maandusega.Kuna PWM2 pordi tuum on spetsialiseerunud, väljastab see 600K PWM-signaali ja lisatakse RC, et kasutada PWM-i väljundit ON/OFF-juhtelemendina.

8. Pinge sisendvahemik: on kavandatud kaks alalis-/alalisvoolu alandamist.Pange tähele, et alalis-/alalisvooluahela takisteid R13 ja R17 ei saa ära jätta.Kaks DC/DC kiipi toetavad kuni 18V sisendit, mis on mugav välise toiteallika jaoks.

9. USB TYPE C silumisport: C-tüüpi saab ühendada ja lahti ühendada edasi ja tagasi.Edasisisestamine suhtleb WIFI-kiibiga ESP32-C, et programmeerida WIFI-kiipi;tagurpidi sisestamine suhtleb XR21V1410IL16-ga, et programmeerida T5L.TÜÜP C toetab 5 V toiteallikat.

10. Rööppordiga side: T5L OS-i tuumal on palju vaba IO-porte ja saab kujundada 16-bitise paralleelpordi side.Koos ST ARM FMC paralleelpordi protokolliga toetab see sünkroonset lugemist ja kirjutamist.

11. LCM RGB kiire liidese disain: T5L RGB väljund on otse ühendatud LCM RGB-ga ja keskele lisatakse puhvri takistus, et vähendada LCM-i vee pulsatsioonihäireid.Juhtmete ühendamisel vähendage RGB liidese ühenduse pikkust, eriti PCLK signaali, ja suurendage RGB liidese PCLK, HS, VS, DE katsepunkte;ekraani SPI-port on ühendatud T5L-i P2.4~P2.7 portidega, mis on mugav ekraanidraiveri kujundamiseks.Alustarkvara arendamise hõlbustamiseks viige välja RST, nCS, SDA, SCI testipunktid.

(2) DGUS-liides

pilt6 pilt7

1.6 Andmemuutuja kuva juhtimine

(3) OS
//———————————DGUS-i lugemis- ja kirjutamisvorming
typedef struktuur
{
u16 adr;//UI 16-bitine muutuv aadress
u8 datLen;//8 bitiandmete pikkus
u8 *pBuf;//8-bitine andmekursor
} UI_packTypeDef;//DGUS loeb ja kirjutab pakette

//——————————-andmemuutuja kuva juhtimine
typedef struktuur
{
u16 VP;
u16 X;
u16 Y;
u16 Värv;
u8 Lib_ID;
u8 Fondi suurus;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 tüüp;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//andmemuutujate kirjelduse struktuur

typedef struktuur
{
Number_spTypeDef sp;//määratlege SP kirjelduse osuti
UI_packTypeDef spPack;//määratlege SP muutuja DGUS lugemis- ja kirjutamispakett
UI_packTypeDef vpPack;//määratlege vp muutuja DGUS lugemis- ja kirjutamispakett
} Number_HandleTypeDef;//andmemuutuja struktuur

Eelmise andmemuutuja käepideme definitsiooniga.Järgmisena määrake pinge näidise näidiku jaoks muutuja:
Number_HandleTypeDef Hsample;
u16 pinge_näidis;

Esiteks käivitage lähtestamisfunktsioon
NumberSP_Init(&Hsample,pinge_sample,0×8000);//0×8000 siin on kirjelduse osuti
//——Andmemuutuja, mis näitab SP osuti struktuuri lähtestamist——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *väärtus, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = suurus(number->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
number->vpPack.addr = number->sp.VP;
switch(number->sp.Type) //Vp-muutuja andmepikkus valitakse automaatselt vastavalt DGUS-liideses kavandatud andmemuutuja tüübile.

{
juhtum 0:
juhtum 5:
number->vpPack.datLen = 2;
murda;
juhtum 1:
juhtum 2:
juhtum 3:
juhtum 6:
number->vpPack.datLen = 4;
juhtum 4:
number->vpPack.datLen = 8;
murda;
}
number->vpPack.pBuf = väärtus;
}

Pärast lähtestamist on Hsample.sp pinge diskreetimisandmete muutuja kirjeldav osuti;Hsample.spPack on sidekursor OS-i tuuma ja kasutajaliidese pinge diskreetimisandmete muutuja vahel DGUS-liidese funktsiooni kaudu;Hsample.vpPack on pinge diskreetimisandmete muutuja muutmise atribuut, näiteks fondivärvid jne edastatakse kasutajaliidese tuumale ka DGUS-liidese funktsiooni kaudu.Hsample.vpPack.addr on pinge diskreetimisandmete muutuja aadress, mis on automaatselt saadud lähtestamisfunktsioonist.Kui muudate muutuja aadressi või muutuja andmetüüpi DGUS-i liideses, ei ole vaja OS-i tuuma muutuvat aadressi sünkroonselt värskendada.Pärast seda, kui OS-i tuum arvutab muutuja voltage_sample, peab ta selle värskendamiseks käivitama ainult funktsiooni Write_Dgus (&Hsample.vpPack).DGUS-i edastamiseks pole vaja pinge_näidist pakkida.


Postitusaeg: 15. juuni 2022