HOLTEK HT32 MCU UART பயன்பாட்டுக் குறிப்பு பயனர் கையேடு
அறிமுகம்
யுனிவர்சல் அசின்க்ரோனஸ் ரிசீவர்/டிரான்ஸ்மிட்டர் - UART என்பது பரவலாகப் பயன்படுத்தப்படும் தொடர் பரிமாற்ற இடைமுகமாகும், இது நெகிழ்வான ஒத்திசைவற்ற முழு-இரட்டை தரவு பரிமாற்றத்தை வழங்குகிறது. இந்தப் பயன்பாட்டுக் குறிப்பில் வழங்கப்பட்டுள்ள “Module_UART” பயன்பாட்டுக் குறியீடு, APIகள் மூலம் எளிய UART டிரான்ஸ்மிட்/ரிசீவ் செயல்பாடுகளைச் செயல்படுத்த, மென்பொருள் ரிங் பஃபர்களுடன் TX/RX குறுக்கீடுகளைப் பயன்படுத்துகிறது, அதன் தொடர்புடைய செயல்பாடுகள் கீழே விவரிக்கப்பட்டுள்ளன. இது முழு தரவு பரிமாற்ற செயல்முறையையும் எளிதாக்கும் மற்றும் பயனர்கள் UART தொடர்பு பயன்பாடுகளை விரைவாக புரிந்துகொண்டு செயல்படுத்த அனுமதிக்கும்.
- செயல்பாடுகளை அனுப்புதல்/பெறுதல்: பைட் ரீட், பைட் ரைட், பஃபர் ரீட், பஃபர் ரைட் போன்றவை.
- நிலை செயல்பாடுகள்: தாங்கல் நீளம், TX நிலை போன்றவற்றைப் பெறவும்.
இந்த ஆவணம் முதலில் UART தொடர்பு நெறிமுறையை அறிமுகப்படுத்தும், இது பயனர்கள் UART தகவல்தொடர்புகளை கொள்கையிலிருந்து பயன்பாட்டிற்கு நன்கு புரிந்துகொள்ள உதவும். ஃபார்ம்வேர் லைப்ரரி, அப்ளிகேஷன் கோட் டவுன்லோட், உள்ளிட்ட பயன்பாட்டுக் குறியீட்டிற்குத் தேவையான ஆதாரங்களைப் பதிவிறக்கம் செய்து தயாரித்தல் இதைத் தொடர்ந்து மேற்கொள்ளப்படுகிறது. file மற்றும் கோப்பக கட்டமைப்பு மற்றும் பயன்பாட்டு குறிப்பில் பயன்படுத்தப்படும் டெர்மினல் மென்பொருள் கருவிக்கான அறிமுகம். செயல்பாட்டு விளக்க அத்தியாயத்தில், பயன்பாட்டுக் குறியீடு அடைவு அமைப்பு, அளவுரு அமைப்புகள் மற்றும் API விளக்கம் ஆகியவை அறிமுகப்படுத்தப்படும். API பயன்பாடு “Module_UART” பயன்பாட்டுக் குறியீட்டைப் பயன்படுத்தி விவரிக்கப்படும் மற்றும் APIகளுக்குத் தேவையான Flash/RAM வள நுகர்வு பட்டியலிடப்படும். பயன்பாட்டுக்கான வழிமுறைகள் அத்தியாயம், பயன்பாட்டுக் குறியீடு சரியாக வேலை செய்யும் என்பதை உறுதிப்படுத்த, சுற்றுச்சூழல் தயாரிப்பு, தொகுத்தல் மற்றும் சோதனை ஆகியவற்றின் மூலம் பயனருக்கு வழிகாட்டும். பயனரின் திட்டங்களில் API களை எவ்வாறு ஒருங்கிணைப்பது என்பதை விளக்கும் வழிமுறைகளை இது வழங்கும் மற்றும் இறுதியாக ஏற்படும் மாற்றங்கள் மற்றும் பொதுவான சிக்கல்களுக்கான குறிப்பை வழங்கும்.
பயன்படுத்தப்படும் சுருக்கங்கள்:
- UART: யுனிவர்சல் அசின்க்ரோனஸ் ரிசீவர்/டிரான்ஸ்மிட்டர்
- API: பயன்பாட்டு நிரலாக்க இடைமுகம்
- LSB: குறைந்த குறிப்பிடத்தக்க பிட்
- MSB: மிக முக்கியமான பிட்
- பிசி: தனிப்பட்ட கணினி
- எஸ்.கே: ஸ்டார்டர் கிட், HT32 டெவலப்மெண்ட் போர்டு
- IDE: ஒருங்கிணைந்த வளர்ச்சி சூழல்
UART தொடர்பு நெறிமுறை
UART என்பது ஒரு தொடர் தொடர்பு வகை இடைமுகமாகும், இது அதன் டிரான்ஸ்மிட்டரில் இணையான-தொடர்-தொடர் தரவு மாற்றத்தை செயல்படுத்துகிறது. தரவு பெறுதலுக்குப் பிறகு ரிசீவர் வரிசைக்கு இணையான தரவு மாற்றத்தைச் செய்கிறது. படம் 1, பிட்வைஸ் வரிசையில் தரவு எவ்வாறு மாற்றப்படுகிறது என்பதைக் காட்டும் தொடர் தகவல்தொடர்பு திட்ட வரைபடத்தைக் காட்டுகிறது. எனவே டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் இடையே இருதரப்பு தகவல்தொடர்புக்கு, TX மற்றும் RX ஆகிய இரண்டு கம்பிகள் மட்டுமே ஒன்றோடொன்று வரிசையாக தரவை மாற்ற வேண்டும். TX என்பது UART வரிசைத் தரவை அனுப்பும் மற்றும் பெறுநரின் RX பின்னுடன் இணைக்கப்பட்ட பின் ஆகும். எனவே டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் சாதனங்கள் UART இருவழித் தொடர்பைச் செய்ய, அவற்றின் TX மற்றும் RX பின்களை குறுக்கு இணைக்க வேண்டும். படம் 2.
படம் 1. தொடர் தொடர்பு வரைபடம்
படம் 2. UART சர்க்யூட் வரைபடம்
UART தொடர் தொடர்பின் போது, தரவு பரிமாற்றம் ஒத்திசைவற்றது. டிரான்ஸ்மிட்டர் மற்றும் ரிசீவருக்கு இடையில் கடிகாரம் அல்லது பிற ஒத்திசைவு சமிக்ஞை இல்லை என்பதே இதன் பொருள். இங்கே ஒரு பாட் வீதம் பயன்படுத்தப்படுகிறது, இது தொடர் தரவு பரிமாற்றம்/பெறுதல் வேகம் மற்றும் தரவு பரிமாற்றத்திற்கு முன்னதாக இருபுறமும் அமைக்கப்படும். கூடுதலாக, தொடக்க மற்றும் நிறுத்த பிட்கள் போன்ற சிறப்பு பிட்கள் ஒரு முழுமையான UART தரவு பாக்கெட்டை உருவாக்க தரவு பாக்கெட்டின் ஆரம்பம் மற்றும் முடிவில் சேர்க்கப்படுகின்றன. படம் 3 UART தரவு பாக்கெட் கட்டமைப்பைக் காட்டுகிறது, படம் 4 ஒரு சமமான பிட் இல்லாத UART 8-பிட் தரவுப் பாக்கெட்டைக் காட்டுகிறது.
படம் 3. UART டேட்டா பாக்கெட் அமைப்பு
படம் 4. UART 8-பிட் டேட்டா பாக்கெட் வடிவம்
UART தரவுப் பொதியின் ஒவ்வொரு பகுதியும் கீழே உள்ள வரிசையில் அறிமுகப்படுத்தப்பட்டுள்ளது.
- தொடக்க பிட்: இது தரவுப் பொதியின் தொடக்கத்தைக் குறிக்கிறது. UART TX முள் பொதுவாக பரிமாற்றம் தொடங்கும் முன் உயர் தருக்க நிலையில் இருக்கும். தரவு பரிமாற்றம் தொடங்கினால், UART டிரான்ஸ்மிட்டர் TX பின்னை உயர்விலிருந்து தாழ்வாக இழுக்கும், அதாவது 1 முதல் 0 வரை, பின்னர் அதை ஒரு கடிகார சுழற்சியில் வைத்திருக்கும். UART ரிசீவர் RX பின்னில் அதிக முதல் குறைந்த மாற்றம் கண்டறியப்பட்டால் தரவைப் படிக்கத் தொடங்கும்.
- தரவு: இது 7, 8 அல்லது 9 பிட்கள் கொண்ட தரவு நீளம் கொண்ட உண்மையான தரவு பரிமாற்றம் ஆகும். தரவு பொதுவாக முதலில் LSB உடன் மாற்றப்படும்.
- பாரிட்டி பிட்: பரிமாற்றத்தின் போது ஏதேனும் தரவு மாறியதா என்பதைத் தீர்மானிக்க, தரவில் உள்ள தர்க்கத்தின் எண்ணிக்கை “1” பயன்படுத்தப்படுகிறது. சம சமநிலைக்கு, தரவில் உள்ள "1" தர்க்கத்தின் மொத்த எண்ணிக்கை இரட்டைப்படை எண்ணாக இருக்க வேண்டும், மாறாக, தரவில் உள்ள "1" தர்க்கத்தின் மொத்த எண்ணிக்கை ஒற்றைப்படை சமநிலைக்கு ஒற்றைப்படை எண்ணாக இருக்க வேண்டும்.
- ஸ்டாப் பிட்: இது தரவுப் பொதியின் முடிவைக் குறிக்கிறது, அங்கு UART டிரான்ஸ்மிட்டர் TX பின்னை தாழ்விலிருந்து உயரத்திற்கு இழுக்கும், அதாவது 0 முதல் 1 வரை, பின்னர் அதை 1 அல்லது 2-பிட் காலத்திற்கு அங்கேயே வைத்திருக்கும்.
முன்பு குறிப்பிட்டது போல், UART சர்க்யூட்டில் கடிகார சமிக்ஞை இல்லாததால், பாட் வீதம் எனப்படும் அதே தொடர் தரவு பரிமாற்றம்/பெறுதல் வேகம், பிழை இல்லாத பரிமாற்றத்தை செயல்படுத்த டிரான்ஸ்மிட்டர் மற்றும் ரிசீவர் இடையே வரையறுக்கப்பட வேண்டும். பாட் விகிதம் ஒரு நொடிக்கு மாற்றப்படும் பிட்களின் எண்ணிக்கை, பிபிஎஸ் (பிட் பர் வினாடி) மூலம் வரையறுக்கப்படுகிறது. சில நிலையான மற்றும் பொதுவாகப் பயன்படுத்தப்படும் பாட் விகிதங்கள் 4800bps, 9600bps, 19200bps, 115200bps போன்றவை. ஒரு டேட்டா பிட்டை மாற்றுவதற்கு தேவையான நேரம் கீழே காட்டப்பட்டுள்ளது.
அட்டவணை 1. பாட் வீதம் எதிராக 1-பிட் பரிமாற்ற நேரம்
பாட் விகிதம் | 1-பிட் டிரான்ஸ்மிஷன் நேரம் |
4800bps | 208.33µs |
9600bps | 104.16µs |
19200bps | 52.08µs |
115200bps | 8.68µs |
ஆதார பதிவிறக்கம் மற்றும் தயாரிப்பு
இந்த அத்தியாயம் பயன்பாட்டுக் குறியீடு மற்றும் பயன்படுத்தப்படும் மென்பொருள் கருவி மற்றும் கோப்பகத்தை எவ்வாறு கட்டமைப்பது மற்றும் file பாதை.
நிலைபொருள் நூலகம்
முதலில், பயன்பாட்டுக் குறியீட்டைப் பயன்படுத்துவதற்கு முன்பு ஹோல்டெக் எச்டி32 ஃபார்ம்வேர் நூலகம் பதிவிறக்கம் செய்யப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும். பதிவிறக்க இணைப்பு கீழே காட்டப்பட்டுள்ளது. இங்கே இரண்டு விருப்பங்கள் உள்ளன, HT32F0xxxx தொடருக்கு HT32_M5p_Vyyyymmdd.zip மற்றும் HT32F3xxxx தொடருக்கு HT32_M1_Vyyyymmdd.zip. விரும்பியதை பதிவிறக்கம் செய்து அன்ஜிப் செய்யவும் file.
ஜிப் file ஆவணம், நிலைபொருள் நூலகம், கருவிகள் மற்றும் பிற உருப்படிகள் என வகைப்படுத்தக்கூடிய பல கோப்புறைகள் உள்ளன, அவற்றின் வேலை வாய்ப்பு பாதை படம் 5 இல் காட்டப்பட்டுள்ளது. HT32 ஃபார்ம்வேர் நூலக ஜிப் file ஒரு உடன் file HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip இன் பெயர் Firmware_Library கோப்புறையின் கீழ் அமைந்துள்ளது.
படம் 5. HT32_M0p_Vyyyymmdd.zip உள்ளடக்கங்கள்
விண்ணப்பக் குறியீடு
பின்வரும் இணைப்பிலிருந்து விண்ணப்பக் குறியீட்டைப் பதிவிறக்கவும். பயன்பாட்டுக் குறியீடு ஜிப்பில் தொகுக்கப்பட்டுள்ளது file ஒரு உடன் file HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip இன் பெயர். பார்க்கவும் படம் 6 க்கான file பெயர் மரபுகள்.
படம் 6. விண்ணப்பக் குறியீடு File பெயர் அறிமுகம்
பதிவிறக்க இணைப்பு: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/
File மற்றும் அடைவு கட்டமைப்பு
பயன்பாட்டுக் குறியீட்டில் HT32 firmware நூலகம் இல்லை files, பயன்பாட்டுக் குறியீடு மற்றும் ஃபார்ம்வேர் லைப்ரரி அன்ஜிப் செய்யப்பட்டன fileதொகுப்பைத் தொடங்கும் முன் கள் சரியான பாதையில் வைக்கப்பட வேண்டும். விண்ணப்பக் குறியீடு ஜிப் file பொதுவாக, படம் 7 இல் காட்டப்பட்டுள்ளபடி, பயன்பாடு மற்றும் நூலகம் போன்ற ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்புறைகளைக் கொண்டுள்ளது. பயன்பாட்டுக் கோப்புறையை HT32 firmware library root கோப்பகத்தின் கீழ் வைக்கவும் file படம் 8 இல் காட்டப்பட்டுள்ளபடி பாதை உள்ளமைவு. மாற்றாக, அதே கட்டமைப்பு முடிவுகளை அடைய ஒரே பாதையில் ஒரே நேரத்தில் பயன்பாட்டுக் குறியீடு மற்றும் HT32 ஃபார்ம்வேர் நூலகத்தை அன்சிப் செய்யவும்.
படம் 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip உள்ளடக்கங்கள்
படம் 8. டிகம்ப்ரஷன் பாதை
டெர்மினல் மென்பொருள்
செயல்பாட்டுத் தேர்வு அல்லது நிலைக் காட்சியைச் செயல்படுத்த பயன்பாட்டுக் குறியீடு COM போர்ட் மூலம் செய்திகளை மாற்ற முடியும். இதற்கு ஹோஸ்ட் பக்கமானது டெர்மினல் மென்பொருளை முன்கூட்டியே நிறுவியிருக்க வேண்டும். பயனர்கள் பொருத்தமான இணைப்பு மென்பொருளைத் தேர்வு செய்யலாம் அல்லது Tera Term போன்ற இலவச உரிமம் பெற்ற மென்பொருளைப் பயன்படுத்தலாம். பயன்பாட்டுக் குறியீட்டில், UART சேனல் 8-பிட்களின் சொல் நீளம், சமநிலை இல்லை, 1 ஸ்டாப் பிட் மற்றும் 115200bps பாட் வீதத்துடன் கட்டமைக்கப்பட்டுள்ளது.
செயல்பாட்டு விளக்கம்
இந்த அத்தியாயம் பயன்பாட்டுக் குறியீட்டிற்கான செயல்பாட்டு விளக்கத்தை வழங்கும், இதில் அடைவு அமைப்பு, API கட்டமைப்பு, அமைப்பு விளக்கம் போன்றவை அடங்கும்.
அடைவு அமைப்பு
விண்ணப்பக் குறியீடு file பயன்பாட்டு கோப்புறை உள்ளது. அடுத்த அடுக்கு "Module_UART" கோப்புறை ஆகும், இதில் இரண்டு பயன்பாட்டு நிரல்கள் உள்ளன, "UART_Module_Example" மற்றும் "UART_Bridge". தொடர்புடைய fileகள் பட்டியலிடப்பட்டு கீழே விவரிக்கப்பட்டுள்ளன.
அட்டவணை 2. பயன்பாட்டுக் குறியீடு அடைவு அமைப்பு
கோப்புறை / File பெயர் | விளக்கம் |
\\application\Module_UART\UART_Module_Example*1 | |
_CreateProject.bat | திட்டத்தை உருவாக்குவதற்கான தொகுப்பு ஸ்கிரிப்டுகள் files |
_ProjectSource.ini | துவக்கம் file திட்டங்களுக்கு மூலக் குறியீட்டைச் சேர்ப்பதற்காக |
ht32_board_config.h | அமைவு file IC புற I/O ஒதுக்கீடு தொடர்பானது |
ht32fxxxxx_01_it.c | குறுக்கீடு சேவை திட்டம் file |
முக்கிய.சி | முக்கிய நிரல் மூல குறியீடு |
\\application\Module_UART\UART_Bridge*2 | |
_CreateProject.bat | திட்டத்தை உருவாக்குவதற்கான தொகுப்பு ஸ்கிரிப்டுகள் files |
_ProjectSource.ini | துவக்கம் file திட்டங்களுக்கு மூலக் குறியீட்டைச் சேர்ப்பதற்காக |
ht32_board_config.h | அமைவு file IC புற I/O ஒதுக்கீடு தொடர்பானது |
ht32fxxxxx_01_it.c | குறுக்கீடு சேவை திட்டம் file |
முக்கிய.சி | முக்கிய நிரலின் மூல குறியீடு |
uart_bridge.h uart_bridge.c | UART பாலம் தலைப்பு file மற்றும் மூல குறியீடு file |
\\ பயன்பாடுகள்\ மிடில்வேர் | |
uart_module.h*3 uart_module.c*3 | API தலைப்பு file மற்றும் மூல குறியீடு file |
\\ பயன்பாடுகள் \ பொதுவானது | |
ringbuffer.h ring_buffer.c | மென்பொருள் வளைய இடையக தலைப்பு file மற்றும் மூல குறியீடு file |
குறிப்பு:
- “UART_Module_Ex இல்ample” பயன்பாட்டுக் குறியீடு, API ரீட் மற்றும் ரைட் செயல்பாடுகள் லூப்பேக் முறையில் செய்யப்படுகின்றன, “API யூசேஜ் Ex ஐப் பார்க்கவும்.ampமேலும் விவரங்களுக்கு les" பிரிவில்.
- “UART_Bridge” பயன்பாட்டுக் குறியீட்டில், UART CH0 மற்றும் UART CH1 ஆகிய இரண்டு UART சேனல்கள் செயல்படுத்தப்படுகின்றன, மேலும் COMMAND கட்டமைப்புகள் மூலம் தனிப்பயன் தொடர்பு நெறிமுறை இரண்டு UART சாதனங்களுக்கு இடையில் செயல்படுத்தப்படுகிறது. மேலும் தகவலுக்கு, “API பயன்பாடு Examples" பிரிவு.
- பயன்பாட்டுக் குறியீடு uart_module.c/h ஐப் பயன்படுத்த வேண்டும் fileஃபார்ம்வேர் நூலகப் பதிப்புத் தேவையைக் கொண்டவை. புதுப்பிப்புக்கு ஏற்ப தேவை அவ்வப்போது மாறலாம். தற்போதைய ஃபார்ம்வேர் லைப்ரரி பதிப்புத் தேவையை உறுதிப்படுத்த, main.c இல் "சார்பு சரிபார்ப்பு" என்ற முக்கிய சொல்லைத் தேடுவதன் மூலம் சார்பு சரிபார்ப்பு உள்ளடக்கத்தைப் பார்க்கவும். file. ஃபார்ம்வேர் லைப்ரரி பதிப்பு தேவைகளைப் பூர்த்தி செய்யவில்லை என்றால், "நிலைபொருள் நூலகம்" பிரிவில் வழங்கப்பட்ட இணைப்பிலிருந்து புதிய பதிப்பைப் பதிவிறக்கவும்.
API கட்டிடக்கலை
ஒவ்வொரு API க்கும் ஒரு முக்கியமான அளவுரு CH உள்ளது, இது UART சேனல் ஆகும். எந்த UART சேனல் கட்டுப்படுத்தப்பட வேண்டும் என்பதை இது தீர்மானிக்கிறது. தற்போது நான்கு UART சேனல்கள் ஆதரிக்கப்படுகின்றன, எனவே நான்கு நிலையான குறியீடுகள் பின்வருமாறு வரையறுக்கப்படுகின்றன. இவை CH அளவுருவாகப் பயன்படுத்தப்படுகின்றன, இது APIகளை கட்டுப்பாட்டிற்கு அடிப்படையாக வழங்குகிறது.
- UARTM_CH0: உள்ளீட்டு அளவுரு - UART CH0 ஐக் கட்டுப்படுத்தவும் அல்லது கட்டமைக்கவும்
- UARTM_CH1: உள்ளீட்டு அளவுரு - UART CH1 ஐக் கட்டுப்படுத்தவும் அல்லது கட்டமைக்கவும்
- UARTM_CH2: உள்ளீட்டு அளவுரு - UART CH2 ஐக் கட்டுப்படுத்தவும் அல்லது கட்டமைக்கவும்
- UARTM_CH3: உள்ளீட்டு அளவுரு - UART CH3 ஐக் கட்டுப்படுத்தவும் அல்லது கட்டமைக்கவும்
ஒரே ஒரு UART சேனலைப் பயன்படுத்தினால் நினைவக இடம் வீணாகாது. ஏனெனில், ஆதரிக்கப்படும் UART சேனல்களின் எண்ணிக்கையை அமைக்கலாம் மற்றும் பயன்படுத்தப்படாத UART சேனல் குறியீடு, கிடைக்கக்கூடிய நினைவக இடத்தை அதிகரிக்க முன்செயலியால் அகற்றப்படும். API கட்டமைப்பு காட்டப்பட்டுள்ளது படம் 9.
படம் 9. API கட்டிடக்கலை தொகுதி வரைபடம்
ஒவ்வொரு APIயும் UART சேனல் தொடர்பான அமைப்புகள் அல்லது கட்டுப்பாடுகளின் நான்கு குழுக்களால் ஆனது, இதனால் பயனர்கள் விரும்பிய CH அளவுருவை மட்டுமே உள்ளிட வேண்டும். தொடர்புடைய API ஐ உள்ளமைக்க, USART_InitTypeDef என்ற கட்டமைப்பு வடிவத்துடன் கூடுதல் UART அடிப்படை உள்ளமைவு அளவுரு அட்டவணையை மட்டும் வைத்திருக்க வேண்டும். அட்டவணையில் உள்ள அளவுரு உள்ளடக்கங்களின்படி UART அடிப்படை உள்ளமைவை API செயல்படுத்தும். UART அடிப்படை கட்டமைப்பு அமைப்பு அட்டவணைக்கான "API விளக்கம்" பகுதியைப் பார்க்கவும்.
uart_module.c/.h fileஒவ்வொரு UART சேனலின் குறுக்கீடு (CHx_IRQ) மற்றும் நிலை அட்டவணை (CHx நிலை) மட்டுமே கள் கொண்டிருக்கும், UART தகவல்தொடர்புக்குத் தேவையான அனைத்து அமைப்புகளும் ht32_board_config.h ஆல் வழங்கப்படுகின்றன. ht32_board_config.h இல் உள்ள வன்பொருள் தொடர்புடைய அளவுருக்கள் file கீழே உள்ள அட்டவணையில் காட்டப்பட்டுள்ளன. கூடுதல் விவரங்கள் "விளக்கத்தை அமைத்தல்" பிரிவில் வழங்கப்பட்டுள்ளன.
ht32_board_config.h இல் உள்ள வன்பொருள் தொடர்புடைய அளவுருக்கள் I/O அமைப்புகள் மற்றும் இயற்பியல் UART போர்ட் அமைப்புகள், பின்வருமாறு.
அட்டவணை 3. ht32_board_config.h இல் உள்ள வரையறை சின்னங்கள்
சின்னம் | விளக்கம் |
HTCFG_UARTM_CH0 | உடல் UART போர்ட் பெயர்; Example: UART0, UART1… |
HTCFG_UARTM0_TX_GPIO_PORT | CH0க்கான TX இன் போர்ட் பெயரை வரையறுக்கிறது; Example: A, B, C… |
HTCFG_UARTM0_TX_GPIO_PIN | CH0க்கான TX இன் பின் எண்ணை வரையறுக்கிறது; Example: 0~15 |
HTCFG_UARTM0_RX_GPIO_PORT | CH0க்கான RX இன் போர்ட் பெயரை வரையறுக்கிறது; Example: A, B, C… |
HTCFG_UARTM0_RX_GPIO_PIN | CH0க்கான TX இன் பின் எண்ணை வரையறுக்கிறது; Example: 0~15 |
HTCFG_UARTM0_TX_BUFFER_SIZE | CH0க்கான TX இடையக அளவை வரையறுக்கிறது; Exampலெ: 128 |
HTCFG_UARTM0_RX_BUFFER_SIZE | CH0க்கான RX தாங்கல் அளவை வரையறுக்கிறது; Exampலெ: 128 |
UART சேனல் AFIO உள்ளமைவை மாற்ற, தொடர்புடைய சாதனத் தரவுத் தாளைப் பார்க்கவும். ht0_board_config.h இல் UART CH0 மட்டுமே கட்டமைக்கப்பட்டுள்ளதால் தற்போது UART CH32க்கான I/O வரையறைகள் மட்டுமே நடைமுறைக்கு வருகின்றன. UART CH1~3 ஐச் சேர்க்க, அவற்றின் I/O வரையறைகள் UART CH0 வரையறையைக் குறிப்பிடுவதன் மூலமோ அல்லது “அமைவு மாற்றம் மற்றும் அடிக்கடி கேட்கப்படும் கேள்விகள்” பிரிவைக் குறிப்பிடுவதன் மூலமோ முடிக்கப்பட வேண்டும்.
மூன்று API கட்டமைப்பு முக்கிய அம்சங்கள் உள்ளன:
- நான்கு UART சேனல்கள் வரை ஆதரிக்கப்படுகின்றன. அவற்றின் உள்ளீட்டு அளவுருக்கள் UARTM_CH0, UARTM_CH1, UARTM_CH2 மற்றும் UARTM_CH3 ஆகும்.
- UART சேனல்களின் எண்ணிக்கையை அமைக்கலாம் மற்றும் பயன்படுத்தப்படாத சேனல்கள் கிடைக்கும் நினைவக இடத்தை குறைக்காது.
- அனைத்து UART அமைப்புகள் மற்றும் I/O வரையறைகள் API களில் இருந்து முற்றிலும் பிரிக்கப்பட்டுள்ளன. இது மதிப்புகளை அமைப்பதற்கான மேலாண்மை வசதியை அதிகரிக்கிறது மற்றும் தவறான அல்லது காணாமல் போன அமைப்புகளின் சாத்தியத்தை குறைக்கிறது.
அமைப்பு விளக்கம்
இந்தப் பிரிவு ht32_board_config.h மற்றும் uart_module.h இல் அளவுரு அமைப்புகளை அறிமுகப்படுத்தும் files.
- ht32_board_config.h: இது file பின் வரையறைகள் மற்றும் டெவலப்மென்ட் போர்டு தொடர்புடைய அமைப்புகளுக்குப் பயன்படுத்தப்படுகிறது, இதில் UART IP சேனல் (UART0, UART1, USART0...) ஸ்டார்டர் கிட் (SK), தொடர்புடைய TX/RX பின் இருப்பிடங்கள் மற்றும் TX/RX இடையக அளவு ஆகியவை அடங்கும். படம் 10 HT32F52352 ஸ்டார்டர் கிட்டின் உள்ளடக்கங்களை அமைக்கிறது. வளர்ச்சியின் செயல்பாட்டு ஒருங்கிணைப்பைப் பொறுத்து, பயனர்கள் பின் வரையறைகளைச் செயல்படுத்த, பயன்படுத்திய சாதனத்தின் டேட்டாஷீட்டின் "பின் ஒதுக்கீடு" பகுதியைப் பார்க்க முடியும். அமைப்பு திருத்தம் பற்றிய கூடுதல் விவரங்கள் "அமைப்பு மாற்றம் மற்றும் அடிக்கடி கேட்கப்படும் கேள்விகள்" பிரிவில் விவரிக்கப்படும்.
படம் 10. ht32_board_config.h அமைப்புகள் (HT32F52352)
- uart_module.h: இது API தலைப்பு file பயன்பாட்டுக் குறியீட்டால் பயன்படுத்தப்படுகிறது, இதில் தொடர்புடைய இயல்புநிலை அமைப்புகள், செயல்பாட்டு வரையறைகள் போன்றவை அடங்கும். படம் 11 இல் காட்டப்பட்டுள்ளபடி, இயல்புநிலை அமைப்பு உள்ளடக்கங்களை ht32_board_config.h இல் உள்ள அமைப்புகள் போன்ற வெளிப்புற உள்ளமைவுகளால் மேலெழுதலாம். file.
படம் 11. uart_module.h இல் இயல்புநிலை அமைப்புகள்
API விளக்கம்
- பயன்பாட்டுக் குறியீடு தரவு வகை விளக்கம்.
- USART_InitTypeDef
இது UART அடிப்படை கட்டமைப்பு கட்டமைப்பாகும், இது கீழே காட்டப்பட்டுள்ளபடி BaudRate, WordLength, StopBits, Parity மற்றும் Mode உள்ளமைவுகளால் ஆனது.மாறி பெயர் வகை விளக்கம் USART_BaudRate u32 UART தொடர்பு பாட் விகிதம் USART_WordLength u16 UART தொடர்பு வார்த்தை நீளம்: 7, 8 அல்லது 9 பிட்கள் USART_StopBits u16 UART தொடர்பு நிறுத்த பிட் நீளம்: 1 அல்லது 2 பிட்கள் USART_Parity u16 UART தொடர்பு சமநிலை: சமம், ஒற்றைப்படை, குறி, இடம் அல்லது சமநிலை இல்லை USART_Mode u16 UART தொடர்பு முறை; APIகள் சாதாரண பயன்முறையை மட்டுமே ஆதரிக்கின்றன
- USART_InitTypeDef
- API செயல்பாடுகளைப் பயன்படுத்துவதற்கு முன், முக்கிய நிரலில் UART அடிப்படை உள்ளமைவை முடிக்கவும். இந்தப் பயன்பாட்டுக் குறியீட்டிற்கான UART அடிப்படை கட்டமைப்பு படம் 12 இல் காட்டப்பட்டுள்ளது. இங்கே பாட் விகிதம் 115200bps, வார்த்தையின் நீளம் 8-பிட், ஸ்டாப் பிட் நீளம் 1-பிட், மற்றும் சமநிலை இல்லை.
படம் 12. UART அடிப்படை கட்டமைப்பு
- uart_module.h இல் அறிவிக்கப்பட்ட API செயல்பாடுகளை படம் 13 காட்டுகிறது file. API செயல்பாடுகளின் செயல்பாடு, உள்ளீட்டு அளவுருக்கள் மற்றும் பயன்பாடு ஆகியவற்றை பின்வரும் அட்டவணைகள் விளக்குகின்றன.
படம் 13. uart_module.h இல் API செயல்பாடு அறிவிப்புகள்
பெயர் | வெற்றிடமான UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue) | |
செயல்பாடு | UART தொகுதி துவக்கம் | |
உள்ளீடு | CH | UART சேனல் |
pUART_Init | UART அடிப்படை கட்டமைப்பு அமைப்பு சுட்டிக்காட்டி | |
uRxTimeOutValue | UART RX FIFO காலாவதி மதிப்பு. RX FIFO புதிய தரவைப் பெறும்போது கவுண்டர் மீட்டமைத்து மீண்டும் தொடங்கும். கவுண்டர் முன்னமைக்கப்பட்ட காலக்கெடு மதிப்பை அடைந்ததும், அதனுடன் தொடர்புடைய டைம்-அவுட் குறுக்கீடு இயக்கப்பட்டதும், நேரமின்மை குறுக்கீடு உருவாக்கப்படும். | |
பயன்பாடு | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);//UART அடிப்படை உள்ளமைவை இயக்கவும்//USART_InitStructure உள்ளமைவுக்கு படம் 12 ஐ பார்க்கவும் |
பெயர் | u32 UARTM_WriteByte(u32 CH, u8 uData) | |
செயல்பாடு | UART தொகுதி எழுதும் பைட் செயல்பாடு (TX) | |
உள்ளீடு | CH | UART சேனல் |
uData | எழுத வேண்டிய தரவு | |
வெளியீடு | வெற்றி | வெற்றியடைந்தது |
பிழை | தோல்வியடைந்தது | |
பயன்பாடு | UARTM_WriteByte(UARTM_CH0, 'A'); //UART 1 பைட் எழுதுகிறது – 'A' |
பெயர் | u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength) | |
செயல்பாடு | UART தொகுதி எழுதும் செயல்பாடு (TX) | |
உள்ளீடு | CH | UART சேனல் |
pBuffer | இடையக சுட்டி | |
uLength | எழுதப்பட வேண்டிய தரவின் நீளம் | |
வெளியீடு | வெற்றி | வெற்றியடைந்தது |
பிழை | தோல்வியடைந்தது | |
பயன்பாடு | u8 சோதனை[] = “இது சோதனை!\r\n”; UARTM_Write(UARTM_CH0, சோதனை, அளவு(சோதனை) -1); //UART pBuffer தரவை எழுதுகிறது |
பெயர் | u32 UARTM_ReadByte(u32 CH, u8 *pData) | |
செயல்பாடு | UART தொகுதி வாசிப்பு பைட் செயல்பாடு (RX) | |
உள்ளீடு | CH | UART சேனல் |
pData | படித்த தரவை வைக்க வேண்டிய முகவரி | |
வெளியீடு | வெற்றி | வெற்றியடைந்தது |
பிழை | தோல்வி (தரவு இல்லை) | |
பயன்பாடு | u8 TempData; என்றால் (UARTM_ReadByte(UARTM_CH0, &TempData) == வெற்றி |
பெயர் | u32 UARTM_Read(u32 CH, u8 *pBuffer, u32 uLength) | |
செயல்பாடு | UART தொகுதி வாசிப்பு செயல்பாடு (RX) | |
உள்ளீடு | CH | UART சேனல் |
pBuffer | இடையக சுட்டி | |
uLength | படிக்க வேண்டிய தரவின் நீளம் | |
வெளியீடு | படித்த எண்ணிக்கை | தரவின் நீளம் படிக்கப்பட்டது |
பயன்பாடு | u8 டெஸ்ட்2[10]; u32 லென்; லென் = UARTM_Read(UARTM_CH0, Test2, 5);என்றால் (லென் > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() 5 பைட்டுகளின் தரவைப் படித்து, தரவை Test2 இல் சேமித்து, வாசிப்பு பைட் எண்ணிக்கையை ஒதுக்குகிறது லெனுக்கு//Test2 இலிருந்து பெறப்பட்ட தரவை எழுதவும் |
பெயர் | u32 UARTM_GetReadBufferLength(u32 CH) | |
செயல்பாடு | வாசிப்பு இடையக நீளம் (RX) | |
உள்ளீடு | CH | UART சேனல் |
வெளியீடு | uLength | இடையக நீளத்தைப் படிக்கவும் |
பயன்பாடு | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); //UART தொகுதி துவக்கம் போது (UARTM_GetReadBufferLength(UARTM_CH0) <5);//UARTM_ReadBuffer 5 பைட்டுகள் தரவைப் பெறும் வரை காத்திருக்கவும் |
பெயர் | u32 UARTM_GetWriteBufferLength(u32 CH) | |
செயல்பாடு | எழுதும் இடையக நீளம் (TX) | |
உள்ளீடு | CH | UART சேனல் |
வெளியீடு | uLength | இடையக நீளத்தை எழுதுங்கள் |
பெயர் | u8 UARTM_IsTxமுடிந்தது(u32 CH) | |
செயல்பாடு | TX நிலையைப் பெறவும் | |
உள்ளீடு | CH | UART சேனல் |
வெளியீடு | உண்மை | TX நிலை: முடிந்தது |
பொய் | TX நிலை: முடிக்கப்படவில்லை | |
பயன்பாடு | UARTM_WriteByte(UARTM_CH0, 'O'); #if 1 // “uart_module.c” SVN >= 525 தேவை //மேலே காட்டப்பட்டுள்ளபடி, TX நிலையைச் சரிபார்க்க இந்த API பயன்படுத்தப்படலாம்; UARTM_WriteByte() API முடிவடையும் வரை காத்திருக்கவும், அதாவது TX நிலை உண்மை, பின்னர் அடுத்த செயல்களைத் தொடரவும்.// uart_module.c இல் உள்ள SVN பதிப்பு எண் 525 ஆகும் வரை இந்தச் செயல்பாடு சேர்க்கப்படவில்லை என்பதால் ஒரு கட்டுப்பாடு சேர்க்கப்பட்டுள்ளது. |
பெயர் | வெற்றிடமானது UARTM_DiscardReadBuffer(u32 CH) | |
செயல்பாடு | வாசிப்பு இடையகத்தில் உள்ள தரவை நிராகரிக்கவும் | |
உள்ளீடு | CH | UART சேனல் |
API பயன்பாடு Exampலெஸ்
இந்த பகுதி API எழுதுதல் மற்றும் படித்தது என்பதை நிரூபிக்கும்ampதுவக்க செயல்முறை மற்றும் "UART_Module_Ex ஐப் பயன்படுத்தி "Module_UART" பயன்பாட்டுக் குறியீட்டின் lesample” விண்ணப்பக் குறியீடு செயல்முறை. APIகளைப் பயன்படுத்துவதற்கு முன், பயனர்கள் API தலைப்பைச் சேர்க்க வேண்டும் file முக்கிய நிரல் மூலக் குறியீட்டில் file (#அடங்கும் “middleware/uart_module.h”).
படம் 14 இல் காட்டப்பட்டுள்ளபடி, துவக்க செயல்முறையில் நுழையும் போது, முதலில் UART அடிப்படை கட்டமைப்பு கட்டமைப்பை வரையறுக்கவும். BaudRate, WordLength, StopBits, Parity மற்றும் Mode உள்ளிட்ட UART அடிப்படை கட்டமைப்பு உறுப்பினர்களை உள்ளமைக்கவும். இறுதியாக, API துவக்க செயல்பாட்டை அழைக்கவும், அதன் நிறைவு துவக்க செயல்முறையின் முடிவைக் குறிக்கிறது. இதற்குப் பிறகு பயனர்கள் முன்னமைக்கப்பட்ட UART அடிப்படை உள்ளமைவின் அடிப்படையில் எழுதுதல் மற்றும் படிக்கும் செயல்பாடுகளைத் தொடரலாம்.
படம் 14. துவக்க ஃப்ளோசார்ட்
“UART_Module_Example” பயன்பாட்டுக் குறியீடு API வாசிப்பு மற்றும் எழுதும் செயல்பாடுகளை லூப்பேக் முறையில் விளக்குகிறது. இதற்கான பாய்வு விளக்கப்படம் படம் 15 இல் காட்டப்பட்டுள்ளது. பயன்படுத்தப்படும் API செயல்பாடுகளில் UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UARTM_Read() மற்றும் UARTM_GetReadBufferLength() ஆகியவை அடங்கும். அவற்றின் விளக்கம் "API விளக்கம்" பிரிவில் வழங்கப்பட்டுள்ளது.
படம் 15. எழுதவும் படிக்கவும். Exampலெஸ்
"Module_UART" கோப்புறையின் கீழ் மற்றொரு "UART_Bridge" பயன்பாட்டுக் குறியீடு உள்ளது. file விளக்கம் "அடைவு அமைப்பு" பிரிவில் அறிமுகப்படுத்தப்பட்டுள்ளது. "UART_Bridge" பயன்பாட்டுக் குறியீடு UART CH0 மற்றும் UART CH1 ஆகிய இரண்டு UART சேனல்களை செயல்படுத்துகிறது, பின்னர் COMMAND கட்டமைப்புகளான gCMD1 மற்றும் gCMD2 மூலம் இரண்டு UART சாதனங்களுக்கிடையேயான தொடர்பு நெறிமுறையைத் தனிப்பயனாக்குகிறது. கீழே காட்டப்பட்டுள்ளபடி, இவை uart_bridge.c இல் வரையறுக்கப்பட்டுள்ளன. UARTBridge_CMD1TypeDef gCMD1:
மாறி பெயர் | வகை | விளக்கம் |
uHeader | u8 | தலைப்பு |
uCmd | u8 | கட்டளை |
uData[3] | u8 | தரவு |
UARTBridge_CMD2TypeDef gCMD2:
மாறி பெயர் | வகை | விளக்கம் |
uHeader | u8 | தலைப்பு |
uCmdA | u8 | கட்டளை ஏ |
uCmdB | u8 | கட்டளை பி |
uData[3] | u8 | தரவு |
“UART_Bridge” பயன்பாட்டுக் குறியீட்டில், gCMD1ஐப் பயன்படுத்தி தரவை கட்டளைப் பொட்டலமாகப் பெறவும், பின்னர் அதை பகுப்பாய்வு செய்யவும். பின்னர் தனிப்பயனாக்கப்பட்ட தகவல்தொடர்பு நெறிமுறையின்படி, gCMD2 ஐ பதில் பாக்கெட்டாக அமைத்து அதை அனுப்பவும். பின்வருபவை ஒரு முன்னாள்ampஒரு கட்டளை பொட்டலம் gCMD1) மற்றும் ஒரு பதில் பொட்டலம் (gCMD2). கட்டளை பாக்கெட் (UARTBridge_CMD1TypeDef gCMD1):
பைட் 0 | பைட் 1 | பைட் 2 ~ பைட் 4 |
uHeader | uCmd | uData [3] |
"ஏ" | "1" | "x, y, z" |
பதில் தொகுப்பு (UARTBridge_CMD2TypeDef gCMD2):
பைட் 0 | பைட் 1 | பைட் 2 | பைட் 3 ~ பைட் 5 |
uHeader | uCmdA | uCmdB | uData [3] |
"பி" | "அ" | "1" | "x, y, z" |
வள தொழில்
HT32F52352 ஐ ஒரு முன்னாள் ஆக எடுத்துக்கொள்வதுample, UART தொகுதி ஆக்கிரமித்துள்ள வளங்கள் கீழே காட்டப்பட்டுள்ளன.
HT32F52352 | |
ROM அளவு | 946 பைட்டுகள் |
ரேம் அளவு | 40*1 + 256*2 பைட்டுகள் |
குறிப்பு:
- ஒரு சேனலுக்கான கொடிகள் மற்றும் நிலை உள்ளிட்ட உலகளாவிய மாறிகள் 40 பைட்டுகள் ரேம் ஆக்கிரமித்துள்ளன.
- இது ஒரு ஒற்றை சேனல் பயன்படுத்தப்படும் மற்றும் TX/RX இடையக அளவு 128/128 பைட்டுகளாக இருக்கும் ஒரு நிபந்தனைக்கானது. பயன்பாட்டின் தேவைகளுக்கு ஏற்ப இடையக அளவை அமைக்கலாம்.
அட்டவணை 4. விண்ணப்பக் குறியீடு வளத் தொழில்
- தொகுத்தல் சூழல்: MDK-Arm V5.36, ARMCC V5.06 புதுப்பிப்பு 7 (பில்ட் 960)
- ஆப்டிமைஸ் விருப்பம்: நிலை 2 (-O2)
பயன்பாட்டிற்கான வழிமுறைகள்
இந்த அத்தியாயம் "Module_UART" பயன்பாட்டுக் குறியீட்டிற்கான சுற்றுச்சூழல் தயாரிப்பையும், தொகுத்தல் மற்றும் சோதனைப் படிகளையும் அறிமுகப்படுத்தும்.
சுற்றுச்சூழல் தயாரிப்பு
"Module_UART" பயன்பாட்டுக் குறியீட்டிற்குத் தேவையான வன்பொருள் மற்றும் மென்பொருள் கீழே பட்டியலிடப்பட்டுள்ளன.
அட்டவணை 5. வன்பொருள்/மென்பொருள் சுற்றுச்சூழல் தயாரிப்பு
வன்பொருள்/மென்பொருள் | எண்ணு | குறிப்பு |
ஸ்டார்டர் கிட் | 1 | இந்தப் பயன்பாட்டுக் குறிப்பு HT32F52352 ஸ்டார்டர் கிட்டை ஒரு முன்னாள் பயன்படுத்துகிறதுample |
USB கேபிள் | 1 | மைக்ரோ USB, PC உடன் இணைக்கப்பட்டுள்ளது |
விண்ணப்பக் குறியீடு | — | பதிவிறக்க பாதை, file மற்றும் அடைவு கட்டமைப்பு "ஆதார பதிவிறக்கம் மற்றும் தயாரிப்பு" பிரிவில் அறிமுகப்படுத்தப்பட்டது. பாதை: "\\application\Module_UART\UART_Module_Example " |
தேரா கால | — | "டெர்மினல் மென்பொருள்" பகுதியைப் பார்க்கவும் |
கெயில் ஐடிஇ | — | Keil uVision V5.xx |
முதலில், UART பயன்பாட்டு அறிமுகத்திற்காக e-Link32 Lite இன் விர்ச்சுவல் COM போர்ட் (VCP) செயல்பாட்டுடன் இணைந்து HT52352F32 ஸ்டார்டர் கிட்டைப் பயன்படுத்தவும். இதற்கு பின்வரும் சுற்றுச்சூழல் தயாரிப்புகள் செயல்படுத்தப்பட வேண்டும்:
- போர்டில் இரண்டு USB இடைமுகங்கள் உள்ளன. படம் 32-(a) இல் காட்டப்பட்டுள்ளபடி போர்டில் உள்ள PC மற்றும் eLink16 Lite இடைமுகத்தை இணைக்க USB கேபிளைப் பயன்படுத்தவும்.
- பயன்பாட்டுக் குறியீடு e-Link32 Lite Virtual COM போர்ட் (VCP) செயல்பாட்டைப் பயன்படுத்த வேண்டும் என்பதால், UART Jumper-J2*2 இன் PAx*1 மற்றும் DAP_Tx ஆனது ஜம்பரைப் பயன்படுத்தி சுருக்கப்பட்டுள்ளது என்பதை உறுதிப்படுத்தவும். J2 இடம் படம் 16-(b) மூலம் குறிப்பிடப்பட்டுள்ளது.
குறிப்பு
- ஸ்டார்டர் கிட்டில் J2 இரண்டு விருப்பங்களைக் கொண்டுள்ளது, PAx மற்றும் DAP_Tx சுருக்கப்பட்டது அல்லது PAx மற்றும் RS232_Tx குறுகியது. விரிவான அமைப்பு செயல்பாடுகளுக்கு ஸ்டார்டர் கிட் பயனர் கையேட்டைப் பார்க்கவும்.
- வெவ்வேறு ஸ்டார்டர் கிட்களில் MCU UART RX பின் இடம் வேறுபட்டது. இந்த முன்னாள்ample RX பின்னைக் குறிக்க PAx ஐப் பயன்படுத்துகிறது.
படம் 16. HT32 ஸ்டார்டர் கிட் பிளாக் வரைபடம்
இப்போது UART பயன்பாட்டு அறிமுகத்திற்காக e-Link32 Pro இன் மெய்நிகர் COM போர்ட் (VCP) செயல்பாட்டுடன் இணைந்து பயனர் இலக்கு பலகையைப் பயன்படுத்தவும். இதற்கு பின்வரும் சுற்றுச்சூழல் தயாரிப்பு செயல்படுத்தப்பட வேண்டும்:
- இ-லிங்க்32 ப்ரோவின் ஒரு பக்கம் மினி யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி பிசியுடன் இணைக்கப்பட்டுள்ளது, மற்றொரு பக்கம் அதன் 10-பிட் சாம்பல் கேபிள் மூலம் பயனர் இலக்கு பலகையுடன் இணைக்கப்பட்டுள்ளது. படம் 17-(a) இல் காட்டப்பட்டுள்ளபடி, கேபிள் மற்றும் இலக்கு பலகையின் SWD இடைமுகங்களுக்கிடையேயான இணைப்பு Dupont கோடுகளைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது.
- e-Link32 Pro இன் தொடர் தொடர்பு பின்கள் பின்#7 VCOM_RXD மற்றும் பின்#8- VCOM_TXD ஆகும். படம் 17-(b) இல் காட்டப்பட்டுள்ளபடி, பயனர் இலக்குப் பலகையின் TX மற்றும் RX பின்களுடன் இவை இணைக்கப்பட வேண்டும்.
படம் 17. e-Link32 Pro + User Target Board Block Diagram
தொகுத்தல் மற்றும் சோதனை
இந்தப் பிரிவு “பயன்பாடு\Module_UART\UART_Module_Example” முன்னாள்ampதொகுத்தல் மற்றும் சோதனை செயல்முறைகளை அறிமுகப்படுத்த le. இதற்கு முன், முந்தைய பிரிவில் விவரிக்கப்பட்டுள்ள அனைத்து தயாரிப்புகளும் செயல்படுத்தப்பட்டு, டெரா டெர்மினல் மென்பொருள் பதிவிறக்கம் செய்யப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
விரிவான செயல்பாட்டு படிகள் கீழே சுருக்கப்பட்டுள்ளன.
படி 1. பவர்-ஆன் சோதனை
முந்தைய பிரிவில் விவரிக்கப்பட்டுள்ளபடி வன்பொருள் சூழலை அமைக்கவும். பவர்-ஆன் செய்யப்பட்ட பிறகு, ஸ்டார்டர் கிட்டின் கீழ் இடதுபுறத்தில் உள்ள டி9 பவர் எல்இடி ஒளிரும். மேல் வலதுபுறத்தில் உள்ள e-Link1 Lite இல் உள்ள D32 USB LED, USB கணக்கீடு முடிந்ததும் ஒளிரும். நீண்ட காலத்திற்குப் பிறகு D1 ஒளிரவில்லை என்றால், USB கேபிள் தொடர்பு கொள்ள முடியுமா என்பதை உறுதிப்படுத்தவும். இல்லையெனில், அதை அகற்றி மீண்டும் செருகவும்.
படி 2. ஒரு திட்டத்தை உருவாக்கவும்
பயன்பாட்டைத் திறக்கவும்\Module_UART\UART_Module_Exampகோப்புறையில், _CreateProject.bat ஐ கிளிக் செய்யவும் file ஒரு திட்டத்தை உருவாக்க, படம் 18 இல் காட்டப்பட்டுள்ளது. இந்தப் பயன்பாட்டுக் குறிப்பு HT32F52352 ஸ்டார்டர் கிட்டைப் பயன்படுத்துவதால், MDK_ARMv52352 கோப்புறையின் கீழ் அமைந்துள்ள Keil IDE திட்டமான “Project_5.uvprojx”ஐத் திறக்கவும்.
படம் 18. திட்டத்தை உருவாக்க _CreateProject.bat ஐ இயக்கவும்
படி 3. தொகுத்தல் மற்றும் நிரல்
திட்டம் திறக்கப்பட்ட பிறகு, முதலில் "பில்ட்" என்பதைக் கிளிக் செய்யவும் (அல்லது "F7" குறுக்குவழியைப் பயன்படுத்தவும்), பின்னர் "பதிவிறக்கு" என்பதைக் கிளிக் செய்யவும் (அல்லது "F8" குறுக்குவழியைப் பயன்படுத்தவும்). இதற்குப் பிறகு, உருவாக்க மற்றும் பதிவிறக்க முடிவுகள் பில்ட் அவுட்புட் சாளரத்தில் காட்டப்படும். படம் 19ஐ பார்க்கவும்.
படம் 19. உருவாக்க மற்றும் பதிவிறக்க முடிவுகளை
படி 4. Tera Term மென்பொருளைத் திறந்து சீரியல் போர்ட்டை உள்ளமைக்கவும்
Tera Term மென்பொருள் மற்றும் COM போர்ட்டைத் திறக்கவும். ஸ்டார்டர் கிட் மூலம் உருவாக்கப்பட்ட COM போர்ட் எண் சரியானதா இல்லையா என்பதைக் கவனிக்கவும். கட்டமைப்பு இடைமுகத்தை உள்ளிட "அமைவு >> சீரியல் போர்ட்" என்பதைக் கிளிக் செய்யவும். "Module_UART" பயன்பாட்டுக் குறியீட்டின் UART இடைமுக அமைப்பு "டெர்மினல் மென்பொருள்" பிரிவில் விவரிக்கப்பட்டுள்ளது. அமைவு முடிவு படம் 20 இல் காட்டப்பட்டுள்ளது.
படம் 20. Tera Term Serial Port Setup முடிவு
படி 5. கணினியை மீட்டமைத்து சோதிக்கவும்
SK மீட்டமை விசையை அழுத்தவும் - B1 மீட்டமை. இதற்குப் பிறகு, "ஏபிசி இது சோதனை!" செய்தி இருக்கும்
API மூலம் அனுப்பப்பட்டு, படம் 21 இல் காட்டப்பட்டுள்ளபடி, Tera Term சாளரத்தில் காட்டப்படும். பெறுதல் செயல்பாட்டைப் பொறுத்தவரை, Tera Term சாளரத்தில் தரவை உள்ளிடும்போது, பெறும் இடையக நீளத்தை தீர்மானிக்க தொடர்புடைய API பயன்படுத்தப்படும். PC ஆல் பெறப்பட்ட தரவு 5 பைட்டுகளை அடையும் போது, பெறப்பட்ட 5 பைட் தரவுகள் தொடர்ச்சியாக அனுப்பப்படும். படம் 22 இல் காட்டப்பட்டுள்ளபடி, தொடர்ச்சியாக உள்ளிடப்பட்ட தரவு “1, 2, 3, 4, 5” ஆகும், இது API மூலம் பெறப்பட்டு தீர்மானிக்கப்படுகிறது. இதற்குப் பிறகு, "1, 2, 3, 4, 5" தரவு ஐந்து உள்ளீடுகளுக்குப் பிறகு அச்சிடப்படும்.
படம் 21. "Module_UART" பயன்பாட்டுக் குறியீடு செயல்பாட்டு சோதனை - அனுப்புதல்
படம் 22. “Module_UART” விண்ணப்பக் குறியீடு செயல்பாட்டு சோதனை – பெறவும்
மாற்று வழிமுறைகள்
பயனரின் திட்டங்களில் APIகளை எவ்வாறு ஒருங்கிணைப்பது என்பதை இந்தப் பிரிவு அறிமுகப்படுத்தும்.
படி 1. uart_module.c ஐச் சேர்க்கவும் file திட்டத்தில். பயனர் கோப்புறையில் வலது கிளிக் செய்யவும். "இருப்பதைச் சேர்" என்பதைத் தேர்ந்தெடுக்கவும் Fileகள் குழு 'பயனர்'…”, பின்னர் uart_module.c ஐ தேர்ந்தெடுக்கவும் file படம் 23 இல் காட்டப்பட்டுள்ளபடி, "சேர்" என்பதைக் கிளிக் செய்யவும். "அடைவு அமைப்பு" பகுதியைப் பார்க்கவும் file பாதை விளக்கம்.
படம் 23. uart_module.c ஐச் சேர்க்கவும் File திட்டத்திற்கு
படி 2. ring_buffer.c ஐச் சேர்க்கவும் file திட்டத்தில். பயனர் கோப்புறையில் வலது கிளிக் செய்யவும். "இருப்பதைச் சேர்" என்பதைத் தேர்ந்தெடுக்கவும் Fileகள் குழு 'பயனர்'…”, பின்னர் ring_buffer.c ஐ தேர்ந்தெடுக்கவும் file படம் 24 இல் காட்டப்பட்டுள்ளபடி, "சேர்" என்பதைக் கிளிக் செய்யவும்.\ "அடைவு அமைப்பு" பகுதியைப் பார்க்கவும் file பாதை விளக்கம்.
படம் 24. ring_buffer.c ஐச் சேர்க்கவும் File திட்டத்திற்கு
படி 3. API தலைப்பைச் சேர்க்கவும் file படம் 25 இல் காட்டப்பட்டுள்ளபடி main.c இன் தொடக்கத்தில். (Ext: #include “middleware/uart_module.h”)
படம் 25. API தலைப்பைச் சேர்க்கவும் File to main.c
படி 4. ht32_board_config.h ஐப் பயன்படுத்தி UART தொடர்புக்குத் தேவையான அமைப்புகளைச் செயல்படுத்தவும் file. இது "விளக்கம் அமைத்தல்" மற்றும் "அமைப்பு மாற்றம் மற்றும் அடிக்கடி கேட்கப்படும் கேள்விகள்" பிரிவுகளில் விரிவாக அறிமுகப்படுத்தப்பட்டுள்ளது.
அமைப்பு மாற்றம் மற்றும் அடிக்கடி கேட்கப்படும் கேள்விகள்
UART அமைப்புகளை எவ்வாறு மாற்றுவது மற்றும் பயன்பாட்டின் போது ஏற்படும் சில பொதுவான கேள்விகளை விளக்குவது எப்படி என்பதை இந்தப் பகுதி அறிமுகப்படுத்தும்.
UART பின் ஒதுக்கீட்டை மாற்றவும்
- HT32F52352 டேட்டாஷீட் “பின் அசைன்மென்ட்” அத்தியாயத்தைப் பார்க்கவும், சாதன வகையின் AFIO செயல்பாடுகளை பட்டியலிடும் மாற்று செயல்பாட்டு மேப்பிங் அட்டவணையைப் பார்க்கவும். UART தொடர்புடைய பின்களுக்கு, படம் 6 இல் காட்டப்பட்டுள்ளபடி, “AF26 USART/UART” நெடுவரிசையைப் பார்க்கவும்.
படம் 26. HT32F52352 மாற்று செயல்பாடு மேப்பிங் அட்டவணை
- மேலே உள்ள அட்டவணையைப் பயன்படுத்தி தொடர்புடைய UART ஊசிகளைக் கண்டறிய பயனர்களுக்கு இந்தப் படி வழிகாட்டும். HT32F52352 முன்னாள்ample இயல்புநிலை சேனலாக USART1 ஐப் பயன்படுத்துகிறது. இங்கே, TX மற்றும் RX பின்கள் USR1_TX மற்றும் USR1_RX மற்றும் முறையே PA4 மற்றும் PA5 இல் அமைந்துள்ளன. படம் 27 "ht32_board_config.h" இல் முள் கடிதம் மற்றும் பின் வரையறைகளைக் காட்டுகிறது. பின் ஒதுக்கீட்டு அட்டவணையில் உள்ள "தொகுப்பு" இன் காலியான புலங்கள், இந்தத் தொகுப்பில் தொடர்புடைய GPIOகள் எதுவும் இல்லை என்று அர்த்தம். UART பின்களை மாற்ற, இலக்கு பின் இருப்பிடங்களைக் கண்டறிந்து, “ht32_board_config.h” ஐப் பயன்படுத்தி பின்களை மீண்டும் வரையறுக்கவும். file.
படம் 27. பின் கடிதம் மற்றும் அமைப்பு மாற்றம்
UART சேனலைச் சேர்க்கவும்
HT32F52352 HTCFG_UARTM_CH1 ஐ முன்னாள் ஆக எடுத்துக்கொள்கிறோம்ample, புதிய UART சேனலை எவ்வாறு சேர்ப்பது என்பது இங்கே விவரிக்கப்பட்டுள்ளது.
ht32_board_config.h ஐ மாற்றவும் file
HT32F52352 டேட்டாஷீட் “பின் அசைன்மென்ட்” அத்தியாயத்தைப் பார்க்கவும், சாதன வகையின் AFIO செயல்பாடுகளை பட்டியலிடும் மாற்று செயல்பாட்டு மேப்பிங் அட்டவணையைப் பார்க்கவும். USART1 ஆனது HTCFG_UARTM_CH0 ஆகப் பயன்படுத்தப்பட்டுள்ளதால், புதிதாகச் சேர்க்கப்பட்ட HTCFG_UARTM_CH1 ஆனது USART0ஐத் தேர்ந்தெடுக்கலாம். இங்கே, TX மற்றும் RX பின்கள் முறையே PA2 மற்றும் PA3 இல் அமைந்துள்ளன, படம் 28 இன் மேல் பாதியில் காட்டப்பட்டுள்ளது. படத்தில் சிவப்பு புள்ளியிடப்பட்ட பெட்டியில் காட்டப்பட்டுள்ளபடி, ht120_board_config.h இல் குறியீட்டு வரிகள் 126~32 ஐப் பயன்படுத்தி தொடர்புடைய மாற்றங்கள் செயல்படுத்தப்படுகின்றன. 28.
படம் 28. UART சேனலைச் சேர்க்கவும்
அடிக்கடி கேட்கப்படும் கேள்விகள்
Q: தொகுப்பு மற்றும் சோதனை பிரிவின் படி 5 இல், பரிமாற்ற செயல்பாட்டு சோதனை சாதாரணமானது. இங்கே, "ஏபிசி இது சோதனை!" செய்தி வெற்றிகரமாக காட்டப்பட்டது, இருப்பினும் பெறும் செயல்பாட்டிற்கு, ஐந்து உள்ளீட்டு மதிப்புகள் ஏன் திருப்பி காட்டப்படவில்லை?
A: UART Jumper-J2 இன் MCU UART RX மற்றும் DAP_Tx பின்கள் ஜம்பரைப் பயன்படுத்தி சுருக்கப்பட்டுள்ளனவா என்பதைச் சரிபார்க்கவும். "Module_UART" பயன்பாட்டுக் குறியீடு e-Link32 Lite இன் மெய்நிகர் COM போர்ட்டை (VCP) பயன்படுத்த வேண்டும் என்பதால், படம் 2 இல் காட்டப்பட்டுள்ளபடி, UART Jumper-J29 இன் இடதுபுறத்தில் உள்ள இரண்டு பின்களில் ஷார்ட் சர்க்யூட் அமைப்பைப் பயன்படுத்த வேண்டும்.
படம் 29. UART ஜம்பர்-J2 அமைப்பு
கே: பிறகு “பில்ட்” (அல்லது ஷார்ட்கட் “F7”)ஐ இயக்கும்போது, ஃபார்ம்வேர் லைப்ரரி பதிப்பு தேவையானதை விட பழையது என்பதைக் குறிக்கும் பிழைச் செய்தி தோன்றும்? படம் 30ஐ பார்க்கவும்.
A: “Module_UART” பயன்பாட்டுக் குறியீட்டை செயல்படுத்துவதில் uart_module.c/h சேர்க்கப்பட வேண்டும் fileஒரு குறிப்பிட்ட ஃபார்ம்வேர் லைப்ரரி பதிப்பிற்கான தேவை உள்ளது. அத்தகைய பிழைச் செய்தி தோன்றினால், தற்போது பயன்படுத்தப்படும் ஃபார்ம்வேர் நூலகம் பழைய பதிப்பாகும். எனவே, "Firmware Library" பிரிவில் வழங்கப்பட்ட இணைப்பின் மூலம் புதிய பதிப்பைப் பதிவிறக்குவது அவசியம்.
படம் 30. நிலைபொருள் நூலகப் பதிப்பு பிழைச் செய்தி
முடிவுரை
"Module_UART" பயன்பாட்டுக் குறியீடு மற்றும் UART தகவல்தொடர்பு நெறிமுறையைப் பற்றிய சிறந்த புரிதலுடன் பயனர்களுக்கு உதவ இந்த ஆவணம் அடிப்படை அறிமுகத்தை வழங்கியுள்ளது. இதைத் தொடர்ந்து ஆதாரங்களைப் பதிவிறக்கம் செய்து தயாரித்தல். செயல்பாட்டு விளக்கம் அத்தியாயம் அறிமுகப்படுத்தப்பட்டது file அடைவு அமைப்பு, API கட்டமைப்பு, API விளக்கம் மற்றும் API பயன்பாடு exampலெஸ். பயன்பாட்டிற்கான வழிமுறைகள் அத்தியாயம் "Module_UART" பயன்பாட்டுக் குறியீட்டின் சுற்றுச்சூழல் தயாரிப்பு, தொகுத்தல் மற்றும் சோதனை ஆகியவற்றை விளக்கியது. இது குறியீடு இடமாற்றம் மற்றும் மாற்றியமைத்தல் அமைப்பிற்கான வழிமுறைகளையும் அத்துடன் எதிர்கொள்ளக்கூடிய சில பொதுவான பிரச்சனைகளை விளக்குகிறது. இவை அனைத்தும் இணைந்து பயனர்கள் APIகளை எவ்வாறு பயன்படுத்துவது என்பதை விரைவாகப் புரிந்துகொள்ளவும், பின்னர் தொடங்குவதற்கான நேரத்தைக் குறைக்கவும் அனுமதிக்கும்.
குறிப்பு பொருள்
மேலும் தகவலுக்கு, Holtek ஐப் பார்க்கவும் webதளம்: www.holtek.com
பதிப்புகள் மற்றும் மாற்றியமைத்தல் தகவல்
தேதி | ஆசிரியர் | விடுதலை | மாற்றம் தகவல் |
2022.04.30 | 蔡期育(சி-யு சாய்) | V1.00 | முதல் பதிப்பு |
மறுப்பு
இதில் தோன்றும் அனைத்து தகவல், வர்த்தக முத்திரைகள், லோகோக்கள், கிராபிக்ஸ், வீடியோக்கள், ஆடியோ கிளிப்புகள், இணைப்புகள் மற்றும் பிற பொருட்கள் webதளம் ('தகவல்') குறிப்புக்காக மட்டுமே மற்றும் எந்த நேரத்திலும் முன் அறிவிப்பு இல்லாமல் மற்றும் Holtek Semiconductor Inc. மற்றும் அதனுடன் தொடர்புடைய நிறுவனங்களின் விருப்பத்தின் பேரில் (இனி 'Holtek', 'The company', 'us', ' மாற்றத்திற்கு உட்பட்டது. நாங்கள்' அல்லது 'எங்கள்'). ஹோல்டெக் இது குறித்த தகவலின் துல்லியத்தை உறுதிப்படுத்த முயற்சிக்கிறது webதளத்தில், தகவலின் துல்லியத்திற்கு ஹோல்டெக் மூலம் வெளிப்படையான அல்லது மறைமுகமான உத்தரவாதம் வழங்கப்படவில்லை. எந்தவொரு தவறான அல்லது கசிவுக்கு ஹோல்டெக் பொறுப்பேற்காது.
இதைப் பயன்படுத்தும்போது அல்லது அதைப் பயன்படுத்தும்போது ஏற்படும் எந்தவொரு சேதங்களுக்கும் (கணினி வைரஸ், கணினி சிக்கல்கள் அல்லது தரவு இழப்பு உட்பட ஆனால் அவை மட்டும் அல்ல) Holtek பொறுப்பேற்காது. webஎந்த தரப்பினராலும் தளம். இந்தப் பகுதியில் இணைப்புகள் இருக்கலாம், அவை உங்களைப் பார்வையிட அனுமதிக்கின்றன webபிற நிறுவனங்களின் தளங்கள்.
இவை webஹோல்டெக் மூலம் தளங்கள் கட்டுப்படுத்தப்படவில்லை. அத்தகைய தளங்களில் காட்டப்படும் எந்த தகவலுக்கும் ஹோல்டெக் எந்தப் பொறுப்பையும் ஏற்காது. மற்றவற்றுக்கான ஹைப்பர்லிங்க்கள் webதளங்கள் உங்கள் சொந்த ஆபத்தில் உள்ளன.
பொறுப்பு வரம்பு
ஹோல்டெக் லிமிடெட் எந்தவொரு சந்தர்ப்பத்திலும், நீங்கள் இதை அணுகுவது அல்லது பயன்படுத்துவது தொடர்பாக நேரடியாகவோ அல்லது மறைமுகமாகவோ ஏற்பட்ட இழப்பு அல்லது சேதத்திற்கு வேறு எந்த தரப்பினருக்கும் பொறுப்பாகாது. webதளம், அதில் உள்ள உள்ளடக்கம் அல்லது ஏதேனும் பொருட்கள், பொருட்கள் அல்லது சேவைகள்.
ஆளும் சட்டம்
இல் உள்ள மறுப்பு webசீனக் குடியரசின் சட்டங்களுக்கு இணங்க தளம் நிர்வகிக்கப்பட்டு விளக்கப்படும். சீனக் குடியரசு நீதிமன்றங்களின் பிரத்தியேகமற்ற அதிகார வரம்பிற்கு பயனர்கள் சமர்ப்பிப்பார்கள்.
மறுப்புப் புதுப்பிப்பு
முன் அறிவிப்புடன் அல்லது இல்லாமல் எந்த நேரத்திலும் மறுப்பைப் புதுப்பிப்பதற்கான உரிமையை Holtek கொண்டுள்ளது, எல்லா மாற்றங்களும் இடுகையிட்டவுடன் உடனடியாக நடைமுறைக்கு வரும். webதளம்.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
HOLTEK HT32 MCU UART விண்ணப்பக் குறிப்பு [pdf] பயனர் கையேடு HT32 MCU, UART விண்ணப்பக் குறிப்பு, HT32 MCU UART, விண்ணப்பக் குறிப்பு, HT32, MCU UART விண்ணப்பக் குறிப்பு, HT32 MCU UART விண்ணப்பக் குறிப்பு |