DWIN T5L ASIC அடிப்படையிலான அனுசரிப்பு பவர் LCD பவர் பயன்பாடு

——DWIN Froum இலிருந்து பகிரப்பட்டது

முழு இயந்திரத்தின் கட்டுப்பாட்டு மையமாக DWIN T5L1 சிப்பைப் பயன்படுத்தி, தொடுதல், ADC கையகப்படுத்தல், PWM கட்டுப்பாட்டுத் தகவலைப் பெறுகிறது மற்றும் செயலாக்குகிறது, மேலும் தற்போதைய நிலையை உண்மையான நேரத்தில் காண்பிக்க 3.5-இன்ச் LCD திரையை இயக்குகிறது.வைஃபை மாட்யூல் மூலம் LED லைட் சோர்ஸ் பிரகாசத்தின் ரிமோட் டச் சரிசெய்தலை ஆதரிக்கவும் மற்றும் குரல் அலாரத்தை ஆதரிக்கவும்.

நிரல் அம்சங்கள்:

1. அதிக அதிர்வெண்ணில் இயங்குவதற்கு T5L சிப்பைப் பயன்படுத்தவும், AD அனலாக் மாதிரி நிலையானது மற்றும் பிழை சிறியது;

2. பிழைத்திருத்தம் மற்றும் நிரலை எரிப்பதற்காக நேரடியாக கணினியுடன் இணைக்கப்பட்ட TYPE C ஆதரவு;

3. அதிவேக OS மைய இடைமுகத்தை ஆதரிக்கவும், 16பிட் இணை போர்ட்;UI கோர் PWM போர்ட், AD போர்ட் லீட் அவுட், குறைந்த விலை பயன்பாட்டு வடிவமைப்பு, கூடுதல் MCU சேர்க்க தேவையில்லை;

4. ஆதரவு WiFi, புளூடூத் ரிமோட் கண்ட்ரோல்;

5. ஆதரவு 5~12V DC பரந்த மின்னழுத்தம் மற்றும் பரந்த அளவிலான உள்ளீடு

படம்1

1.1 திட்ட வரைபடம்

படம்2

1.2 பிசிபி போர்டு

படம்3

1.3 பயனர் இடைமுகம்

அவமானம் அறிமுகம்:

(1) வன்பொருள் சுற்று வடிவமைப்பு

படம்4

1.4 T5L48320C035 சுற்று வரைபடம்

1. MCU லாஜிக் பவர் சப்ளை 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU கோர் பவர் சப்ளை 1.25V: C23, C24;

3. MCU அனலாக் மின்சாரம் 3.3V: C35 என்பது MCUக்கான அனலாக் மின்சாரம்.தட்டச்சு செய்யும் போது, ​​கோர் 1.25V கிரவுண்ட் மற்றும் லாஜிக் கிரவுண்ட் ஆகியவற்றை ஒன்றாக இணைக்க முடியும், ஆனால் அனலாக் கிரவுண்ட் பிரிக்கப்பட வேண்டும்.அனலாக் கிரவுண்ட் மற்றும் டிஜிட்டல் கிரவுண்ட் ஆகியவை LDO வெளியீடு பெரிய மின்தேக்கியின் எதிர்மறை துருவத்தில் சேகரிக்கப்பட வேண்டும், மேலும் அனலாக் பாசிட்டிவ் துருவம் LDO பெரிய மின்தேக்கியின் நேர்மறை துருவத்திலும் சேகரிக்கப்பட வேண்டும், இதனால் AD மாதிரி சத்தம் குறைக்கப்படுகிறது.

4. AD அனலாக் சிக்னல் கையகப்படுத்தல் சுற்று: CP1 என்பது AD அனலாக் உள்ளீடு வடிகட்டி மின்தேக்கி ஆகும்.மாதிரி பிழையைக் குறைப்பதற்காக, MCU இன் அனலாக் கிரவுண்ட் மற்றும் டிஜிட்டல் கிரவுண்ட் தனித்தனியாக பிரிக்கப்படுகின்றன.CP1 இன் எதிர்மறை துருவமானது MCU இன் அனலாக் தரையுடன் குறைந்தபட்ச மின்தடையுடன் இணைக்கப்பட வேண்டும், மேலும் படிக ஆஸிலேட்டரின் இரண்டு இணை மின்தேக்கிகள் MCU இன் அனலாக் மைதானத்துடன் இணைக்கப்பட்டுள்ளன.

5. பஸர் சர்க்யூட்: C25 என்பது பசருக்கான மின்சாரம் வழங்கல் மின்தேக்கியாகும்.பஸ்ஸர் ஒரு தூண்டல் சாதனம், மேலும் செயல்பாட்டின் போது உச்ச மின்னோட்டம் இருக்கும்.உச்சநிலையைக் குறைக்க, MOS குழாயை நேரியல் பகுதியில் வேலை செய்ய, பஸரின் MOS டிரைவ் மின்னோட்டத்தைக் குறைத்து, சுவிட்ச் பயன்முறையில் செயல்படும் வகையில் சுற்று வடிவமைக்க வேண்டும்.பஸரின் ஒலி தரத்தை சரிசெய்வதற்கும், பஸர் ஒலியை மிருதுவாகவும் இனிமையாகவும் மாற்ற, பஸரின் இரு முனைகளிலும் R18 இணையாக இணைக்கப்பட வேண்டும் என்பதை நினைவில் கொள்ளவும்.

