DWIN T5L ASIC esasynda sazlanylýan güýç LCD güýjüniň ulanylyşy

—— DWIN Froum-dan paýlaşyldy

DWIN T5L1 çipini tutuş maşynyň dolandyryş ýadrosy hökmünde ulanmak, degmek, ADC satyn almak, PWM gözegçilik maglumatlary alýar we işleýär we häzirki ýagdaýy hakyky wagtda görkezmek üçin 3,5 dýuým LCD ekrany sürýär.“WiFi” moduly arkaly LED ýagtylyk çeşmesiniň ýagtylygyny uzakdan sazlamagy we ses duýduryşyny goldaň.

Maksatnamanyň aýratynlyklary:

1. T5L çipini ýokary ýygylykda işlemek üçin kabul ediň, AD analog nusgasy durnukly we ýalňyşlyk az;

2. Düzediş we programmany ýakmak üçin gönüden-göni kompýutere birikdirilen TYPE C goldawy;

3. speedokary tizlikli OS ýadro interfeýsini, 16bit parallel porty goldamak;UI ýadro PWM porty, AD porty çykýar, arzan bahaly programma dizaýny, goşmaça MCU goşmagyň zerurlygy ýok;

4. WiFi, Bluetooth uzakdan dolandyrmagy goldaň;

5. 5 ~ 12V DC giň naprýa .eniýe we giň aralyk girişini goldaň

surat1

1.1 Shema diagrammasy

surat2

1.2 PCB tagtasy

surat3

1.3 Ulanyjy interfeýsi

Utanç giriş :

(1) Enjam zynjyrynyň dizaýny

surat4

1.4 T5L48320C035 zynjyr diagrammasy

1. MCU logiki elektrik üpjünçiligi 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU ýadro güýji 1.25V: C23, C24;

3. MCU analog elektrik üpjünçiligi 3.3V: C35 MCU üçin analog elektrik üpjünçiligi.Typazuw düzülende, 1.25V ýadro we logika topragy birleşdirilip bilner, ýöne analog ýer aýrylmaly.Analog ýer we sanly ýer LDO çykýan uly kondensatoryň otrisatel polýusynda ýygnalmalydyr, analog polýus LDO uly kondensatoryň polo positiveitel polýusynda hem ýygnalmalydyr, şonuň üçin AD nusga alma sesiniň azalmagy üçin.

4. AD analog signal almagyň zynjyry: CP1 - AD analog giriş süzgüç kondensatory.Nusga alma ýalňyşlygyny azaltmak üçin analog ýer we MCU-nyň sanly ýeri özbaşdak bölünýär.CP1-iň otrisatel polýusy minimal impedans bilen MCU-nyň analog topragyna birikdirilmelidir we kristal yrgyldamanyň iki parallel kondensatory MCU-nyň analog meýdançasyna birikdirilmelidir.

5. Buzzer zynjyry: C25, buzzer üçin elektrik üpjünçiligi kondensatory.Buzz induktiw enjamdyr we iş wagtynda iň ýokary tok bolar.Akokarky pikiri peseltmek üçin, MOS turbasynyň çyzykly sebitde işlemegi üçin buzzeriň MOS hereketlendiriji tokyny azaltmaly we wyklýuçatel re iniminde işlemegi üçin zynjyry dizaýn etmeli.Buzzeriň ses hilini sazlamak we buzzeriň sesini gysga we ýakymly etmek üçin R18, buzzeriň iki ujunda paralel birikdirilmelidigine üns beriň.

6. WiFi zynjyry: WiFi + Bluetooth + BLE bilen ESP32-C, WiFi çip nusgasy.Simlerde, RF tok meýdançasy we signal meýdançasy bölünýär.

surat5

1.5 WiFi zynjyr dizaýny

