HOLTEK HT32 MCU UART ilovasi uchun eslatma foydalanuvchi qo'llanmasi
Kirish
Universal asinxron qabul qiluvchi/uzatuvchi - UART keng tarqalgan bo'lib foydalaniladigan ketma-ket uzatish interfeysi bo'lib, moslashuvchan asinxron to'liq dupleks ma'lumotlarni uzatishni ta'minlaydi. Ushbu ilova eslatmasida keltirilgan “Module_UART” ilova kodi API orqali oddiy UART uzatish/qabul qilish funksiyalarini amalga oshirish uchun dasturiy halqa buferlari bilan TX/RX uzilishlaridan foydalanadi, ularning tegishli funksiyalari quyida tavsiflanadi. Bu butun ma'lumotlarni uzatish jarayonini soddalashtiradi va foydalanuvchilarga UART aloqa ilovalarini tezda tushunish va amalga oshirish imkonini beradi.
- Qabul / uzatish funktsiyalari: baytni o'qish, bayt yozish, buferni o'qish, buferni yozish va hk.
- Status funktsiyalari: bufer uzunligini, TX holatini va boshqalarni oling.
Ushbu hujjat birinchi navbatda UART aloqa protokolini taqdim etadi, bu foydalanuvchilarga UART aloqasini printsipdan qo'llashgacha yaxshiroq tushunishga yordam beradi. Shundan so'ng dastur kodi uchun zarur bo'lgan resurslarni yuklab olish va tayyorlash, jumladan mikrodastur kutubxonasi, dastur kodini yuklab olish, file va katalog konfiguratsiyasi, shuningdek, ilova eslatmasida ishlatiladigan terminal dasturiy vositasiga kirish. Funktsional tavsif bobida dastur kodi katalogi tuzilishi, parametr sozlamalari va API tavsifi kiritiladi. APIdan foydalanish “Module_UART” ilova kodi yordamida tavsiflanadi va API uchun zarur boʻlgan Flash/RAM resurslari isteʼmoli ham roʻyxatga olinadi. Foydalanish bo'yicha yo'riqnomalar bo'limi foydalanuvchini atrof-muhitni tayyorlash, kompilyatsiya qilish va dastur kodining to'g'ri ishlashini tasdiqlash uchun sinov bosqichlari bo'yicha yo'naltiradi. Keyin u API-larni foydalanuvchi loyihalariga qanday integratsiya qilishni tushuntiruvchi ko'rsatmalar beradi va nihoyat o'zgartirishlar va duch kelishi mumkin bo'lgan umumiy muammolar uchun ma'lumotnoma beradi.
Ishlatilgan qisqartmalar:
- UART: Universal asinxron qabul qiluvchi/uzatuvchi
- API: Ilova dasturlash interfeysi
- LSB: Eng kam ahamiyatli bit
- MSB: Eng muhim bit
- Kompyuter: Shaxsiy kompyuter
- SK: Boshlang'ich to'plami, HT32 ishlab chiqish platasi
- IDE: Integratsiyalashgan rivojlanish muhiti
UART aloqa protokoli
UART interfeysning ketma-ket aloqa turi bo'lib, u uzatuvchida ma'lumotlarni parallel-seriyaga aylantirishni amalga oshiradi va keyin shunga o'xshash qabul qiluvchi bilan ketma-ket aloqa qiladi. Keyin qabul qiluvchi ma'lumotni qabul qilgandan so'ng ma'lumotlarni ketma-ket parallelga aylantirishni amalga oshiradi. 1-rasmda ketma-ket aloqaning sxematik diagrammasi ko'rsatilgan, unda ma'lumotlarning bitli tartibda uzatilishi ko'rsatilgan. Shuning uchun uzatuvchi va qabul qiluvchi o'rtasidagi ikki tomonlama aloqa uchun ma'lumotlarni bir-biri o'rtasida ketma-ket uzatish uchun faqat ikkita sim, TX va RX kerak bo'ladi. TX - bu UART seriyali ma'lumotlarni uzatadigan va qabul qiluvchining RX piniga ulangan pin. Shuning uchun uzatuvchi va qabul qiluvchi qurilmalar UART ikki tomonlama aloqani amalga oshirish uchun o'zlarining TX va RX pinlarini o'zaro bog'lashlari kerak. Rasm 2.
Rasm 1. Seriyali aloqa diagrammasi
Shakl 2. UART sxemasi
UART seriyali aloqa paytida ma'lumotlarni uzatish asinxrondir. Bu uzatuvchi va qabul qiluvchi o'rtasida soat yoki boshqa sinxronizatsiya signali yo'qligini anglatadi. Bu erda uzatish tezligi ishlatiladi, bu ketma-ket ma'lumotlarni uzatish/qabul qilish tezligi va ma'lumotlarni uzatishdan oldin har ikki tomon tomonidan o'rnatiladi. Bundan tashqari, to'liq UART ma'lumotlar paketini shakllantirish uchun ma'lumotlar paketining boshi va oxiriga boshlash va to'xtatish bitlari kabi maxsus bitlar qo'shiladi. 3-rasmda UART ma'lumotlar paketining tuzilishi ko'rsatilgan, 4-rasmda paritet biti bo'lmagan UART 8 bitli ma'lumotlar paketi ko'rsatilgan.
Shakl 3. UART ma'lumotlar paketining tuzilishi
4-rasm. UART 8-bitli ma'lumotlar paketi formati
UART ma'lumotlar paketining har bir qismi quyida tartibda keltirilgan.
- Boshlash biti: Bu ma'lumotlar paketining boshlanishini ko'rsatadi. UART TX pin odatda uzatish boshlanishidan oldin yuqori mantiqiy darajada qoladi. Agar ma'lumot uzatish boshlansa, UART uzatuvchisi TX pinini yuqoridan pastgacha, ya'ni 1 dan 0 gacha tortadi va keyin uni bir soat tsikli davomida ushlab turadi. RX pinida yuqoridan pastgacha o'tish aniqlanganda, UART qabul qiluvchisi ma'lumotlarni o'qiy boshlaydi.
- Maʼlumotlar: Bu 7, 8 yoki 9 bit ma'lumotlar uzunligi bilan uzatilgan haqiqiy ma'lumotlar. Ma'lumotlar odatda birinchi navbatda LSB bilan uzatiladi.
- Parite biti: Ma'lumotlardagi "1" mantiqiy soni uzatish paytida biron bir ma'lumot o'zgarganligini aniqlash uchun ishlatiladi. Juft paritet uchun ma'lumotlardagi mantiqiy "1" umumiy soni juft son bo'lishi kerak, aksincha, ma'lumotlardagi mantiqiy "1" umumiy soni toq paritet uchun toq son bo'lishi kerak.
- Stop bit: Bu ma'lumotlar paketining tugashini bildiradi, bu erda UART uzatuvchisi TX pinini pastdan yuqoriga, ya'ni 0 dan 1 gacha tortib oladi va keyin uni 1 yoki 2 bit vaqt oralig'ida ushlab turadi.
Yuqorida aytib o'tilganidek, UART pallasida soat signali yo'qligi sababli, xatosiz uzatishni amalga oshirish uchun uzatuvchi va qabul qiluvchi o'rtasida uzatish tezligi deb nomlanuvchi bir xil ketma-ket ma'lumotlarni uzatish/qabul qilish tezligi aniqlanishi kerak. Bod tezligi soniyada uzatiladigan bitlar soni bilan belgilanadi, bps (bit/soniya). Ba'zi standart va tez-tez ishlatiladigan uzatish tezligi 4800bps, 9600bps, 19200bps, 115200bps, va hokazo. Bitta ma'lumot bitini uzatish uchun zarur bo'lgan tegishli vaqt quyida ko'rsatilgan.
Jadval 1. Bod tezligi va 1 bitli uzatish vaqti
Bod tezligi | 1-bitli uzatish Vaqt |
4800 XNUMX bit/s | 208.33µs |
9600 XNUMX bit/s | 104.16µs |
19200 XNUMX bit/s | 52.08µs |
115200 XNUMX bit/s | 8.68µs |
Resurs yuklab olish va tayyorlash
Ushbu bobda dastur kodi va foydalaniladigan dasturiy vosita, shuningdek, katalogni qanday sozlash va file yo'l.
Mikrodastur kutubxonasi
Birinchidan, dastur kodini ishlatishdan oldin Holtek HT32 mikrodastur kutubxonasi yuklab olinganligiga ishonch hosil qiling. Yuklab olish havolasi quyida ko'rsatilgan. Bu erda ikkita variant mavjud, HT32F0xxxx seriyasi uchun HT32_M5p_Vyyyymmdd.zip va HT32F3xxxx seriyasi uchun HT32_M1_Vyyyymmdd.zip. Yuklab oling va kerakli faylni oching file.
Zip file Hujjat, Mikrodastur kutubxonasi, Asboblar va boshqa elementlar sifatida tasniflanishi mumkin bo'lgan bir nechta papkalarni o'z ichiga oladi, ularni joylashtirish yo'li 5-rasmda ko'rsatilgan. HT32 mikrodastur kutubxonasi zip file bilan file HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip nomi Firmware_Library jildida joylashgan.
Shakl 5. HT32_M0p_Vyyyymmdd.zip Mundarija
Ilova kodi
Ilova kodini quyidagi havoladan yuklab oling. Ilova kodi zipga qadoqlangan file bilan file HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip nomi. Qarang 6-rasm uchun file nom konventsiyalari.
Shakl 6. Ilova kodi File Nomi Kirish
Yuklab olish havolasi: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/
File va katalog konfiguratsiyasi
Ilova kodida HT32 proshivka kutubxonasi mavjud emasligi sababli files, dastur kodi va proshivka kutubxonasi ochilgan files kompilyatsiyani boshlashdan oldin to'g'ri yo'lga joylashtirilishi kerak. Ilova kodi zip file odatda 7-rasmda ko'rsatilganidek, ilova va kutubxona kabi bir yoki bir nechta papkalarni o'z ichiga oladi. Ilova papkasini HT32 mikrodastur kutubxonasi ildiz katalogi ostiga joylashtiring. file yo'l konfiguratsiyasi, 8-rasmda ko'rsatilganidek. Shu bilan bir qatorda, bir xil konfiguratsiya natijalariga erishish uchun dastur kodini va HT32 mikrodastur kutubxonasini bir vaqtning o'zida bir xil yo'lga oching.
7-rasm. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip tarkibi
Shakl 8. Dekompressiya yo'li
Terminal dasturi
Ilova kodi funksiya tanlash yoki holatni ko'rsatishni amalga oshirish uchun MAQOMOTI porti orqali xabarlarni uzatishi mumkin. Bu mezbon tomondan terminal dasturini oldindan o'rnatishni talab qiladi. Foydalanuvchilar tegishli ulanish dasturini tanlashlari yoki Tera Term kabi bepul litsenziyalangan dasturlardan foydalanishlari mumkin. Ilova kodida UART kanali so'z uzunligi 8 bit, pariteti yo'q, 1 to'xtash biti va uzatish tezligi 115200 bitli bilan tuzilgan.
Funktsional tavsif
Ushbu bo'limda dastur kodi uchun funktsional tavsif, jumladan katalog tuzilishi, API arxitekturasi, sozlamalar tavsifi va boshqalar haqida ma'lumot beriladi.
Katalog tuzilmasi
Ilova kodi file ilova papkasini o'z ichiga oladi. Keyingi qatlam "Module_UART" papkasi bo'lib, unda ikkita amaliy dastur mavjud, "UART_Module_Ex"ample” va “UART_Bridge”. Tegishli filelar quyida keltirilgan va tavsiflangan.
Jadval 2. Ilova kodi katalogining tuzilishi
Jild / File Ism | Tavsif |
\\ ilova \ Module_UART \ UART_Module_Example*1 | |
_CreateProject.bat | Loyihani yaratish uchun ommaviy skriptlar files |
_ProjectSource.ini | Initializatsiya file loyihalarga manba kodini qo'shish uchun |
ht32_board_config.h | Sozlash; o'rnatish file IC periferik I/U tayinlash bilan bog'liq |
ht32fxxxxx_01_it.c | Xizmatni uzish dasturi file |
asosiy.c | Dasturning asosiy manba kodi |
\\ ilova\Module_UART\UART_Bridge*2 | |
_CreateProject.bat | Loyihani yaratish uchun ommaviy skriptlar files |
_ProjectSource.ini | Initializatsiya file loyihalarga manba kodini qo'shish uchun |
ht32_board_config.h | Sozlash; o'rnatish file IC periferik I/U tayinlash bilan bog'liq |
ht32fxxxxx_01_it.c | Xizmatni uzish dasturi file |
asosiy.c | Asosiy dasturning manba kodi |
uart_bridge.h uart_bridge.c | UART ko'prigi sarlavhasi file va manba kodi file |
\\ yordam dasturlari \ o'rta dastur | |
uart_module.h*3 uart_module.c*3 | API sarlavhasi file va manba kodi file |
\\ utilitalar \ umumiy | |
ringbuffer.h ring_buffer.c | Dasturiy ta'minot ring bufer sarlavhasi file va manba kodi file |
Eslatma:
- “UART_Module_Example” ilova kodi boʻlsa, API oʻqish va yozish operatsiyalari orqaga qaytish usulida amalga oshiriladi, “API Usage Ex” ga qarang.ampBatafsil ma'lumot uchun "les" bo'limiga o'ting.
- “UART_Bridge” dastur kodida ikkita UART kanali, UART CH0 va UART CH1 faollashtiriladi va ikkita UART qurilmasi o‘rtasida COMMAND tuzilmalari orqali maxsus aloqa protokoli amalga oshiriladi. Qoʻshimcha maʼlumot olish uchun “API Usage Examples" bo'limi.
- Ilova kodi uart_module.c/h dan foydalanishi kerak filemikrodastur kutubxonasi versiyasi talabiga ega s. Talab vaqti-vaqti bilan yangilanishga qarab o'zgarishi mumkin. Joriy proshivka kutubxonasi versiyasi talabini tasdiqlash uchun main.c sahifasida “Dependency check” kalit soʻzini qidirish orqali bogʻliqlikni tekshirish tarkibiga qarang. file. Mikrodastur kutubxonasi versiyasi talablarga javob bermasa, "Proshivka kutubxonasi" bo'limida ko'rsatilgan havoladan eng yangi versiyani yuklab oling.
API arxitekturasi
Har bir API muhim CH parametriga ega, bu UART kanali. Bu qaysi UART kanalini boshqarish kerakligini aniqlaydi. Hozirgi vaqtda to'rttagacha UART kanallari qo'llab-quvvatlanadi va shuning uchun to'rtta doimiy belgilar quyidagicha aniqlanadi. Ular API-larni boshqarish uchun asos bo'lgan CH parametri sifatida ishlatiladi.
- UARTM_CH0: kirish parametri - UART CH0 ni boshqarish yoki sozlash
- UARTM_CH1: kirish parametri - UART CH1 ni boshqarish yoki sozlash
- UARTM_CH2: kirish parametri - UART CH2 ni boshqarish yoki sozlash
- UARTM_CH3: kirish parametri - UART CH3 ni boshqarish yoki sozlash
Faqat bitta UART kanali ishlatilsa, xotira maydoni behuda ketmaydi. Buning sababi shundaki, qo'llab-quvvatlanadigan UART kanallari soni o'rnatilishi mumkin va foydalanilmagan UART kanal kodi mavjud xotira maydonini oshirish uchun protsessor tomonidan o'chiriladi. API arxitekturasi ko'rsatilgan 9-rasm.
9-rasm. API arxitektura blok diagrammasi
Har bir API UART kanali bilan bog'liq sozlamalar yoki boshqaruvlarning to'rtta guruhidan iborat bo'lib, foydalanuvchilar faqat kerakli CH parametrini kiritishlari kerak. Tegishli APIni sozlash uchun faqat USART_InitTypeDef struktura shakliga ega qo'shimcha UART asosiy konfiguratsiya parametrlari jadvaliga ega bo'lish kifoya. API UART asosiy konfiguratsiyasini jadvaldagi parametrlar mazmuniga muvofiq amalga oshiradi. UART asosiy konfiguratsiya strukturasi jadvali uchun “API tavsifi” bo‘limiga qarang.
uart_module.c/.h files faqat har bir UART kanalining uzilishi (CHx_IRQ) va holat jadvalini (CHx Status) o'z ichiga oladi, UART aloqasi uchun zarur bo'lgan barcha sozlamalar ht32_board_config.h tomonidan taqdim etiladi. ht32_board_config.h da apparatga tegishli parametrlar file quyidagi jadvalda ko'rsatilgan. Batafsil ma'lumot "Sozlama tavsifi" bo'limida keltirilgan.
ht32_board_config.h dagi apparatga tegishli parametrlar quyidagi tarzda kiritish-chiqarish sozlamalari va jismoniy UART port sozlamalarini o'z ichiga oladi.
3-jadval. ht32_board_config.h da ta'rif belgilari
Belgi | Tavsif |
HTCFG_UARTM_CH0 | Jismoniy UART port nomi; Masalanample: UART0, UART1… |
HTCFG_UARTM0_TX_GPIO_PORT | CH0 uchun TX port nomini belgilaydi; Masalanample: A, B, C… |
HTCFG_UARTM0_TX_GPIO_PIN | CH0 uchun TX pin raqamini belgilaydi; Masalanample: 0~15 |
HTCFG_UARTM0_RX_GPIO_PORT | CH0 uchun RX port nomini belgilaydi; Masalanample: A, B, C… |
HTCFG_UARTM0_RX_GPIO_PIN | CH0 uchun TX pin raqamini belgilaydi; Masalanample: 0~15 |
HTCFG_UARTM0_TX_BUFFER_SIZE | CH0 uchun TX bufer hajmini belgilaydi; MasalanampManzil: 128 |
HTCFG_UARTM0_RX_BUFFER_SIZE | CH0 uchun RX bufer hajmini belgilaydi; MasalanampManzil: 128 |
UART kanalining AFIO konfiguratsiyasini o'zgartirish uchun tegishli qurilma ma'lumotlar varag'iga qarang. Hozirda faqat UART CH0 uchun I/U taʼriflari kuchga kiradi, chunki ht0_board_config.h da faqat UART CH32 sozlangan. UART CH1 ~ 3 ni qo'shish uchun ularning kiritish/chiqarish ta'riflari UART CH0 ta'rifiga murojaat qilish yoki "O'zgartirishni sozlash va tez-tez so'raladigan savollar" bo'limiga murojaat qilish orqali to'ldirilishi kerak.
API arxitekturasining uchta asosiy xususiyati mavjud:
- To'rttagacha UART kanallari qo'llab-quvvatlanadi. Ularning kiritish parametrlari: UARTM_CH0, UARTM_CH1, UARTM_CH2 va UARTM_CH3.
- UART kanallarining sonini sozlash mumkin va foydalanilmagan kanallar mavjud xotira maydonini kamaytirmaydi.
- Barcha UART sozlamalari va kiritish-chiqarish ta'riflari API'lardan butunlay ajratilgan. Bu qiymatlarni o'rnatishning boshqaruv qulayligini oshiradi va noto'g'ri yoki etishmayotgan sozlamalar ehtimolini kamaytiradi.
Sozlama tavsifi
Ushbu bo'lim ht32_board_config.h va uart_module.h parametrlari bilan tanishadi. files.
- ht32_board_config.h: Bu file Boshlangʻich toʻplami (SK) tomonidan ishlatiladigan UART IP kanali (UART0, UART1, USART0…), mos keladigan TX/RX pin joylashuvi va TX/RX bufer hajmini oʻz ichiga olgan pin taʼriflari va ishlab chiqish platasining tegishli sozlamalari uchun ishlatiladi. 10-rasmda HT32F52352 boshlang'ich to'plamining sozlamalari ko'rsatilgan. Rivojlanishning funktsional integratsiyasiga qarab, foydalanuvchilar pin ta'riflarini amalga oshirish uchun foydalanilgan qurilmaning ma'lumotlar jadvalining "Pinni belgilash" bo'limiga murojaat qilishlari mumkin. Sozlamalarni o'zgartirish haqida batafsil ma'lumot "Sozlamalarni o'zgartirish va tez-tez so'raladigan savollar" bo'limida tavsiflanadi.
10-rasm. ht32_board_config.h sozlamalari (HT32F52352)
- uart_module.h: Bu API sarlavhasi file tegishli standart sozlamalar, funksiya taʼriflari va hokazolarni oʻz ichiga olgan ilova kodi tomonidan foydalaniladi. 11-rasmda koʻrsatilganidek, standart sozlamalar mazmuni tashqi konfiguratsiyalar, masalan, ht32_board_config.h sozlamalari orqali yozilishi mumkin. file.
Shakl 11. uart_module.h da standart sozlamalar
API tavsifi
- Ilova kodi ma'lumotlar turi tavsifi.
- USART_InitTypeDef
Bu quyida ko'rsatilganidek, BaudRate, WordLength, StopBits, Parite va Mode konfiguratsiyalaridan tashkil topgan UART asosiy konfiguratsiya tuzilishi.O'zgaruvchan Ism Turi Tavsif USART_BaudRate u32 UART aloqa tezligi USART_WordLength u16 UART aloqa so'zi uzunligi: 7, 8 yoki 9 bit USART_StopBits u16 UART aloqasini to'xtatish bit uzunligi: 1 yoki 2 bit USART_Parity u16 UART aloqa pariteti: juft, toq, belgi, bo'sh joy yoki paritet yo'q USART_Mode u16 UART aloqa rejimi; API faqat oddiy rejimni qo'llab-quvvatlaydi
- USART_InitTypeDef
- API funktsiyalaridan foydalanishdan oldin, asosiy dasturda UART asosiy konfiguratsiyasini to'ldiring. Ushbu dastur kodi uchun UART asosiy konfiguratsiyasi 12-rasmda ko'rsatilgan. Bu erda uzatish tezligi 115200bit / s, so'z uzunligi 8 bit, to'xtash biti uzunligi 1 bit va paritet yo'q.
Shakl 12. UART asosiy konfiguratsiyasi
- 13-rasmda uart_module.h da e'lon qilingan API funktsiyalari ko'rsatilgan file. Quyidagi jadvallar funksiya, kirish parametrlari va API funksiyalaridan foydalanishni tushuntiradi.
13-rasm. uart_module.h da API funksiyasi deklaratsiyasi
Ism | bekor UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue) | |
Funktsiya | UART modulini ishga tushirish | |
Kirish | CH | UART kanali |
pUART_Init | UART asosiy konfiguratsiya strukturasi ko'rsatkichi | |
uRxTimeOutValue | UART RX FIFO kutish vaqtining qiymati. RX FIFO yangi ma'lumotlarni olgach, hisoblagich qayta o'rnatiladi va qayta ishga tushadi. Hisoblagich oldindan belgilangan vaqt tugashi qiymatiga yetganda va tegishli vaqt tugashi uzilishi yoqilgandan so'ng, vaqt tugashi uzilishi hosil bo'ladi. | |
Foydalanish | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);//UART asosiy konfiguratsiyasini bajarish//USART_InitStructure konfiguratsiyasi uchun 12-rasmga qarang. |
Ism | u32 UARTM_WriteByte(u32 CH, u8 uData) | |
Funktsiya | UART modulini yozish bayt operatsiyasi (TX) | |
Kirish | CH | UART kanali |
uData | Yozilishi kerak bo'lgan ma'lumotlar | |
Chiqish | MUVAFFAQIYAT | Muvaffaqiyatli |
XATO | Muvaffaqiyatsiz | |
Foydalanish | UARTM_WriteByte(UARTM_CH0, 'A'); //UART 1 bayt yozadi - 'A' |
Ism | u32 UARTM_Write(u32 CH, u8 *pBufer, u32 uLength) | |
Funktsiya | UART modulini yozish jarayoni (TX) | |
Kirish | CH | UART kanali |
pBufer | Bufer ko'rsatkichi | |
uLength | Yozilishi kerak bo'lgan ma'lumotlarning uzunligi | |
Chiqish | MUVAFFAQIYAT | Muvaffaqiyatli |
XATO | Muvaffaqiyatsiz | |
Foydalanish | u8 Test[] = “Bu sinov!\r\n”; UARTM_Write(UARTM_CH0, Test, sizeof(Test) -1); //UART pBuffer ma'lumotlarini yozadi |
Ism | u32 UARTM_ReadByte(u32 CH, u8 *pData) | |
Funktsiya | UART modulini o'qish bayt operatsiyasi (RX) | |
Kirish | CH | UART kanali |
pData | O'qilgan ma'lumotlarni joylashtirish uchun manzil | |
Chiqish | MUVAFFAQIYAT | Muvaffaqiyatli |
XATO | Muvaffaqiyatsiz (maʼlumot yoʻq) | |
Foydalanish | u8 TempData; agar (UARTM_ReadByte(UARTM_CH0, &TempData) == SUCCESS){UARTM_WriteByte(UARTM_CH0, TempData);}//Agar UARTM_ReadByte() SUCCESS qiymatini qaytarsa, UART bu maʼlumotlar baytini yozadi. |
Ism | u32 UARTM_Read(u32 CH, u8 *pBufer, u32 uLength) | |
Funktsiya | UART modulini o'qish jarayoni (RX) | |
Kirish | CH | UART kanali |
pBufer | Bufer ko'rsatkichi | |
uLength | O'qilishi kerak bo'lgan ma'lumotlarning uzunligi | |
Chiqish | O'qish soni | Ma'lumotlar uzunligi o'qildi |
Foydalanish | u8 Test2[10]; u32 Len; Len = UARTM_Read(UARTM_CH0, Test2, 5);agar (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() 5 bayt ma'lumotni o'qiydi va ma'lumotlarni Test2ga saqlaydi va o'qish baytlari sonini belgilaydi to Len // Test2 dan olingan ma'lumotlarni yozing |
Ism | u32 UARTM_GetReadBufferLength(u32 CH) | |
Funktsiya | O'qish buferi uzunligini (RX) oling | |
Kirish | CH | UART kanali |
Chiqish | uLength | Bufer uzunligini o'qing |
Foydalanish | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); //UART modulini ishga tushirish while (UARTM_GetReadBufferLength(UARTM_CH0) < 5);//UARTM_ReadBuffer 5 bayt ma'lumot olguncha kuting |
Ism | u32 UARTM_GetWriteBufferLength(u32 CH) | |
Funktsiya | Yozish buferi uzunligini (TX) oling | |
Kirish | CH | UART kanali |
Chiqish | uLength | Bufer uzunligini yozing |
Ism | u8 UARTM_IsTxFinished(u32 CH) | |
Funktsiya | TX holatini oling | |
Kirish | CH | UART kanali |
Chiqish | TO'G'RI | TX holati: tugallandi |
FALSE | TX holati: tugallanmagan | |
Foydalanish | UARTM_WriteByte(UARTM_CH0, 'O'); #if 1 // “uart_module.c” SVN >= 525 talab qilinadiwhile (UARTM_IsTxFinished(UARTM_CH0) == FALSE) #elsewhile (1) #endif //Ushbu API yuqorida ko'rsatilganidek, TX holatini tekshirish uchun ishlatilishi mumkin; UARTM_WriteByte() API tugaguncha kuting, ya'ni TX holati TRUE bo'ladi va keyin keyingi amallarni davom ettiring.//Cheklov qo'shiladi, chunki uart_module.c dagi SVN versiya raqami 525 bo'lmaguncha bu funksiya qo'shilmagan. |
Ism | bekor UARTM_DiscardReadBuffer(u32 CH) | |
Funktsiya | O'qish buferidagi ma'lumotlarni o'chirib tashlang | |
Kirish | CH | UART kanali |
API foydalanish Examples
Ushbu bo'limda API yozish va o'qish ko'rsatiladiamp“Module_UART” dastur kodini ishga tushirish jarayoni va “UART_Module_Ex” yordamidaample” ilova kodi jarayoni. API-larni ishlatishdan oldin foydalanuvchilar API sarlavhasini kiritishlari kerak file asosiy dastur manba kodiga kiriting file (#oʻz ichiga “middleware/uart_module.h” kiradi).
14-rasmda ko'rsatilganidek, ishga tushirish jarayoniga kirishda avval UART asosiy konfiguratsiya strukturasini aniqlang. Keyin UART asosiy konfiguratsiya tuzilmasi a'zolarini sozlang, jumladan BaudRate, WordLength, StopBits, Parite va Mode. Nihoyat, API ishga tushirish funksiyasini chaqiring, uning tugallanishi ishga tushirish jarayonining tugashini bildiradi. Shundan so'ng foydalanuvchilar oldindan o'rnatilgan UART asosiy konfiguratsiyasi asosida yozish va o'qish operatsiyalarini davom ettirishlari mumkin.
14-rasm. Initializatsiya sxemasi
“UART_Module_Example” ilova kodi API o'qish va yozish operatsiyalarini orqaga qaytarish usulida namoyish etadi. Buning uchun oqim sxemasi 15-rasmda ko'rsatilgan. Foydalanilgan API funktsiyalari orasida UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UARTM_Read() va UARTM_GetReadBufferLength() mavjud. Ularning tavsifi "API tavsifi" bo'limida keltirilgan.
15-rasm. Yozish va o'qish sxemasi Examples
“Module_UART” jildida boshqa “UART_Bridge” ilova kodi mavjud bo‘lib, unga tegishli file tavsifi "Katalog tuzilishi" bo'limida keltirilgan. “UART_Bridge” ilova kodi ikkita UART kanalini, UART CH0 va UART CH1ni faollashtiradi va keyin ikkita UART qurilmasi o‘rtasidagi aloqa protokolini COMMAND tuzilmalari, gCMD1 va gCMD2 orqali moslashtiradi. Ular quyida ko'rsatilganidek, uart_bridge.c da belgilangan. UARTBridge_CMD1TypeDef gCMD1:
O'zgaruvchan Ism | Turi | Tavsif |
uHeader | u8 | Sarlavha |
uCmd | u8 | Buyruq |
uData[3] | u8 | Ma'lumotlar |
UARTBridge_CMD2TypeDef gCMD2:
O'zgaruvchan Ism | Turi | Tavsif |
uHeader | u8 | Sarlavha |
uCmdA | u8 | Buyruq A |
uCmdB | u8 | B buyrug'i |
uData[3] | u8 | Ma'lumotlar |
“UART_Bridge” ilova kodida ma’lumotlarni buyruqlar paketi sifatida qabul qilish uchun gCMD1 dan foydalaning va keyin ularni tahlil qiling. Keyin moslashtirilgan aloqa protokoliga ko'ra, gCMD2 ni javob paketi sifatida o'rnating va uni uzating. Quyidagilar sobiqampgCMD1 buyruqlar paketi va javob paketi (gCMD2). Buyruqlar paketi (UARTBridge_CMD1TypeDef gCMD1):
Bayt 0 | Bayt 1 | Bayt 2 ~ Bayt 4 |
uHeader | uCmd | uData [3] |
“A” | “1” | “x, y, z” |
Javob paketi (UARTBridge_CMD2TypeDef gCMD2):
Bayt 0 | Bayt 1 | Bayt 2 | Bayt 3 ~ Bayt 5 |
uHeader | uCmdA | uCmdB | uData [3] |
“B” | “a” | “1” | “x, y, z” |
Resurs kasbi
HT32F52352 ni sobiq sifatida qabul qilishample, UART moduli egallagan resurslar quyida ko'rsatilgan.
HT32F52352 | |
ROM hajmi | 946 bayt |
RAM hajmi | 40*1 + 256*2 Baytlar |
Eslatma:
- Bitta kanal uchun bayroqlar va holatni o'z ichiga olgan global o'zgaruvchilar 40 bayt operativ xotirani egallaydi.
- Bu bitta kanal ishlatiladigan va TX/RX bufer hajmi 128/128 bayt bo'lgan shart uchun. Bufer hajmi dastur talablariga muvofiq o'rnatilishi mumkin.
Jadval 4. Ilova kodi Resurs kasbi
- Kompilyatsiya muhiti: MDK-Arm V5.36, ARMCC V5.06 yangilanishi 7 (qurilish 960)
- Optimallashtirish varianti: 2-darajali (-O2)
Foydalanish bo'yicha ko'rsatmalar
Ushbu bobda “Module_UART” dastur kodi uchun atrof-muhitga tayyorgarlik, shuningdek, kompilyatsiya va sinov bosqichlari taqdim etiladi.
Atrof-muhitga tayyorgarlik
“Module_UART” ilova kodi uchun zarur boʻlgan apparat va dasturiy taʼminotlar quyida keltirilgan.
Jadval 5. Uskuna/dasturiy ta'minotni atrof-muhitga tayyorlash
Uskuna/dasturiy taʼminot | Hisoblash | Eslatma |
Boshlang'ich to'plami | 1 | Ushbu ilova eslatmasi HT32F52352 boshlang'ich to'plamidan oldingi sifatida foydalanadiample |
USB kabeli | 1 | Micro USB, kompyuterga ulangan |
Ilova kodi | — | Yuklab olish yo'li, file va katalog konfiguratsiyasi “Resurslarni yuklab olish va tayyorlash” bo‘limida kiritilgan. Yo‘l: “\\application\Module_UART\UART_Module_Example” |
Tera muddati | — | "Terminal dasturiy ta'minoti" bo'limiga qarang |
Keil IDE | — | Keil uVision V5.xx |
Birinchidan, UART ilovasi bilan tanishish uchun e-Link32 Lite ning Virtual COM Port (VCP) funksiyasi bilan birlashtirilgan HT52352F32 Starter Kitdan foydalaning. Buning uchun quyidagi ekologik tayyorgarlikni amalga oshirish kerak:
- Bortda ikkita USB interfeysi mavjud. 32-(a)-rasmda ko'rsatilganidek, kompyuter va platadagi eLink16 Lite interfeysini ulash uchun USB kabelidan foydalaning.
- Ilova kodi e-Link32 Lite Virtual COM Port (VCP) funksiyasidan foydalanishi kerakligi sababli, UART Jumper-J2*2 ning PAx*1 va DAP_Tx ga oʻtish moslamasi yordamida qisqa tutashtirilganligiga ishonch hosil qiling. J2 joylashuvi 16-(b)-rasmda ko'rsatilgan.
Eslatma
- Starter to'plamidagi J2 ikkita variantga ega: PAx va DAP_Tx qisqa tutashuvi yoki PAx va RS232_Tx qisqa tutashuvi. Batafsil sozlash funksiyalari uchun Starter Kit foydalanuvchi qoʻllanmasiga qarang.
- Turli boshlang'ich to'plamlarda MCU UART RX pinining joylashuvi boshqacha. Bu sobiqample RX pinini ko'rsatish uchun PAx dan foydalanadi.
16-rasm. HT32 boshlang'ich to'plamining blok diagrammasi
Endi UART ilovasi bilan tanishish uchun e-Link32 Pro ning Virtual COM Port (VCP) funksiyasi bilan birlashtirilgan foydalanuvchi maqsadli taxtasidan foydalaning. Buning uchun quyidagi ekologik tayyorgarlikni amalga oshirish kerak:
- e-Link32 Pro ning bir tomoni Mini USB kabeli yordamida shaxsiy kompyuterga, ikkinchi tomoni esa 10 bitli kulrang kabel orqali foydalanuvchining maqsadli platasiga ulangan. Kabel va maqsadli plataning SWD interfeyslari o'rtasidagi aloqa 17-(a)-rasmda ko'rsatilganidek, Dupont liniyalari yordamida amalga oshiriladi.
- e-Link32 Pro-ning ketma-ket aloqa pinlari Pin#7 VCOM_RXD va Pin#8- VCOM_TXD hisoblanadi. Ular 17-(b)-rasmda ko'rsatilganidek, foydalanuvchi maqsadli platasining TX va RX pinlariga ulanishi kerak.
Shakl 17. e-Link32 Pro + Foydalanuvchining maqsadli taxtasi blok diagrammasi
Kompilyatsiya va sinov
Ushbu bo'limda “application\Module_UART\UART_Module_Example” sobiq sifatidaampkompilyatsiya va test jarayonlari bilan tanishtirish. Bundan oldin, oldingi bo'limda tasvirlangan barcha tayyorgarliklar amalga oshirilganligini va Tera Term terminal dasturi yuklab olinganligiga ishonch hosil qiling.
Batafsil operatsiya bosqichlari quyida umumlashtiriladi.
1-qadam. Quvvatni yoqish testi
Oldingi bo'limda tasvirlanganidek, apparat muhitini sozlang. Quvvat yoqilgandan so'ng, boshlang'ich to'plamining pastki chap tomonidagi D9 quvvat LED yoritgichi yonadi. Yuqori o‘ng tarafdagi e-Link1 Lite’dagi D32 USB LED’i USB ro‘yxati tugagandan so‘ng yonadi. Agar D1 uzoq vaqtdan keyin yoqilmasa, USB kabeli aloqa qila oladimi yoki yo'qligini tasdiqlang. Agar yo'q bo'lsa, uni olib tashlang va qayta joylashtiring.
2-qadam. Loyihani yarating
Ilovani oching\Module_UART\UART_Module_Example papkasida _CreateProject.bat ni bosing file 18-rasmda ko'rsatilganidek, loyiha yaratish uchun. Ushbu ilova eslatmasi HT32F52352 Boshlang'ich to'plamidan foydalanganligi sababli, MDK_ARMv52352 jildida joylashgan Keil IDE loyihasi "Project_5.uvprojx" ni oching.
18-rasm. Loyihani yaratish uchun _CreateProject.bat dasturini bajaring
Qadam 3. Kompilyatsiya va dastur
Loyiha ochilgandan so'ng, avval "Yaratish" tugmasini bosing (yoki "F7" yorlig'idan foydalaning), so'ng "Yuklab olish" tugmasini bosing (yoki "F8" yorlig'idan foydalaning). Shundan so'ng, qurish va yuklab olish natijalari Build Output oynasida ko'rsatiladi. 19-rasmga qarang.
Shakl 19. Natijalarni yaratish va yuklab olish
4-qadam. Tera Term dasturini oching va ketma-ket portni sozlang
Tera Term dasturini va COM portini oching. Starter Kit tomonidan yaratilgan COM port raqami to'g'ri yoki yo'qligiga e'tibor bering. Keyin konfiguratsiya interfeysiga kirish uchun “Sozlash >> Serial port” tugmasini bosing. "Module_UART" dastur kodining UART interfeysi konfiguratsiyasi "Terminal dasturiy ta'minoti" bo'limida tasvirlangan. O'rnatish natijasi 20-rasmda ko'rsatilgan.
Shakl 20. Tera Term Serial Port Setup Natijasi
Qadam 5. Tizimni qayta o'rnating va sinovdan o'tkazing
SK reset tugmasini bosing - B1 Reset. Shundan so'ng, "ABCT bu sinov!" xabar bo'ladi
API orqali uzatiladi va 21-rasmda ko'rsatilganidek, Tera Term oynasida ko'rsatiladi. Qabul qilish funksiyasiga kelsak, Tera Term oynasiga ma'lumotlarni kiritishda qabul qilish buferi uzunligini aniqlash uchun tegishli API ishlatiladi. Kompyuter tomonidan qabul qilingan ma'lumotlar 5 baytga yetganda, olingan 5 bayt ma'lumotlar ketma-ket yuboriladi. 22-rasmda ko'rsatilganidek, ketma-ket kiritilgan ma'lumotlar "1, 2, 3, 4, 5" bo'lib, API orqali qabul qilinadi va aniqlanadi. Shundan so'ng, beshta kirishdan keyin "1, 2, 3, 4, 5" ma'lumotlari chop etiladi.
Shakl 21. “Module_UART” Ilova kodi Funktsional test – uzatish
Shakl 22. “Module_UART” Ilova kodining funktsional testi – qabul qilish
Transplantatsiya bo'yicha ko'rsatmalar
Ushbu bo'lim API-larni foydalanuvchi loyihalariga qanday integratsiya qilish bilan tanishtiradi.
1-qadam. uart_module.c ni qo'shing file loyihaga. Foydalanuvchi papkasini o'ng tugmasini bosing. "Mavjudni qo'shish" -ni tanlang File“Foydalanuvchi” guruhiga…”, keyin uart_module.c ni tanlang file va 23-rasmda ko'rsatilganidek, "Qo'shish" tugmasini bosing. "Katalog tuzilishi" bo'limiga qarang. file yo'l tavsifi.
23-rasm. uart_module.c qo'shing File Loyihaga
2-qadam. ring_buffer.c ni qo'shing file loyihaga. Foydalanuvchi papkasini o'ng tugmasini bosing. "Mavjudni qo'shish" -ni tanlang File“Foydalanuvchi” guruhiga…”, keyin ring_buffer.c ni tanlang file va 24-rasmda ko'rsatilganidek, "Qo'shish" tugmasini bosing.\ "Katalog tuzilishi" bo'limiga qarang. file yo'l tavsifi.
24-rasm. Ring_buffer.c qo'shing File Loyihaga
3-qadam. API sarlavhasini qo'shing file 25-rasmda ko'rsatilganidek, main.c ning boshiga. (Qo'shimcha: #include “middleware/uart_module.h”)
25-rasm. API sarlavhasini qo'shing File asosiyga.c
4-qadam. ht32_board_config.h yordamida UART aloqasi uchun zarur sozlamalarni amalga oshiring file. Bu "Sozlama tavsifi" va "Sozlamani o'zgartirish va tez-tez so'raladigan savollar" bo'limlarida batafsil tanishtiriladi.
Sozlamalarni o'zgartirish va tez-tez so'raladigan savollar
Ushbu bo'limda UART sozlamalarini qanday o'zgartirish kerakligi va foydalanish paytida duch keladigan ba'zi umumiy savollar tushuntiriladi.
UART pinini belgilashni o'zgartiring
- HT32F52352 ma'lumotlar jadvalining "Pinni tayinlash" bo'limiga murojaat qilib, qurilma turining AFIO funktsiyalari ro'yxatini ko'rsatadigan Muqobil funksiyalarni xaritalash jadvalini qidiring. UARTga tegishli pinlar uchun 6-rasmda ko'rsatilganidek, "AF26 USART/UART" ustuniga qarang.
26-rasm. HT32F52352 muqobil funksiyalarni xaritalash jadvali
- Ushbu qadam foydalanuvchilarga yuqoridagi jadval yordamida mos keladigan UART pinlarini topishga yordam beradi. HT32F52352, masalanampstandart kanal sifatida USART1 dan foydalanadi. Bu erda TX va RX pinlari USR1_TX va USR1_RX bo'lib, mos ravishda PA4 va PA5 da joylashgan. 27-rasmda "ht32_board_config.h" da pin mosligi, shuningdek, pin ta'riflari ko'rsatilgan. PIN-kodlarni belgilash jadvalidagi "Paket" bo'sh maydonlari ushbu paketda tegishli GPIO'lar yo'qligini anglatadi. UART pinlarini o'zgartirish uchun maqsadli pin joylarini toping va "ht32_board_config.h" yordamida pinlarni qayta belgilang. file.
Shakl 27. Pin yozishmalari va sozlamalarni o'zgartirish
UART kanalini qo'shing
HT32F52352 HTCFG_UARTM_CH1 ni sobiq sifatida qabul qilishample, bu erda yangi UART kanalini qanday qo'shish kerakligi tasvirlangan.
ht32_board_config.h ni o'zgartiring file
HT32F52352 ma'lumotlar jadvalining "Pinni tayinlash" bo'limiga murojaat qilib, qurilma turining AFIO funktsiyalari ro'yxatini ko'rsatadigan Muqobil funksiyalarni xaritalash jadvalini qidiring. USART1 HTCFG_UARTM_CH0 sifatida ishlatilganligi sababli, yangi qo'shilgan HTCFG_UARTM_CH1 USART0 ni tanlashi mumkin. Bu erda TX va RX pinlari 2-rasmning yuqori yarmida ko'rsatilganidek, mos ravishda PA3 va PA28 da joylashgan. Tegishli o'zgartirishlar shakldagi qizil nuqta bilan ko'rsatilganidek, ht120_board_config.h da 126~32 kod satrlari yordamida amalga oshiriladi. 28.
28-rasm. UART kanalini qo'shing
Tez-tez so'raladigan savollar
Q: Kompilyatsiya va test bo'limining 5-bosqichida uzatish funktsional testi normaldir. Mana, "ABCTbu sinov!" xabar muvaffaqiyatli ko'rsatildi, ammo qabul qilish funktsiyasi uchun nima uchun beshta kirish qiymati qaytarilmaydi va ko'rsatilmaydi?
A: UART Jumper-J2 ning MCU UART RX va DAP_Tx pinlari jumper yordamida qisqa tutashganligini tekshiring. “Module_UART” ilova kodi e-Link32 Lite’ning Virtual COM portidan (VCP) foydalanishi kerakligi sababli, 2-rasmda ko‘rsatilganidek, qisqa tutashuv sozlamalari UART Jumper-J29 chap ikkita piniga qo‘llanilishi kerak.
29-rasm. UART Jumper-J2 sozlamalari
Savol: Keyin “Build” (yoki “F7” yorlig‘i) bajarilganda, proshivka kutubxonasi versiyasi talab qilinganidan eskiroq ekanligini ko‘rsatuvchi xato xabari paydo bo‘ladimi? 30-rasmga qarang.
A: “Module_UART” ilova kodini amalga oshirish uart_module.c/h ni o‘z ichiga olishi kerak. files ma'lum bir mikrodastur kutubxonasi versiyasi uchun talabga ega. Bunday xato xabari paydo bo'lganda, bu hozirda foydalanilayotgan proshivka kutubxonasi eski versiya ekanligini anglatadi. Shuning uchun "Proshivka kutubxonasi" bo'limida ko'rsatilgan havola orqali eng yangi versiyani yuklab olishingiz kerak.
30-rasm. Mikrodastur kutubxonasi versiyasi xato xabari
Xulosa
Ushbu hujjat foydalanuvchilarga “Module_UART” ilova kodi va UART aloqa protokolini yaxshiroq tushunishga yordam berish uchun asosiy kirishni taqdim etdi. Buning ortidan resursni yuklab olish va tayyorlash boshlandi. Funktsional tavsif bobida tanishtirildi file katalog tuzilishi, API arxitekturasi, API tavsifi va API foydalanish, masalanamples. Foydalanish bo'yicha ko'rsatmalar bo'limida "Module_UART" dastur kodini atrof-muhitga tayyorlash, kompilyatsiya qilish va sinovdan o'tkazish ko'rsatilgan. Shuningdek, u kodni ko'chirib o'tkazish va o'zgartirishni sozlash bo'yicha ko'rsatmalar, shuningdek, duch kelishi mumkin bo'lgan ba'zi umumiy muammolarni tushuntirib berdi. Bularning barchasi birgalikda foydalanuvchilarga API-lardan qanday foydalanishni tezda tushunishga va keyinchalik boshlash uchun vaqtni qisqartirishga imkon beradi.
Malumot materiali
Qo'shimcha ma'lumot olish uchun Holtek-ga qarang websayt: www.holtek.com
Versiyalar va o'zgartirish ma'lumotlari
Sana | Muallif | Chiqarish | O'zgartirish haqida ma'lumot |
2022.04.30 | língín (Chi-Yu Tsay) | V1.00 | Birinchi versiya |
Rad etish
Unda ko'rinadigan barcha ma'lumotlar, savdo belgilari, logotiplar, grafikalar, videolar, audio kliplar, havolalar va boshqa narsalar websayt ("Ma'lumot") faqat ma'lumot uchun mo'ljallangan va istalgan vaqtda oldindan ogohlantirmasdan va Holtek Semiconductor Inc. va unga aloqador kompaniyalar (keyingi o'rinlarda "Holtek", "kompaniya", "biz", "biz" ixtiyoriga ko'ra o'zgartirilishi mumkin. biz" yoki "bizning"). Holtek bu boradagi ma'lumotlarning to'g'riligini ta'minlashga harakat qiladi websaytida, Holtek tomonidan ma'lumotlarning to'g'riligiga hech qanday aniq yoki nazarda tutilgan kafolat berilmaydi. Holtek har qanday noto'g'ri yoki oqish uchun javobgarlikni o'z zimmasiga olmaydi.
Holtek undan foydalanish yoki undan foydalanish bilan bog'liq bo'lgan har qanday zarar (shu jumladan, kompyuter virusi, tizim muammolari yoki ma'lumotlarning yo'qolishi) uchun javobgar bo'lmaydi. webhar qanday partiya tomonidan sayt. Bu sohada havolalar bo'lishi mumkin, bu sizga tashrif buyurishga imkon beradi webboshqa kompaniyalarning saytlari.
Bular websaytlar Holtek tomonidan nazorat qilinmaydi. Holtek bunday saytlarda ko'rsatilgan ma'lumotlar uchun hech qanday javobgarlikni o'z zimmasiga olmaydi va kafolat bermaydi. Boshqalarga giperhavolalar websaytlar sizning xavf-xataringiz ostida.
Mas'uliyatni cheklash
Holtek Limited hech qanday holatda boshqa tomonlar oldida to'g'ridan-to'g'ri yoki bilvosita kelib chiqqan har qanday yo'qotish yoki zarar uchun javobgar bo'lmaydi. websayt, undagi tarkib yoki har qanday tovarlar, materiallar yoki xizmatlar.
Boshqaruv qonuni
Ogohlantirishda mavjud websayt Xitoy Respublikasi qonunlariga muvofiq boshqariladi va talqin qilinadi. Foydalanuvchilar Xitoy Respublikasi sudlarining eksklyuziv bo'lmagan yurisdiktsiyasiga bo'ysunadilar.
Ogohlantirishni yangilash
Holtek Ogohlantirishni istalgan vaqtda oldindan ogohlantirgan holda yoki ogohlantirmasdan yangilash huquqini o'zida saqlab qoladi, barcha o'zgarishlar e'lon qilingandan so'ng darhol kuchga kiradi. websayt.
Hujjatlar / manbalar
![]() |
HOLTEK HT32 MCU UART ilovasi uchun eslatma [pdf] Foydalanuvchi qo‘llanmasi HT32 MCU, UART ilovasi uchun eslatma, HT32 MCU UART, ilova eslatmasi, HT32, MCU UART ilovasi uchun eslatma, HT32 MCU UART ilovasi uchun eslatma |