DWIN T5L ASIC негізіндегі реттелетін қуатты СКД қуатын қолдану

——DWIN Froum сайтынан ортақ

DWIN T5L1 чипін бүкіл құрылғының басқару ядросы ретінде пайдаланып, сенсорлық, ADC алу, PWM басқару ақпаратын қабылдайды және өңдейді және ағымдағы күйді нақты уақытта көрсету үшін 3,5 дюймдік СКД экранын басқарады.WiFi модулі арқылы жарық диодты жарық көзінің жарықтығын қашықтан сенсорлық реттеуге қолдау көрсету және дауыстық дабылды қолдау.

Бағдарлама мүмкіндіктері:

1. Жоғары жиілікте жұмыс істеу үшін T5L чипін қабылдаңыз, AD аналогтық іріктеу тұрақты және қате аз;

2. Түзету және бағдарламаны жазу үшін компьютерге тікелей қосылған C TYPE қолдауы;

3. Жоғары жылдамдықты OS негізгі интерфейсін, 16 биттік параллель портты қолдау;UI негізгі PWM порты, AD порты шығуы, арзан қолданба дизайны, қосымша MCU қосудың қажеті жоқ;

4. WiFi, Bluetooth қашықтан басқару пультін қолдау;

5. 5~12V тұрақты кең кернеуді және кең ауқымды кірісті қолдау

сурет1

1.1 Схема диаграммасы

сурет2

1.2 ПХД тақтасы

сурет3

1.3 Пайдаланушы интерфейсі

Ұят кіріспе:

(1)Аппараттық схеманың дизайны

сурет4

1.4 T5L48320C035 схемасы

1. MCU логикалық қуат көзі 3,3 В: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU ядросының қуат көзі 1,25 В: C23, C24;

3. MCU аналогтық қуат көзі 3,3 В: C35 - MCU үшін аналогтық қуат көзі.Теру кезінде негізгі 1,25 В жер мен логикалық жерге қосуды біріктіруге болады, бірақ аналогтық жерге бөлу керек.Аналогтық жер мен цифрлық жерді LDO шығыс үлкен конденсаторының теріс полюсінде жинау керек, ал аналогтық оң полюсті LDO үлкен конденсаторының оң полюсінде де жинау керек, осылайша AD дискретизациясы Шуды азайтады.

4. AD аналогтық сигналды қабылдау тізбегі: CP1 - AD аналогтық кіріс сүзгі конденсаторы.Сынама алу қатесін азайту үшін MCU аналогтық жері мен цифрлық жерлендіруі дербес бөлінеді.CP1 теріс полюсі ең аз кедергісі бар MCU аналогтық жерге қосылуы керек, ал кристалдық осциллятордың екі параллель конденсаторы MCU аналогтық жерге қосылған.

5. Сигнал тізбегі: C25 - дыбыстық сигналға арналған қуат беру конденсаторы.Дыбыстық сигнал индуктивті құрылғы болып табылады және жұмыс кезінде ең жоғары ток болады.Пикті азайту үшін MOS түтігінің сызықтық аймақта жұмыс істеуі үшін дыбыстық сигналдың MOS жетек тогын азайту керек және оны коммутатор режимінде жұмыс істейтін етіп схеманы жобалау керек.Сигналдың дыбыс сапасын реттеу және дыбыстық сигналдың анық әрі жағымды болуы үшін R18 сигналының екі ұшына параллель жалғануы керек екенін ескеріңіз.

6. WiFi тізбегі: WiFi+Bluetooth+BLE бар ESP32-C WiFi чипін таңдау.Сымдарда РЖ қуат жері мен сигналдық жерге бөлінген.

сурет5

1.5 WiFi схемасының дизайны

Жоғарыдағы суретте мыс жабынының үстіңгі бөлігі - қуатты жерге қосу ілмегі.WiFi антеннасының шағылысатын жер тізбегі қуат жеріне үлкен аумаққа ие болуы керек, ал қуат жерінің жинау нүктесі C6 теріс полюсі болып табылады.Қуат жері мен WiFi антеннасы арасында шағылысқан ток қамтамасыз етілуі керек, сондықтан WiFi антеннасының астында мыс жабыны болуы керек.Мыс жабынының ұзындығы WiFi антеннасының ұзартқыш ұзындығынан асып түседі, ал ұзарту WiFi сезімталдығын арттырады;С2 теріс полюсіндегі нүкте.Мыстың үлкен аумағы WiFi антеннасының сәулеленуінен туындаған шуды қорғай алады.2 мыс қабаты төменгі қабатта бөлініп, ESP32-C ортаңғы тақтасына вентильдер арқылы жиналады.РЖ қуат жеріне сигнал жерге тұйықталу контурына қарағанда төмен кедергі қажет, сондықтан жеткілікті төмен кедергіні қамтамасыз ету үшін қуат жерінен чип алаңына дейін 6 жол бар.Кристалды осциллятордың жердегі контурында оның арқылы өтетін РЖ қуаты болуы мүмкін емес, әйтпесе кристалдық осциллятор жиілік дірілін тудырады, ал WiFi жиілігінің ауытқуы деректерді жібере және қабылдай алмайды.

7. Артқы жарық диодты қуат көзінің тізбегі: SOT23-6LED драйверінің чиптерін іріктеу.Жарық диодты тұрақты/тұрақты ток қуат көзі дербес контурды құрайды, ал тұрақты/тұрақты ток жерге 3,3 В LOD жерге қосылған.PWM2 портының өзегі мамандандырылған болғандықтан, ол 600K PWM сигналын шығарады және PWM шығысын ҚОСУ/ӨШІРУ басқару элементі ретінде пайдалану үшін RC қосылады.