Aboveokardaky suratda, mis örtüginiň ýokarky bölegi tok aýlawydyr.“WiFi” antennasyny şöhlelendirýän ýer aýlawy tok meýdanyna uly meýdany bolmaly we tok meýdançasynyň ýygnamak nokady C6-nyň otrisatel polýusidir.Elektrik togy bilen WiFi antennasynyň arasynda şöhlelenýän tok üpjün edilmeli, şonuň üçin WiFi antennasynyň aşagynda mis örtük bolmaly.Mis örtüginiň uzynlygy, WiFi antennasynyň uzaldyş uzynlygyndan ýokarydyr we uzalmagy WiFi duýgurlygyny ýokarlandyrar;C2 otrisatel polýusyny görkeziň.Misiň uly meýdany, WiFi antenna şöhlelenmesi sebäpli dörän sesi gorap biler.2 sany mis meýdançasy aşaky gatlakda bölünip, ESP32-C-iň orta padasyna vias arkaly ýygnalýar.RF tok meýdançasy signal ýer aýlawyndan has pes impedensiýa mätäç, şonuň üçin ýeterlik pes impedansy üpjün etmek üçin tok ýerinden çip padine çenli 6 sany wia bar.Kristal yrgyldamanyň aşaky aýlawynda RF güýji bolup bilmez, ýogsam kristal yrgyldadyjy ýygylyk sesini döreder we WiFi ýygylygy ofset maglumatlary iberip we alyp bilmez.

7. Yşyk-diodly LED elektrik üpjünçiligi zynjyry: SOT23-6LED sürüjiniň çip nusgasy.LED / DC tok üpjünçiligi özbaşdak aýlaw emele getirýär we DC / DC topragy 3.3V LOD topragyna birikdirilýär.PWM2 port ýadrosy ýöriteleşdirilenligi sebäpli, 600K PWM signalyny çykarýar we PWM çykyşyny ON / OFF gözegçilik hökmünde ulanmak üçin RC goşulýar.

8. Naprýa .eniýe giriş aralygy: iki sany DC / DC basgançagy düzüldi.DC / DC zynjyryndaky R13 we R17 rezistorlaryny goýup bolmajakdygyny unutmaň.Iki DC / DC çipi, daşarky elektrik üpjünçiligi üçin amatly 18V çenli girişi goldaýar.

9. USB TYPE C düzediş porty: TYPE C öňe we yza birikdirilip we aýrylyp bilner.Öňe goýmak, WIFI çipini programmalaşdyrmak üçin WIFI çipi ESP32-C bilen aragatnaşyk saklaýar;tersi goýmak, T5L programmirlemek üçin XR21V1410IL16 bilen aragatnaşyk saklaýar.TYPE C 5V elektrik üpjünçiligini goldaýar.

10. Parallel port aragatnaşygy: T5L OS ýadrosynda köp mugt IO porty bar we 16bit paralel port aragatnaşygy dizaýn edilip bilner.ST ARM FMC parallel port protokoly bilen utgaşyp, sinhron okamagy we ýazmagy goldaýar.

11. LCM RGB ýokary tizlikli interfeýs dizaýny: T5L RGB çykyşy LCM RGB bilen gönüden-göni baglanyşyklydyr we LCM suwuň bökdençligini azaltmak üçin ortada bufer garşylygy goşulýar.Sim geçirende, RGB interfeýs birikmesiniň uzynlygyny, esasanam PCLK signalyny azaldyň we RGB interfeýs PCLK, HS, VS, DE synag nokatlaryny köpeldiň;Ekranyň SPI porty, T5L-iň P2.4 ~ P2.7 portlaryna birikdirildi, bu ekranyň draýwerini dizaýn etmek üçin amatly.Esasy programma üpjünçiliginiň ösüşini ýeňilleşdirmek üçin RST, nCS, SDA, SCI synag nokatlaryny öňe sürüň.

(2) DGUS interfeýsi

surat6 surat7

1.6 Maglumat üýtgeýän displeý dolandyryşy

(3) OS
// ———————————— DGUS formaty oka we ýaz
typedef str
{
u16 addr;// UI 16bit üýtgeýän salgy
u8 datLen;// 8bitdata uzynlygy
u8 * pBuf;// 8bit maglumat görkezijisi
} UI_packTypeDef;// DGUS paketleri okaň we ýazyň

