DWIN T5L ASIC əsasında tənzimlənən güc LCD gücünün tətbiqi

——DWIN Froum-dan paylaşılıb

Bütün maşının idarəetmə nüvəsi kimi DWIN T5L1 çipindən istifadə edərək, toxunma, ADC alınması, PWM nəzarət məlumatlarını qəbul edir və emal edir və cari vəziyyəti real vaxt rejimində göstərmək üçün 3,5 düymlük LCD ekranı idarə edir.WiFi modulu vasitəsilə LED işıq mənbəyi parlaqlığının uzaqdan toxunma tənzimlənməsini dəstəkləyin və səsli siqnalı dəstəkləyin.

Proqram xüsusiyyətləri:

1. Yüksək tezlikdə işləmək üçün T5L çipini qəbul edin, AD analoq seçmə sabitdir və səhv kiçikdir;

2. Hataların aradan qaldırılması və proqramların yazılması üçün birbaşa PC-yə qoşulmuş TYPE C-ni dəstəkləyin;

3. Yüksək sürətli OS əsas interfeysini, 16 bit paralel portu dəstəkləyin;UI əsas PWM portu, AD portu çıxışı, ucuz proqram dizaynı, əlavə MCU əlavə etməyə ehtiyac yoxdur;

4. WiFi, Bluetooth pultunu dəstəkləyin;

5. 5~12V DC geniş gərginliyi və geniş diapazonlu girişi dəstəkləyin

şəkil 1

1.1 Sxem diaqramı

şəkil 2

1.2 PCB lövhəsi

şəkil 3

1.3 İstifadəçi interfeysi

Utanc verici giriş:

(1)Avadanlıq dövrəsinin dizaynı

şəkil 4

1.4 T5L48320C035 dövrə diaqramı

1. MCU məntiqi enerji təchizatı 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU əsas enerji təchizatı 1.25V: C23, C24;

3. MCU analoq enerji təchizatı 3.3V: C35 MCU üçün analoq enerji təchizatıdır.Yazı yazarkən, əsas 1.25V torpaq və məntiq zəmini birlikdə birləşdirilə bilər, lakin analoq torpaq ayrılmalıdır.Analoq yer və rəqəmsal torpaq LDO çıxışının böyük kondansatörünün mənfi qütbündə, analoq müsbət qütb isə LDO böyük kondansatörünün müsbət qütbündə toplanmalıdır ki, AD seçmə Səs-küyü minimuma endirilir.

4. AD analoq siqnalın qəbulu sxemi: CP1 AD analoq giriş filtri kondansatörüdür.Nümunə alma xətasını azaltmaq üçün MCU-nun analoq qruntu və rəqəmsal qruntu müstəqil olaraq ayrılır.CP1-in mənfi qütbü minimum empedansla MCU-nun analoq zəminə qoşulmalıdır və kristal osilatorun iki paralel kondensatoru MCU-nun analoq zəmininə qoşulur.

5. Siqnal dövrəsi: C25 səs siqnalı üçün enerji təchizatı kondansatörüdür.Siqnal induktiv bir cihazdır və əməliyyat zamanı pik cərəyan olacaq.Pik səviyyəsini azaltmaq üçün MOS borusunun xətti bölgədə işləməsi üçün səs siqnalının MOS sürücü cərəyanını azaltmaq və keçid rejimində işləməsi üçün dövrəni layihələndirmək lazımdır.Nəzərə alın ki, siqnalın səs keyfiyyətini tənzimləmək və səs siqnalını kəskin və xoş etmək üçün R18 siqnalının hər iki ucuna paralel olaraq qoşulmalıdır.

6. WiFi sxemi: WiFi+Bluetooth+BLE ilə WiFi çipinin seçilməsi ESP32-C.Naqillərdə RF enerjisi və siqnal torpaqları ayrılır.

şəkil 5

1.5 WiFi dövrə dizaynı