6. வைஃபை சர்க்யூட்: வைஃபை சிப் மாதிரி ESP32-C, WiFi+Bluetooth+BLE உடன்.வயரிங் மீது, RF பவர் மைதானம் மற்றும் சிக்னல் மைதானம் பிரிக்கப்பட்டுள்ளது.

படம்5

1.5 WiFi சுற்று வடிவமைப்பு

மேலே உள்ள படத்தில், தாமிர பூச்சுகளின் மேல் பகுதி பவர் கிரவுண்ட் லூப் ஆகும்.வைஃபை ஆண்டெனா பிரதிபலிப்பு கிரவுண்ட் லூப் பவர் கிரவுண்டிற்கு ஒரு பெரிய பகுதியைக் கொண்டிருக்க வேண்டும், மேலும் பவர் கிரவுண்டின் சேகரிப்பு புள்ளி C6 இன் எதிர்மறை துருவமாகும்.பவர் கிரவுண்டுக்கும் வைஃபை ஆண்டெனாவிற்கும் இடையில் ஒரு பிரதிபலித்த மின்னோட்டத்தை வழங்க வேண்டும், எனவே வைஃபை ஆண்டெனாவின் கீழ் செப்பு பூச்சு இருக்க வேண்டும்.செப்பு பூச்சு நீளம் WiFi ஆண்டெனாவின் நீட்டிப்பு நீளத்தை மீறுகிறது, மேலும் நீட்டிப்பு WiFi இன் உணர்திறனை அதிகரிக்கும்;C2 இன் எதிர்மறை துருவத்தில் புள்ளி.வைஃபை ஆண்டெனா கதிர்வீச்சினால் ஏற்படும் இரைச்சலைத் தாமிரத்தின் ஒரு பெரிய பகுதி பாதுகாக்கும்.2 செப்பு மைதானங்கள் கீழ் அடுக்கில் பிரிக்கப்பட்டு, வழியாக ESP32-C இன் நடுப்பகுதிக்கு சேகரிக்கப்படுகின்றன.RF பவர் கிரவுண்டிற்கு சிக்னல் கிரவுண்ட் லூப்பை விட குறைவான மின்மறுப்பு தேவைப்படுகிறது, எனவே போதுமான குறைந்த மின்மறுப்பை உறுதி செய்ய பவர் கிரவுண்டிலிருந்து சிப் பேட் வரை 6 வயாக்கள் உள்ளன.கிரிஸ்டல் ஆஸிலேட்டரின் கிரவுண்ட் லூப்பில் RF சக்தி பாய முடியாது, இல்லையெனில் படிக ஆஸிலேட்டர் அதிர்வெண் நடுக்கத்தை உருவாக்கும், மேலும் வைஃபை அதிர்வெண் ஆஃப்செட்டால் தரவை அனுப்பவோ பெறவோ முடியாது.

7. பின்னொளி LED மின்சாரம் வழங்கல் சுற்று: SOT23-6LED இயக்கி சிப் மாதிரி.எல்இடிக்கு DC/DC மின்சாரம் சுயாதீனமாக ஒரு வளையத்தை உருவாக்குகிறது, மேலும் DC/DC மைதானம் 3.3V LOD மைதானத்துடன் இணைக்கப்பட்டுள்ளது.PWM2 போர்ட் கோர் சிறப்பு வாய்ந்ததாக இருப்பதால், அது 600K PWM சிக்னலை வெளியிடுகிறது, மேலும் PWM வெளியீட்டை ஆன்/ஆஃப் கட்டுப்பாட்டாகப் பயன்படுத்த RC சேர்க்கப்படுகிறது.

8. மின்னழுத்த உள்ளீடு வரம்பு: இரண்டு DC/DC படிநிலைகள் வடிவமைக்கப்பட்டுள்ளன.DC/DC சர்க்யூட்டில் உள்ள R13 மற்றும் R17 மின்தடையங்களை தவிர்க்க முடியாது என்பதை நினைவில் கொள்ளவும்.இரண்டு DC/DC சில்லுகள் 18V உள்ளீடு வரை ஆதரிக்கின்றன, இது வெளிப்புற மின்சாரம் வழங்குவதற்கு வசதியானது.

9. USB TYPE C பிழைத்திருத்த போர்ட்: TYPE C ஐ முன்னோக்கியும் பின்னோக்கியும் செருகலாம் மற்றும் அன்ப்ளக் செய்யலாம்.வைஃபை சிப்பை நிரல்படுத்த, முன்னோக்கிச் செருகல் வைஃபை சிப் ESP32-C உடன் தொடர்பு கொள்கிறது;தலைகீழ் செருகல் T5L ஐ நிரலாக்க XR21V1410IL16 உடன் தொடர்பு கொள்கிறது.TYPE C 5V மின் விநியோகத்தை ஆதரிக்கிறது.