// ——————————- maglumat üýtgeýän displeý dolandyryşy
typedef str
{
u16 VP;
u16 X;
u16 Y;
u16 reňk;
u8 Lib_ID;
u8 FontSize;
u8 Algnment;
u8 IntNum;
u8 dekNum;
u8 görnüşi;
u8 LenUint;
u8 StringUinit [11];
} San_spTypeDef;// maglumat üýtgeýän düşündiriş gurluşy

typedef str
{
San_spTypeDef sp;// SP düşündiriş görkezijisini kesgitläň
UI_packTypeDef spPack;// SP üýtgeýän DGUS paketini okaň we ýazyň
UI_packTypeDef vpPack;// vp üýtgeýän DGUS paketini okaň we ýazyň
} San_HandleTypeDef;// maglumatlaryň üýtgeýän gurluşy

Öňki maglumatlaryň üýtgeýän tutawajy kesgitlemesi bilen.Ondan soň, naprýa .eniýe nusgasy ekrany üçin üýtgeýjini kesgitläň:
San_HandleTypeDef Hsample ;
u16 naprýa; eniýe_sample;

Ilki bilen başlangyç funksiýasyny ýerine ýetiriň
NumberSP_Init (& Hsample, naprýa_eniýe_sample, 0 × 8000);// 0 × 8000 bu ýerde düşündiriş görkezijisi
// —— SP görkezijiniň gurluşynyň başlangyjyny görkezýän maglumat üýtgeýjisi——
boş sanSP_Init (Number_HandleTypeDef * belgisi, u8 * bahasy, u16 belgisiAddr)
{
number-> spPack.addr = numberAddr;
san-> spPack.datLen = ululygy (san-> sp);
san-> spPack.pBuf = (u8 *) & number-> sp;
        
Oka_Dgus (& number-> spPack);
san-> vpPack.addr = san-> sp.VP;
wyklýuçatel (san-> sp.Type) // vp üýtgeýjiniň maglumat uzynlygy DGUS interfeýsinde işlenip düzülen maglumat üýtgeýän görnüşine görä awtomatiki usulda saýlanýar.

{
ýagdaý 0:
5-nji hadysa:
san-> vpPack.datLen = 2;
arakesme;
mysal 1:
mysal 2:
3-nji hadysa:
6-njy waka:
san-> vpPack.datLen = 4;
4-nji hadysa:
san-> vpPack.datLen = 8;
arakesme;
}
san-> vpPack.pBuf = baha;
}

Başlangyçdan soň, Hsample.sp naprýatageeniýe nusgalarynyň maglumat üýtgeýjisiniň düşündiriş görkezijisidir;Hsample.spPack, OS ýadrosy bilen DGUS interfeýs funksiýasy arkaly UI naprýa; eniýe nusgalarynyň üýtgeýäniniň arasyndaky aragatnaşyk görkezijisidir;Hsample.vpPack, şrift reňkleri we ş.m. naprýa .eniýe nusgalarynyň maglumat üýtgeýjisini üýtgetmegiň häsiýetidir, şeýle hem DGUS interfeýs funksiýasy arkaly UI ýadrosyna geçirilýär.Hsample.vpPack.addr başlangyç funksiýasyndan awtomatiki usulda alnan naprýa .eniýe maglumatlary üýtgeýän üýtgeýän salgy.DGUS interfeýsinde üýtgeýän adresi ýa-da üýtgeýän maglumat görnüşini üýtgedeniňizde, üýtgeýän ýadrosy OS ýadrosynda sinhron täzelemegiň zerurlygy ýok.OS ýadrosy naprýa_eniýe_sample üýtgeýjisini hasaplandan soň, ony täzelemek üçin diňe Write_Dgus (& Hsample.vpPack) funksiýasyny ýerine ýetirmeli.DGUS geçirişi üçin naprýa_eniýe_sample gaplamagyň zerurlygy ýok.


Iş wagty: Iýun-15-2022