Yuxarıdakı şəkildə, mis örtüyünün yuxarı hissəsi güc torpaq döngəsidir.WiFi antennasının əksini göstərən torpaq döngəsi elektrik zəmininə geniş bir sahəyə malik olmalıdır və elektrik zəmininin toplama nöqtəsi C6-nın mənfi qütbüdür.Güc yeri ilə WiFi antenası arasında əks olunan cərəyan təmin edilməlidir, buna görə də WiFi antennasının altında mis örtük olmalıdır.Mis örtüyünün uzunluğu WiFi antennasının uzadılması uzunluğunu üstələyir və uzadılması WiFi-nin həssaslığını artıracaq;C2-nin mənfi qütbündəki nöqtə.Geniş bir mis sahəsi WiFi antenna radiasiyasının yaratdığı səs-küyü qoruya bilər.2 mis torpaq alt təbəqədə ayrılır və vidalar vasitəsilə ESP32-C-nin orta yastığına yığılır.RF güc zəmininin siqnal torpaq döngəsindən daha aşağı empedansa ehtiyacı var, buna görə də kifayət qədər aşağı empedansı təmin etmək üçün güc yerindən çip padinə qədər 6 keçid var.Kristal osilatorun yer dövrəsində RF gücü ondan keçə bilməz, əks halda kristal osilator tezlik titrəyişini yaradacaq və WiFi tezliyi ofset məlumat göndərə və qəbul edə bilməyəcək.

7. Arxa işıqlı LED enerji təchizatı dövrəsi: SOT23-6LED sürücü çipinin seçilməsi.LED-ə DC/DC enerji təchizatı müstəqil olaraq bir dövrə təşkil edir və DC/DC torpaq 3.3V LOD torpaqla bağlıdır.PWM2 port nüvəsi ixtisaslaşmış olduğundan, 600K PWM siqnalı verir və PWM çıxışını ON/OFF nəzarəti kimi istifadə etmək üçün RC əlavə olunur.

8. Gərginlik giriş diapazonu: iki DC/DC pilləli eniş nəzərdə tutulmuşdur.Qeyd edək ki, DC/DC dövrəsindəki R13 və R17 rezistorlarını buraxmaq olmaz.İki DC/DC çipi 18V-ə qədər girişi dəstəkləyir, bu da xarici enerji təchizatı üçün əlverişlidir.

9. USB TİP C sazlama portu: TİP C irəli və arxaya qoşula və çıxarıla bilər.İrəli daxiletmə WIFI çipini proqramlaşdırmaq üçün ESP32-C WIFI çipi ilə əlaqə qurur;tərs daxiletmə T5L-i proqramlaşdırmaq üçün XR21V1410IL16 ilə əlaqə qurur.TİP C 5V enerji təchizatını dəstəkləyir.

10. Paralel port rabitəsi: T5L OS nüvəsi çoxlu pulsuz IO portlarına malikdir və 16 bitlik paralel port rabitəsi dizayn edilə bilər.ST ARM FMC paralel port protokolu ilə birlikdə sinxron oxumağı və yazmağı dəstəkləyir.

11. LCM RGB yüksək sürətli interfeys dizaynı: T5L RGB çıxışı birbaşa LCM RGB-yə qoşulur və LCM suyun dalğalanma müdaxiləsini azaltmaq üçün ortada bufer müqaviməti əlavə edilir.Naqil çəkərkən, RGB interfeysi bağlantısının uzunluğunu, xüsusən də PCLK siqnalını azaldın və RGB interfeysi PCLK, HS, VS, DE test nöqtələrini artırın;ekranın SPI portu T5L-in P2.4~P2.7 portlarına qoşulub ki, bu da ekran drayverinin dizaynı üçün əlverişlidir.Əsas proqram təminatının işlənib hazırlanmasını asanlaşdırmaq üçün RST, nCS, SDA, SCI test nöqtələrinə rəhbərlik edin.