10. இணை போர்ட் தொடர்பு: T5L OS கோர் பல இலவச IO போர்ட்களைக் கொண்டுள்ளது, மேலும் 16bit இணையான போர்ட் தகவல்தொடர்புகளை வடிவமைக்க முடியும்.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) OS
//———————————DGUS படிக்க மற்றும் எழுதும் வடிவம்
typedef struct
{
u16 addr;//UI 16பிட் மாறி முகவரி
u8 datLen;//8பிட்டேட்டா நீளம்
u8 *pBuf;//8பிட் தரவு சுட்டி
} UI_packTypeDef;//DGUS பாக்கெட்டுகளைப் படிக்கவும் எழுதவும்

//——————————-தரவு மாறி காட்சி கட்டுப்பாடு
typedef struct
{
u16 VP;
u16 X;
u16 Y;
u16 நிறம்;
u8 Lib_ID;
u8 எழுத்துரு அளவு;
u8 சீரமைப்பு;
u8 IntNum;
u8 DecNum;
u8 வகை;
u8 LenUint;
u8 StringUinit[11];
} Number_spTypeDef;//தரவு மாறி விளக்க அமைப்பு

typedef struct
{
Number_spTypeDef sp;// SP விளக்க சுட்டியை வரையறுக்கவும்
UI_packTypeDef spPack;//எஸ்பி மாறி DGUS படிக்க மற்றும் எழுதும் தொகுப்பை வரையறுக்கவும்
UI_packTypeDef vpPack;//விபி மாறி DGUS படிக்க மற்றும் எழுதும் தொகுப்பை வரையறுக்கவும்
} Number_HandleTypeDef;//தரவு மாறி அமைப்பு

முந்தைய தரவு மாறி கைப்பிடி வரையறையுடன்.அடுத்து, மின்னழுத்த மாதிரி காட்சிக்கான மாறியை வரையறுக்கவும்:
Number_HandleTypeDef H மாதிரி
u16 மின்னழுத்த_மாதிரி;

முதலில், துவக்க செயல்பாட்டை இயக்கவும்
NumberSP_Init(&H மாதிரி, மின்னழுத்த_மாதிரி,0×8000);//0×8000 இங்கே விளக்க சுட்டி
//—— SP சுட்டிக்காட்டி அமைப்பு துவக்கத்தைக் காட்டும் தரவு மாறி——
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
எண்->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
number->vpPack.addr = number->sp.VP;
switch(number->sp.Type) //DGUS இடைமுகத்தில் வடிவமைக்கப்பட்ட தரவு மாறி வகையின்படி vp மாறியின் தரவு நீளம் தானாகவே தேர்ந்தெடுக்கப்படும்.

{
வழக்கு 0:
வழக்கு 5:
எண்->vpPack.datLen = 2;
முறிவு;
வழக்கு 1:
வழக்கு 2:
வழக்கு 3:
வழக்கு 6:
எண்->vpPack.datLen = 4;
வழக்கு 4:
எண்->vpPack.datLen = 8;
முறிவு;
}
எண்-> vpPack.pBuf = மதிப்பு;
}

துவக்கத்திற்குப் பிறகு, Hsample.sp என்பது மின்னழுத்த மாதிரி தரவு மாறியின் விளக்கச் சுட்டிக்காட்டி ஆகும்;Hsample.spPack என்பது DGUS இன்டர்ஃபேஸ் செயல்பாட்டின் மூலம் OS கோர் மற்றும் UI மின்னழுத்த மாதிரி தரவு மாறிக்கு இடையேயான தொடர்பு சுட்டி ஆகும்;Hsample.vpPack என்பது வோல்டேஜ் மாதிரி தரவு மாறியை மாற்றுவதற்கான பண்புக்கூறு, எழுத்துரு வண்ணங்கள் போன்றவையும் DGUS இடைமுகச் செயல்பாட்டின் மூலம் UI மையத்திற்கு அனுப்பப்படும்.Hsample.vpPack.addr என்பது மின்னழுத்த மாதிரி தரவு மாறி முகவரி, இது துவக்க செயல்பாட்டிலிருந்து தானாகவே பெறப்பட்டது.நீங்கள் DGUS இடைமுகத்தில் மாறி முகவரி அல்லது மாறி தரவு வகையை மாற்றும்போது, ​​OS மையத்தில் உள்ள மாறி முகவரியை ஒத்திசைவாக புதுப்பிக்க வேண்டிய அவசியமில்லை.OS கோர் ஆனது வோல்டேஜ்_சாம்பிள் மாறியைக் கணக்கிட்ட பிறகு, அதைப் புதுப்பிக்க Write_Dgus(&Hsample.vpPack) செயல்பாட்டை மட்டும் செயல்படுத்த வேண்டும்.DGUS பரிமாற்றத்திற்கான மின்னழுத்த_மாதிரியை பேக் செய்ய வேண்டிய அவசியமில்லை.


இடுகை நேரம்: ஜூன்-15-2022