8. Кернеудің кіріс диапазоны: тұрақты/тұрақты токтың екі төмендетуі жобаланған.Тұрақты/тұрақты ток тізбегіндегі R13 және R17 резисторларын өткізіп жіберуге болмайтынын ескеріңіз.Екі DC/DC чиптері 18 В-қа дейін кірісті қолдайды, бұл сыртқы қуат көзіне ыңғайлы.

9. USB TYPE C жөндеу порты: TYPE C алдыға және артқа қосуға және ажыратуға болады.Алға енгізу WIFI чипін бағдарламалау үшін ESP32-C WIFI чипімен байланысады;кері кірістіру T5L бағдарламасын бағдарламалау үшін XR21V1410IL16 құрылғысымен байланысады.C TYPE 5 В қуат көзін қолдайды.

10. Параллель порт байланысы: T5L OS ядросында көптеген бос IO порттары бар және 16 биттік параллель порт байланысын жобалауға болады.ST ARM FMC параллель порт протоколымен біріктірілген ол синхронды оқу мен жазуды қолдайды.

11. LCM RGB жоғары жылдамдықты интерфейс дизайны: T5L RGB шығысы LCM RGB-ге тікелей қосылады және LCM су толқындарының кедергісін азайту үшін ортасына буферлік кедергі қосылады.Сымдарды қосу кезінде RGB интерфейсінің қосылымының ұзындығын, әсіресе PCLK сигналын азайтыңыз және RGB интерфейсін PCLK, HS, VS, DE сынақ нүктелерін көбейтіңіз;экранның SPI порты T5L құрылғысының P2.4~P2.7 порттарына қосылған, бұл экран драйверін жобалауға ыңғайлы.Негізгі бағдарламалық жасақтаманы әзірлеуді жеңілдету үшін RST, nCS, SDA, SCI сынақ нүктелерін басқарыңыз.

(2) DGUS интерфейсі

сурет6 сурет7

1.6 Деректер айнымалысын көрсетуді басқару

(3) ОЖ
//————————————DGUS оқу және жазу пішімі
typedef құрылымы
{
u16 мекенжайы;//UI 16бит айнымалы мекенжайы
u8 datLen;//8биттік деректер ұзындығы
u8 *pBuf;//8биттік деректер көрсеткіші
} UI_packTypeDef;//DGUS оқу және жазу пакеттері

//———————————-деректер айнымалысын көрсетуді басқару
typedef құрылымы
{
u16 VP;
u16 X;
u16 Y;
u16 Түс;
u8 Lib_ID;
u8 FontSize;
u8 туралау;
u8 IntNum;
u8 DecNum;
u8 Түрі;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//деректер айнымалысын сипаттау құрылымы

typedef құрылымы
{
Number_spTypeDef sp;//SP сипаттамасы көрсеткішін анықтау
UI_packTypeDef spPack;//SP айнымалы DGUS оқу және жазу бумасын анықтау
UI_packTypeDef vpPack;//vp айнымалы DGUS оқу және жазу бумасын анықтау
} Number_HandleTypeDef;//деректердің айнымалы құрылымы

Алдыңғы деректер айнымалы дескриптор анықтамасымен.Содан кейін кернеуді таңдау дисплейі үшін айнымалы мәнді анықтаңыз:
Number_HandleTypeDef Hsample;
u16 кернеу_үлгісі;

Алдымен инициализация функциясын орындаңыз
NumberSP_Init(&Hsample,voltage_ample,0×8000);//0×8000 мұнда сипаттама көрсеткіші
//—— SP көрсеткіш құрылымын инициализациялауды көрсететін деректер айнымалысы——
void NumberSP_Init(Number_HandleTypeDef *сан, u8 *мән, u16 numberAddr)
{
number->spPack.addr = numberAddr;
сан->spPack.datLen = sizeof(сан->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&саны->spPack);
сан->vpPack.addr = сан->sp.VP;
switch(number->sp.Type) //vp айнымалысының деректер ұзындығы DGUS интерфейсінде жасалған деректер айнымалысының түріне сәйкес автоматты түрде таңдалады.

{
жағдай 0:
5 жағдай:
сан->vpPack.datLen = 2;
үзіліс;
1 жағдай:
2-жағдай:
3-жағдай:
6-жағдай:
сан->vpPack.datLen = 4;
4-жағдай:
сан->vpPack.datLen = 8;
үзіліс;
}
number->vpPack.pBuf = мән;
}

Инициализациядан кейін Hsample.sp - кернеуді іріктеу деректерінің айнымалы мәнін сипаттау көрсеткіші;Hsample.spPack – DGUS интерфейс функциясы арқылы ОЖ өзегі мен UI кернеуін іріктеу деректерінің айнымалысы арасындағы байланыс көрсеткіші;Hsample.vpPack — кернеуді таңдау деректерінің айнымалы мәнін өзгерту атрибуты, мысалы, қаріп Түстері және т.б., сонымен қатар DGUS интерфейс функциясы арқылы UI өзегіне жіберіледі.Hsample.vpPack.addr - баптандыру функциясынан автоматты түрде алынған кернеуді іріктеу деректерінің айнымалы мекенжайы.DGUS интерфейсінде айнымалы мекенжайды немесе айнымалы деректер түрін өзгерткен кезде, ОЖ ядросындағы айнымалы мекенжайды синхронды түрде жаңартудың қажеті жоқ.ОЖ өзегі кернеу_үлгі айнымалы мәнін есептегеннен кейін оны жаңарту үшін тек Write_Dgus(&Hsample.vpPack) функциясын орындау қажет.DGUS беру үшін кернеу_үлгісін орау қажет емес.


Жіберу уақыты: 2022 жылдың 15 маусымы