(2) DGUS interfeysi

şəkil 6 şəkil 7

1.6 Məlumat dəyişənlərinin ekrana nəzarəti

(3) ƏS
//————————————DGUS oxu və yaz formatı
typedef strukturu
{
u16 ünvan;//UI 16 bit dəyişən ünvanı
u8 datLen;//8 bit məlumat uzunluğu
u8 *pBuf;//8 bit məlumat göstəricisi
} UI_packTypeDef;//DGUS paketləri oxuyur və yazır

//———————————-verilənlərin dəyişən ekranına nəzarət
typedef strukturu
{
u16 VP;
u16 X;
u16 Y;
u16 Rəng;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 DecNum;
u8 Növü;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//məlumat dəyişəninin təsviri strukturu

typedef strukturu
{
Number_spTypeDef sp;//SP təsvir göstəricisini təyin edin
UI_packTypeDef spPack;//SP dəyişəni DGUS oxu və yazma paketini təyin edin
UI_packTypeDef vpPack;//vp dəyişəni DGUS oxu və yazma paketini təyin edin
} Number_HandleTypeDef;//verilənlərin dəyişən strukturu

Əvvəlki məlumat dəyişəni sapı tərifi ilə.Sonra, gərginlik seçmə ekranı üçün dəyişəni təyin edin:
Number_HandleTypeDef Hsample;
u16 gərginlik_nümunəsi;

Əvvəlcə başlanğıc funksiyasını yerinə yetirin
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000 burada təsvir göstəricisidir
//—— SP göstərici strukturunun işə salınmasını göstərən məlumat dəyişəni——
void NumberSP_Init(Number_HandleTypeDef *nömrə,u8 *dəyər, u16 numberAddr)
{
number->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(nömrə->sp);
sayı->spPack.pBuf = (u8 *)&nömrə->sp;
        
Read_Dgus(&nömrə->spPack);
nömrə->vpPack.addr = nömrə->sp.VP;
switch(nömrə->sp.Type) //vp dəyişəninin məlumat uzunluğu avtomatik olaraq DGUS interfeysində nəzərdə tutulmuş məlumat dəyişəninin növünə görə seçilir.

{
hal 0:
hal 5:
sayı->vpPack.datLen = 2;
fasilə;
hal 1:
hal 2:
hal 3:
hal 6:
sayı->vpPack.datLen = 4;
hal 4:
sayı->vpPack.datLen = 8;
fasilə;
}
number->vpPack.pBuf = dəyər;
}

Başladıqdan sonra Hsample.sp gərginlik seçmə məlumat dəyişəninin təsvir göstəricisidir;Hsample.spPack DGUS interfeys funksiyası vasitəsilə ƏS nüvəsi və UI gərginlik seçmə məlumat dəyişəni arasında əlaqə göstəricisidir;Hsample.vpPack gərginlik seçmə məlumat dəyişəninin dəyişdirilməsi atributudur, məsələn şrift Rəngləri və s. də DGUS interfeys funksiyası vasitəsilə UI nüvəsinə ötürülür.Hsample.vpPack.addr başlanğıc funksiyasından avtomatik olaraq əldə edilmiş gərginlik seçmə məlumat dəyişəninin ünvanıdır.DGUS interfeysində dəyişən ünvanını və ya dəyişən məlumat növünü dəyişdirdiyiniz zaman, OS nüvəsindəki dəyişən ünvanını sinxron şəkildə yeniləməyə ehtiyac yoxdur.ƏS nüvəsi voltaj_nümunə dəyişənini hesabladıqdan sonra onu yeniləmək üçün yalnız Write_Dgus(&Hsample.vpPack) funksiyasını yerinə yetirməlidir.DGUS ötürülməsi üçün gərginlik_nümunəsini yığmağa ehtiyac yoxdur.


Göndərmə vaxtı: 15 iyun 2022-ci il