HOLTEK HT32 MCU UART Daim Ntawv Ceeb Toom Cov Neeg Siv Phau Ntawv Qhia
Taw qhia
Universal Asynchronous Receiver / Transmitter - UART yog ib qho kev sib txuas lus dav dav uas muab cov ntaub ntawv hloov pauv hloov pauv asynchronous puv-duplex. Daim ntawv thov "Module_UART" code muaj nyob rau hauv daim ntawv thov no siv TX/RX cuam tshuam nrog software nplhaib buffers los siv yooj yim UART kis / tau txais kev ua haujlwm los ntawm APIs, uas muaj feem xyuam nrog cov haujlwm tau piav qhia hauv qab no. Qhov no yuav ua kom yooj yim rau tag nrho cov txheej txheem xa tawm cov ntaub ntawv thiab tso cai rau cov neeg siv nkag siab sai thiab siv UART daim ntawv thov kev sib txuas lus.
- Transmit/receive functions: byte read, byte write, buffer read, tsis sau, thiab lwm yam.
- Cov xwm txheej ua haujlwm: tau txais qhov ntev tsis ntev, TX xwm txheej, thiab lwm yam.
Daim ntawv no yuav xub qhia UART kev sib txuas lus raws tu qauv, uas yuav pab tau cov neeg siv kom nkag siab zoo txog UART kev sib txuas lus los ntawm txoj cai mus rau daim ntawv thov. Qhov no yog ua raws li kev rub tawm thiab npaj cov peev txheej uas xav tau rau daim ntawv thov code, suav nrog lub tsev qiv ntawv firmware, daim ntawv thov code download, file thiab directory configuration nrog rau cov lus qhia rau lub davhlau ya nyob twg software cuab yeej siv nyob rau hauv daim ntawv thov. Hauv tshooj lus piav qhia ua haujlwm, daim ntawv thov code directory qauv, parameter nqis thiab API piav qhia yuav raug qhia. Kev siv API yuav raug piav qhia siv "Module_UART" daim ntawv thov code thiab Flash / RAM cov peev txheej xav tau rau APIs kuj yuav raug teev tseg. Tshooj Lus Qhia rau Kev Siv yuav coj tus neeg siv los ntawm cov kauj ruam ntawm kev npaj ib puag ncig, muab tso ua ke thiab sim kom paub meej tias daim ntawv thov code yuav ua haujlwm zoo. Tom qab ntawd nws yuav muab cov lus qhia piav qhia yuav ua li cas koom ua ke APIs rau hauv cov neeg siv cov haujlwm thiab thaum kawg muab cov ntaub ntawv siv rau kev hloov kho thiab cov teeb meem tshwm sim uas yuav ntsib.
Cov ntawv luv siv:
- UART: Universal Asynchronous Receiver / Transmitter
- API: Daim ntawv thov Programming Interface
- LSB: Yam tsawg kawg me ntsis
- MSB: Feem Ntau Tseem Ceeb
- PC: Tus Kheej Computer
- SK: Starter Kit, HT32 kev txhim kho pawg thawj coj saib
- IDE: Integrated Development Ib puag ncig
UART Kev Sib Tham Txheej Txheem
UART yog hom kev sib txuas lus sib txuas ntawm qhov sib txuas uas siv cov ntaub ntawv sib txuas-rau-serial hloov dua siab tshiab ntawm nws lub transmitter thiab tom qab ntawd sib txuas lus nrog tus txais zoo sib xws. Lub receiver ces ua ib tug serial-rau-parallel cov ntaub ntawv hloov dua siab tshiab tom qab cov ntaub ntawv txais. Daim duab 1 qhia ib daim duab schematic ntawm serial kev sib txuas lus qhia yuav ua li cas cov ntaub ntawv raug xa mus rau hauv ib qho kev txiav txim me ntsis. Yog li ntawd, rau kev sib txuas lus bidirectional ntawm transmitter thiab receiver, tsuas yog ob lub xov hlau, TX thiab RX, yuav tsum tau hloov cov ntaub ntawv serially ntawm ib leeg. TX yog tus pin uas UART xa cov ntaub ntawv serial thiab txuas nrog RX tus pin ntawm tus txais. Yog li ntawd, lub transmitter thiab receiver pab kiag li lawm yuav tsum tau hla-txuas lawv TX thiab RX pins ua UART ob-txoj kev sib txuas lus, raws li qhia nyob rau hauv Daim duab 2.
Daim duab 1. Serial Communication Diagram
Daim duab 2. UART Circuit Diagram
Thaum lub sij hawm UART serial kev sib txuas lus, cov ntaub ntawv kis tau tus mob yog asynchronous. Qhov no txhais tau hais tias tsis muaj moos lossis lwm yam teeb liab synchronization ntawm lub transmitter thiab receiver. Ntawm no yog baud tus nqi yog siv, uas yog cov ntaub ntawv serial kis / tau txais ceev thiab uas yog teem los ntawm ob sab ua ntej ntawm cov ntaub ntawv hloov lwm lub tsev. Tsis tas li ntawd, cov khoom tshwj xeeb xws li pib thiab nres cov khoom raug ntxiv rau qhov pib thiab qhov kawg ntawm cov ntaub ntawv pob ntawv los tsim ib daim ntawv UART cov ntaub ntawv tiav. Daim duab 3 qhia UART cov ntaub ntawv pob ntawv qauv thaum daim duab 4 qhia UART 8-ntsis cov ntaub ntawv pob ntawv yam tsis muaj qhov sib npaug me ntsis.
Daim duab 3. UART Data Packet Structure
Daim duab 4. UART 8-ntsis Data Packet Format
Txhua feem ntawm UART cov ntaub ntawv pob tau qhia nyob rau hauv kev txiav txim hauv qab no.
- Pib ntsis: Qhov no qhia txog qhov pib ntawm pob ntawv cov ntaub ntawv. UART TX tus pin feem ntau tseem nyob rau theem siab logic ua ntej kev sib kis pib. Yog tias cov ntaub ntawv xa tawm pib, UART transmitter yuav rub TX tus pin los ntawm siab mus rau qis, piv txwv li, los ntawm 1 txog 0, thiab tom qab ntawd tuav nws rau ib lub voj voog. Tus neeg txais UART yuav pib nyeem cov ntaub ntawv thaum qhov kev hloov pauv siab mus rau qis tau kuaj pom ntawm RX tus pin.
- Cov ntaub ntawv: Qhov no yog qhov tseeb cov ntaub ntawv xa mus, nrog cov ntaub ntawv ntev ntawm 7, 8 lossis 9 ntsis. Cov ntaub ntawv feem ntau yog pauv nrog LSB ua ntej.
- Parity ntsis: Tus naj npawb ntawm cov logic "1" hauv cov ntaub ntawv yog siv los txiav txim seb puas muaj cov ntaub ntawv hloov pauv thaum lub sijhawm xa mus. Rau qhov sib luag, tag nrho cov logic "1" hauv cov ntaub ntawv yuav tsum yog tus lej sib npaug, qhov sib txawv, tag nrho cov logic "1" hauv cov ntaub ntawv yuav tsum yog tus lej khib rau khib parity.
- Nres Nres: Qhov no qhia txog qhov kawg ntawm pob ntawv cov ntaub ntawv, qhov twg UART transmitter yuav rub TX tus pin los ntawm qis mus rau siab, piv txwv li, los ntawm 0 mus rau 1, thiab tom qab ntawd tuav nws nyob ntawd rau 1 lossis 2-ntsis lub sijhawm.
Raws li tau hais ua ntej, txij li tsis muaj lub moos teeb liab hauv UART Circuit Court, tib cov ntaub ntawv serial kis / tau txais ceev, uas yog hu ua baud tus nqi, yuav tsum tau txhais ntawm lub transmitter thiab receiver los ua qhov yuam kev tsis pub kis. Tus nqi baud yog txhais los ntawm tus naj npawb ntawm cov khoom xa mus ib ob, hauv bps (ntsis ib thib ob). Qee tus qauv thiab feem ntau siv baud tus nqi yog 4800bps, 9600bps, 19200bps, 115200bps, thiab lwm yam. Lub sijhawm sib thooj uas xav tau rau kev xa cov ntaub ntawv me ntsis yog qhia hauv qab no.
Table 1. Baud Rate vs. 1-Bit Transmission Time
Baud Rate | 1-Ntsis kis Sijhawm |
4800 XNUMXbps | 208.33s ;ua |
9600 XNUMXbps | 104.16s ;ua |
19200 XNUMXbps | 52.08s ;ua |
115200 XNUMXbps | 8.68s ;ua |
Resource Download thiab Npaj
Tshooj lus no yuav qhia txog cov cai ntawm daim ntawv thov thiab cov cuab yeej software siv, nrog rau kev teeb tsa cov npe thiab yuav ua li cas file txoj kev.
Firmware Library
Ua ntej, xyuas kom meej tias Holtek HT32 firmware tsev qiv ntawv tau raug rub tawm ua ntej siv daim ntawv thov code. Qhov link download tau qhia hauv qab no. Ntawm no muaj ob txoj kev xaiv, HT32_M0p_Vyyyymmdd.zip rau HT32F5xxxx series thiab HT32_M3_Vyyyymmdd.zip rau HT32F1xxxx series. Download tau thiab unzip qhov xav tau file.
Lub zip file muaj ob peb folders uas yuav tsum tau muab cais ua ntaub ntawv, Firmware Library, cuab yeej thiab lwm yam khoom, txoj kev tso kawm ntawm uas yog muaj nyob rau hauv daim duab 5. HT32 firmware tsev qiv ntawv zip file nrog a file lub npe ntawm HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip nyob hauv qab Firmware_Library folder.
Daim duab 5. HT32_M0p_Vyyyymmdd.zip Cov ntsiab lus
Daim ntawv thov Code
Download tau daim ntawv thov code los ntawm qhov txuas hauv qab no. Daim ntawv thov code tau ntim rau hauv zip file nrog a file npe HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip. Saib Daim duab 6 rau cov file npe conventions.
Daim duab 6. Daim Ntawv Thov Code File Lub Npe Taw Qhia
Download link: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/
File thiab Directory Configuration
Raws li daim ntawv thov code tsis muaj HT32 firmware qiv files, daim ntawv thov code thiab firmware tsev qiv ntawv unzipped files yuav tsum tau muab tso rau hauv txoj kev raug ua ntej pib muab tso ua ke. Daim ntawv thov code zip file feem ntau muaj ib lossis ntau cov folders, xws li daim ntawv thov thiab cov tsev qiv ntawv, raws li qhia hauv daim duab 7. Muab daim ntawv thov nplaub tshev hauv qab HT32 firmware tsev qiv ntawv hauv paus directory kom tiav cov file txoj kev teeb tsa, raws li qhia hauv daim duab 8. Xwb, unzip daim ntawv thov code thiab HT32 firmware tsev qiv ntawv ib txhij mus rau tib txoj kev kom ua tiav cov txiaj ntsig zoo ib yam.
Daim duab 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip Cov ntsiab lus
Daim duab 8. Decompression Path
Terminal Software
Daim ntawv thov code tuaj yeem hloov cov lus los ntawm COM chaw nres nkoj los siv cov haujlwm xaiv lossis cov xwm txheej tso saib. Qhov no xav kom tus tswv tsev kom muaj lub davhlau ya nyob twg software ntsia ua ntej. Cov neeg siv tuaj yeem xaiv cov software sib txuas tsim nyog, lossis siv cov ntawv tso cai pub dawb xws li Tera Term. Hauv daim ntawv thov code, UART channel tau teeb tsa nrog cov lus ntev ntawm 8-ntsis, tsis muaj qhov sib luag, 1 nres me ntsis thiab baud tus nqi ntawm 115200bps.
Functional Description
Tshooj no yuav muab cov lus piav qhia ua haujlwm rau daim ntawv thov code, suav nrog cov ntaub ntawv ntawm cov qauv qhia, API architecture, kev piav qhia, thiab lwm yam
Directory Structure
Daim ntawv thov code file muaj ib daim ntawv thov folder. Cov txheej tom ntej yog "Module_UART" nplaub tshev uas muaj ob daim ntawv thov kev pab cuam, "UART_Module_Example” and “UART_Bridge”. Qhov cuam tshuam files tau teev thiab piav qhia hauv qab no.
Table 2. Daim Ntawv Thov Code Directory Structure
Folder / File Lub npe | Kev piav qhia |
\\application\Module_UART\UART_Module_Example*1 | |
_CreateProject.bat | Batch scripts rau tsim qhov project files |
_ProjectSource.ini | Kev pib file rau ntxiv qhov chaws rau tej yaam num |
ht32_board_config.h | Teeb tsa file Muaj feem xyuam rau IC peripheral I/O assignment |
ht32fxxxxx_01_it.c | Kev cuam tshuam kev pabcuam file |
loj.c | Main program source code |
\\application\Module_UART\UART_Bridge*2 | |
_CreateProject.bat | Batch scripts rau tsim qhov project files |
_ProjectSource.ini | Kev pib file rau ntxiv qhov chaws rau tej yaam num |
ht32_board_config.h | Teeb tsa file Muaj feem xyuam rau IC peripheral I/O assignment |
ht32fxxxxx_01_it.c | Kev cuam tshuam kev pabcuam file |
loj.c | Source code ntawm lub ntsiab program |
uart_bridge.h uart_bridge.c | UART choj header file thiab qhov chaws code file |
\\utilities\middleware | |
uart_module.h*3 uart_module.c*3 | API header file thiab qhov chaws code file |
\\utilities\common | |
ringbuffer.h ringbuffer.c | Software ringbuffer header file thiab qhov chaws code file |
Nco tseg:
- Hauv "UART_Module_Example” daim ntawv thov code, API nyeem thiab sau cov haujlwm tau ua nyob rau hauv lub voj voog rov qab, xa mus rau “API Siv Examples” seem kom paub meej ntxiv.
- Hauv "UART_Bridge" daim ntawv thov code, ob lub UART channels, UART CH0 thiab UART CH1, tau qhib, thiab kev cai sib txuas lus raws tu qauv los ntawm cov qauv COMMAND yog siv los ntawm ob lub UART li. Yog xav paub ntxiv, xa mus rau "API Siv Examples” section.
- Daim ntawv thov code yuav tsum siv uart_module.c/h files uas muaj firmware tsev qiv ntawv version yuav tsum tau. Qhov kev xav tau tuaj yeem hloov pauv sijhawm raws li qhov hloov tshiab. Txhawm rau kom paub meej tias qhov xav tau ntawm cov tsev qiv ntawv firmware tam sim no, xa mus rau qhov kev txheeb xyuas cov ntsiab lus los ntawm kev tshawb nrhiav lo lus tseem ceeb "Dependency check" hauv main.c file. Yog tias lub tsev qiv ntawv firmware tsis ua raws li qhov yuav tsum tau ua, rub tawm cov ntawv tshiab tshaj plaws los ntawm qhov txuas tau muab rau hauv "Firmware Library" ntu.
API Architecture
Txhua API muaj ib qho tseem ceeb parameter CH, uas yog UART Channel. Qhov no txiav txim siab uas UART channel yuav tsum tau tswj. Tam sim no txog li plaub UART channel tau txais kev txhawb nqa thiab yog li plaub lub cim tas li raug txhais raws li hauv qab no. Cov no yog siv los ua qhov parameter CH muab cov APIs hauv paus rau kev tswj hwm.
- UARTM_CH0: input parameter - tswj lossis teeb tsa UART CH0
- UARTM_CH1: input parameter - tswj lossis teeb tsa UART CH1
- UARTM_CH2: input parameter - tswj lossis teeb tsa UART CH2
- UARTM_CH3: input parameter - tswj lossis teeb tsa UART CH3
Qhov chaw nco yuav tsis raug pov tseg yog tias tsuas yog siv UART channel xwb. Qhov no yog vim hais tias tus naj npawb ntawm UART channels txhawb nqa tuaj yeem teeb tsa thiab tsis siv UART channel code yuav raug tshem tawm los ntawm tus txheej txheem ua ntej kom nce qhov chaw nco. API architecture qhia hauv Daim duab 9.
Daim duab 9. API Architecture Block Diagram
Txhua API yog tsim los ntawm plaub pawg ntawm UART channel-txog kev teeb tsa lossis kev tswj hwm kom cov neeg siv tsuas yog xav tau nkag mus rau qhov xav tau CH parameter. Txhawm rau txhim kho qhov cuam tshuam API, nws tsuas yog yuav tsum muaj UART cov lus qhia kev teeb tsa yooj yim nrog cov qauv qauv, USART_InitTypeDef. API yuav siv UART qhov kev teeb tsa yooj yim raws li cov ntsiab lus parameter hauv cov lus. Xa mus rau ntu "API Description" rau UART cov lus qhia kev teeb tsa yooj yim.
Uart_module.c/.h files tsuas yog muaj qhov cuam tshuam (CHx_IRQ) thiab cov lus teev xwm txheej (CHx Status) ntawm txhua qhov UART channel thaum tag nrho cov chaw xav tau rau UART kev sib txuas lus yog muab los ntawm ht32_board_config.h. Cov cuab yeej muaj feem cuam tshuam rau hauv ht32_board_config.h file muaj nyob rau hauv cov lus hauv qab no. Cov ntsiab lus ntxiv muaj nyob rau hauv seem "Setting Description".
Cov kev kho vajtse muaj feem cuam tshuam hauv ht32_board_config.h suav nrog I/O chaw thiab UART chaw nres nkoj lub cev, raws li hauv qab no.
Table 3. Txhais cov cim hauv ht32_board_config.h
Cim | Kev piav qhia |
HTCFG_UARTM_CH0 | Lub npe UART chaw nres nkoj; Example: UART0, UART1… |
HTCFG_UARTM0_TX_GPIO_PORT | Txhais lub npe chaw nres nkoj ntawm TX rau CH0; Example: A, B, C... |
HTCFG_UARTM0_TX_GPIO_PIN | Txhais tus lej PIN ntawm TX rau CH0; Exampib: 0-15 |
HTCFG_UARTM0_RX_GPIO_PORT | Txhais lub npe chaw nres nkoj ntawm RX rau CH0; Example: A, B, C... |
HTCFG_UARTM0_RX_GPIO_PIN | Txhais tus lej PIN ntawm TX rau CH0; Exampib: 0-15 |
HTCFG_UARTM0_TX_BUFFER_SIZE | Txhais qhov TX tsis loj rau CH0; Exampib: 128 |
HTCFG_UARTM0_RX_BUFFER_SIZE | Txhais qhov RX tsis loj rau CH0; Exampib: 128 |
Txhawm rau hloov kho UART channel AFIO teeb tsa, xa mus rau cov ntaub ntawv cov cuab yeej cuam tshuam. Tam sim no tsuas yog I/O cov lus txhais rau UART CH0 nkaus xwb raws li tsuas yog UART CH0 tau teeb tsa hauv ht32_board_config.h. Txhawm rau ntxiv UART CH1 ~ 3, lawv cov lus txhais I / O yuav tsum ua kom tiav los ntawm kev xa mus rau UART CH0 txhais lossis xa mus rau "Setting Modification and FAQs" section.
Muaj peb yam API architecture tseem ceeb:
- Txog li plaub UART channel tau txais kev txhawb nqa. Lawv input parameters yog UARTM_CH0, UARTM_CH1, UARTM_CH2 thiab UARTM_CH3.
- Tus naj npawb ntawm UART channel tuaj yeem teeb tsa thiab cov channel tsis siv yuav tsis txo qhov chaw nco.
- Txhua qhov UART teeb tsa thiab I / O txhais tau raug cais tawm ntawm APIs. Qhov no ua rau kom muaj kev tswj xyuas yooj yim ntawm kev teeb tsa qhov tseem ceeb thiab txo qhov muaj peev xwm ntawm qhov tsis raug lossis ploj lawm.
Kev piav qhia
Tshooj lus no yuav qhia txog qhov teeb tsa parameter hauv ht32_board_config.h thiab uart_module.h files.
- ht32_board_config.h: Qhov no file yog siv rau tus pin txhais thiab txhim kho pawg thawj coj saib kev teeb tsa, uas suav nrog UART IP channel (UART0, UART1, UART0…) siv los ntawm Starter Kit (SK), sib txuas TX/RX pin qhov chaw thiab TX/RX tsis loj. Daim duab 10 qhia txog kev teeb tsa cov ntsiab lus ntawm HT32F52352 Starter Kit. Raws li kev sib koom ua ke ntawm kev txhim kho, cov neeg siv tuaj yeem xa mus rau "Pin Assignment" ntu ntawm cov ntaub ntawv ntawm cov cuab yeej siv los siv cov lus txhais tus pin. Cov ntsiab lus ntxiv txog kev teeb tsa kev hloov kho yuav raug piav qhia hauv "Setting modification and FAQs" section.
Daim duab 10. ht32_board_config.h Chaw (HT32F52352)
- uart_module.h: Qhov no yog API header file siv los ntawm daim ntawv thov code, uas suav nrog cov kev teeb tsa tseem ceeb, cov ntsiab lus ua haujlwm, thiab lwm yam. Raws li pom hauv daim duab 11, lub neej ntawd teeb tsa cov ntsiab lus tuaj yeem sau dhau los ntawm kev teeb tsa sab nraud, xws li cov chaw hauv ht32_board_config.h file.
Daim duab 11. Default Settings hauv uart_module.h
API Description
- Daim ntawv thov code cov ntaub ntawv hom lus piav qhia.
- USAART_InitTypeDef
Qhov no yog UART cov qauv kev teeb tsa yooj yim uas yog tsim los ntawm BaudRate, WordLength, StopBits, Parity thiab Mode configurations, raws li qhia hauv qab no.Hloov pauv Lub npe Hom Kev piav qhia USART_BaudRate ua 32 UART kev sib txuas lus baud tus nqi USAART_WordLength ua 16 UART kev sib txuas lus lo lus ntev: 7, 8 lossis 9 ntsis USART_StopBits ua 16 UART kev sib txuas lus nres me ntsis ntev: 1 lossis 2 ntsis USART_Parity ua 16 UART kev sib txuas lus sib luag: txawm, khib, cim, qhov chaw lossis tsis muaj qhov sib luag USAART_Mode ua 16 UART hom kev sib txuas lus; APIs tsuas yog txhawb hom ib txwm
- USAART_InitTypeDef
- Ua ntej siv cov haujlwm API, ua kom tiav UART kev teeb tsa yooj yim hauv cov haujlwm tseem ceeb. UART kev teeb tsa yooj yim rau daim ntawv thov no yog qhia hauv daim duab 12. Ntawm no tus nqi baud yog 115200bps, lo lus ntev yog 8-ntsis, nres me ntsis ntev yog 1-ntsis, thiab tsis muaj qhov sib luag.
Daim duab 12. UART Basic Configuration
- Daim duab 13 qhia cov haujlwm API tau tshaj tawm hauv uart_module.h file. Cov lus hauv qab no piav qhia txog kev ua haujlwm, kev nkag tsis tau thiab kev siv cov haujlwm API.
Daim duab 13. API Function Declarations in uart_module.h
Lub npe | void UARTM_Init(u32 CH, USAART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue) | |
Muaj nuj nqi | UART module pib pib | |
Tswv yim | CH | UAS channel |
pUART_Init | UART yooj yim configuration qauv pointer | |
uRxTimeOutValue | UART RX FIFO time-out tus nqi. Thaum RX FIFO tau txais cov ntaub ntawv tshiab lub txee yuav rov pib dua thiab rov pib dua. Thaum lub txee mus txog qhov preset time-out tus nqi thiab lub sij hawm-out interrupt tau raug enabled, lub sij hawm-out interrupt yuav generated. | |
Kev siv | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); // Execute UART Basic configuration // Xa mus rau daim duab 12 rau USART_InitStructure configuration |
Lub npe | u32 UARTM_WriteByte(u32 CH, u8 uData) | |
Muaj nuj nqi | UART module sau byte ua haujlwm (TX) | |
Tswv yim | CH | UAS channel |
uData | Cov ntaub ntawv yuav tsum tau sau | |
Tso zis | UA TSAUG | Ua tiav |
yuam kev | Ua tsis tiav | |
Kev siv | UARTM_WriteByte(UARTM_CH0, 'A'); // UART sau 1 byte – 'A' |
Lub npe | u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength) | |
Muaj nuj nqi | UART module sau ua haujlwm (TX) | |
Tswv yim | CH | UAS channel |
pBuffer | Buffer pointer | |
uLength | Qhov ntev ntawm cov ntaub ntawv yuav tsum tau sau | |
Tso zis | UA TSAUG | Ua tiav |
yuam kev | Ua tsis tiav | |
Kev siv | u8 Test[] = “Nov yog xeem!\r\n”; UARTM_Write(UARTM_CH0, Test, sizeof(Test) -1); // UART sau cov ntaub ntawv pBuffer |
Lub npe | u32 UARTM_ReadByte(u32 CH, u8 *pData) | |
Muaj nuj nqi | UART module nyeem byte ua haujlwm (RX) | |
Tswv yim | CH | UAS channel |
pData | Qhov chaw nyob los tso cov ntaub ntawv nyeem | |
Tso zis | UA TSAUG | Ua tiav |
yuam kev | Ua tsis tiav (tsis muaj ntaub ntawv) | |
Kev siv | u8 TempData; yog (UARTM_ReadByte(UARTM_CH0, &TempData) == SUCCESS){UARTM_WriteByte(UARTM_CH0, TempData);}//Yog UARTM_ReadByte() rov SUCCESS ces UART sau cov ntaub ntawv no byte |
Lub npe | u32 UARTM_Read(u32 CH, u8 *pBuffer, u32 uLength) | |
Muaj nuj nqi | UART module nyeem ua haujlwm (RX) | |
Tswv yim | CH | UAS channel |
pBuffer | Buffer pointer | |
uLength | Qhov ntev ntawm cov ntaub ntawv yuav tsum tau nyeem | |
Tso zis | Nyeem suav | Qhov ntev ntawm cov ntaub ntawv tau nyeem |
Kev siv | u8 Test2[10]; u32 loj;. Len = UARTM_Read(UARTM_CH0, Test2, 5);if (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() nyeem 5 bytes ntawm cov ntaub ntawv thiab khaws cov ntaub ntawv rau hauv Test2, thiab muab cov nyeem byte suav rau Len // Sau cov ntaub ntawv los ntawm Test2 |
Lub npe | ua 32 UARTM_GetReadBufferLength(u32 CH) | |
Muaj nuj nqi | Tau txais qhov nyeem tsis ntev (RX) | |
Tswv yim | CH | UAS channel |
Tso zis | uLength | Nyeem tsis ntev |
Kev siv | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); // UART module pib thaum (UARTM_GetReadBufferLength(UARTM_CH0) < 5); // Tos kom txog thaum UARTM_ReadBuffer tau txais 5 bytes ntawm cov ntaub ntawv |
Lub npe | ua 32 UARTM_GetWriteBufferLength(u32 CH) | |
Muaj nuj nqi | Tau txais qhov sau tsis ntev (TX) | |
Tswv yim | CH | UAS channel |
Tso zis | uLength | Sau tsis ntev |
Lub npe | u8 UARTM_IsTxFinished(u32 CH) | |
Muaj nuj nqi | Tau txais TX status | |
Tswv yim | CH | UAS channel |
Tso zis | TRUE | TX status: tas |
FALSE | TX status: not tiav | |
Kev siv | UARTM_WriteByte(UARTM_CH0, 'O'); #if 1 // “uart_module.c” SVN >= 525 requirewhile (UARTM_IsTxFinished(UARTM_CH0) == FALSE) #elsewhile (1) #endif // Qhov API no tuaj yeem siv los txheeb xyuas TX xwm txheej, raws li qhia saum toj no; tos kom txog thaum UARTM_WriteByte() API tau ua tiav, piv txwv li, TX xwm txheej yog qhov tseeb, thiab tom qab ntawd txuas ntxiv cov haujlwm tom ntej.//A kev txwv ntxiv vim tias qhov haujlwm no tsis tau ntxiv kom txog thaum SVN version tus lej hauv uart_module.c yog 525. |
Lub npe | tsis muaj dab tsi UARTM_DiscardReadBuffer(u32 CH) | |
Muaj nuj nqi | Muab cov ntaub ntawv pov tseg hauv qhov nyeem tsis tau | |
Tswv yim | CH | UAS channel |
API Kev Siv Examples
Tshooj lus no yuav qhia API sau thiab nyeem examples ntawm "Module_UART" daim ntawv thov code siv cov txheej txheem pib thiab "UART_Module_Example” application code process. Ua ntej siv APIs, cov neeg siv yuav tsum suav nrog API header file mus rau hauv lub ntsiab program qhov chaws file (#nrog rau “middleware/uart_module.h”).
Raws li pom nyob rau hauv daim duab 14, thaum nkag mus rau cov txheej txheem pib, thawj zaug txhais cov qauv kev teeb tsa ntawm UART. Tom qab ntawd teeb tsa UART cov tswv cuab kev teeb tsa yooj yim suav nrog BaudRate, WordLength, StopBits, Parity thiab Hom. Thaum kawg, hu rau API qhov kev pib ua haujlwm, qhov ua tiav uas qhia txog qhov kawg ntawm cov txheej txheem pib. Tom qab cov neeg siv no tuaj yeem txuas ntxiv sau ntawv thiab nyeem cov haujlwm raws li kev teeb tsa UART preset.
Daim duab 14. Initialization Flowchart
The “UART_Module_Example” daim ntawv thov code qhia API nyeem thiab sau cov haujlwm hauv ib lub voj voog. Daim ntawv qhia ntws rau qhov no yog qhia hauv daim duab 15. Cov haujlwm API siv suav nrog UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UARTM_Read() thiab UARTM_GetReadBufferLength(). Lawv cov lus piav qhia tau muab rau hauv "API Description" ntu.
Daim duab 15. Flowchart of Write and Read Examples
Muaj lwm qhov "UART_Bridge" daim ntawv thov code nyob rau hauv "Module_UART" nplaub tshev uas nws cuam tshuam file Cov lus piav qhia tau qhia hauv ntu "Cov Qauv Qhia Ntawv"Cov. Daim ntawv thov "UART_Bridge" code qhib ob lub UART channel, UART CH0 thiab UART CH1, thiab tom qab ntawd kho cov txheej txheem kev sib txuas lus ntawm ob lub UART cov khoom siv los ntawm cov qauv COMMAND, gCMD1 thiab gCMD2. Cov no tau txhais hauv uart_bridge.c, raws li qhia hauv qab no. UARTBridge_CMD1TypeDef gCMD1:
Hloov pauv Lub npe | Hom | Kev piav qhia |
uHeader | u8 | Lub taub hau |
uCmd | u8 | txib |
uData[3] | u8 | Cov ntaub ntawv |
UARTBridge_CMD2TypeDef gCMD2:
Hloov pauv Lub npe | Hom | Kev piav qhia |
uHeader | u8 | Lub taub hau |
uCmdA | u8 | Command A |
uCmdB | u8 | Command B |
uData[3] | u8 | Cov ntaub ntawv |
Hauv "UART_Bridge" daim ntawv thov code, siv gCMD1 kom tau txais cov ntaub ntawv raws li pob ntawv hais kom ua thiab tom qab ntawd txheeb xyuas nws. Tom qab ntawd raws li kev sib txuas lus raws tu qauv, teeb gCMD2 ua ib pob ntawv teb thiab xa nws. Hauv qab no yog ib qho example ntawm ib pob ntawv hais kom ua gCMD1) thiab pob ntawv teb (gCMD2). Command Packet (UARTBridge_CMD1TypeDef gCMD1):
Byte 0 | Byte 1 | Byte 2 ~ Byte 4 |
uHeader | uCmd | uData [3] |
“A” | "1" | "x, y, z" |
Pob ntawv teb (UARTBridge_CMD2TypeDef gCMD2):
Byte 0 | Byte 1 | Byte 2 | Byte 3 ~ Byte 5 |
uHeader | uCmdA | uCmdB | uData [3] |
“B” | “ib” | "1" | "x, y, z" |
Txoj Haujlwm Ua Haujlwm
Siv HT32F52352 ua tus example, cov peev txheej nyob los ntawm UART module yog qhia hauv qab no.
HT32F52352 | |
ROM Loj | 946 Bytes |
RAM Loj | 40*1 +256*2 Bytes |
Nco tseg:
- Cov kev hloov pauv thoob ntiaj teb suav nrog cov chij thiab cov xwm txheej rau ib qho channel nyob 40 bytes ntawm RAM.
- Qhov no yog rau ib qho xwm txheej uas siv ib qho channel thiab TX / RX tsis loj yog 128/128 bytes. Qhov loj tsis tuaj yeem raug teeb tsa raws li daim ntawv thov.
Table 4. Daim Ntawv Thov Kev Pabcuam Kev Ua Haujlwm
- Compilation ib puag ncig: MDK-Arm V5.36, ARMCC V5.06 hloov tshiab 7 (tsim 960)
- Optimize kev xaiv: Qib 2 (-O2)
Cov lus qhia rau kev siv
Tshooj lus no yuav qhia txog kev npaj ib puag ncig rau "Module_UART" daim ntawv thov code, nrog rau kev muab tso ua ke thiab cov kauj ruam xeem.
Kev npaj ib puag ncig
Cov khoom siv kho vajtse thiab software xav tau rau "Module_UART" daim ntawv thov code tau teev tseg hauv qab no.
Table 5. Hardware/Software Environmental Preparation
Hardware/Software | Suav | Nco tseg |
Starter Kit | 1 | Daim ntawv thov no siv HT32F52352 Starter Kit ua tus example |
USB Cable | 1 | Micro USB, txuas nrog PC |
Daim ntawv thov Code | — | Txoj kev download, file thiab directory configuration yog qhia nyob rau hauv "Resource Download and Preparation" section.Path: "\\application\Module_UART\UART_Module_Example” |
Tera Term | — | Xa mus rau ntu "Terminal Software". |
Keil IDE | — | Keil uVision V5.xx |
Ua ntej, siv HT32F52352 Starter Kit ua ke nrog Virtual COM Port (VCP) muaj nuj nqi ntawm e-Link32 Lite rau UART daim ntawv thov kev taw qhia. Qhov no yuav tsum tau ua raws li kev npaj ib puag ncig hauv qab no:
- Muaj ob lub USB interfaces ntawm lub rooj tsavxwm. Siv USB cable txuas rau PC thiab eLink32 Lite interface ntawm lub rooj tsavxwm raws li qhia hauv daim duab 16-(a).
- Raws li daim ntawv thov code yuav tsum tau siv e-Link32 Lite Virtual COM Port (VCP) muaj nuj nqi, xyuas kom meej tias PAx * 2 thiab DAP_Tx ntawm UART Jumper-J2 * 1 tau luv luv siv lub jumper. J2 qhov chaw yog qhia los ntawm daim duab 16-(b).
Nco tseg
- J2 ntawm Starter Kit muaj ob txoj kev xaiv, PAx thiab DAP_Tx luv lossis PAx thiab RS232_Tx luv. Xa mus rau Starter Kit cov neeg siv phau ntawv rau cov ncauj lus kom ntxaws teeb tsa ua haujlwm.
- MCU UART RX tus pin qhov chaw ntawm cov khoom siv pib sib txawv txawv. Qhov no example siv PAx los qhia tus pin RX.
Daim duab 16. HT32 Starter Kit Block Diagram
Tam sim no siv cov neeg siv lub hom phiaj pawg thawj coj ua ke nrog Virtual COM Port (VCP) kev ua haujlwm ntawm e-Link32 Pro rau UART daim ntawv thov kev taw qhia. Qhov no yuav tsum tau ua raws li kev npaj ib puag ncig hauv qab no:
- Ib sab ntawm e-Link32 Pro txuas nrog lub PC siv Mini USB cable thiab sab nraud txuas nrog rau cov neeg siv lub hom phiaj los ntawm nws 10-ntsis grey cable. Kev sib txuas ntawm SWD interfaces ntawm cable thiab lub hom phiaj board yog siv los ntawm Dupont kab, raws li qhia hauv daim duab 17-(a).
- Cov pins sib txuas lus ntawm e-Link32 Pro yog Pin #7 VCOM_RXD thiab Pin #8- VCOM_TXD. Cov no yuav tsum tau txuas nrog TX thiab RX pins ntawm cov neeg siv lub hom phiaj pawg thawj coj saib, raws li qhia hauv daim duab 17-(b).
Daim duab 17. e-Link32 Pro + User Target Board Block Diagram
Compilation thiab Test
Tshooj lus no yuav siv "application\Module_UART\UART_Module_Example” as an example los qhia txog kev muab tso ua ke thiab cov txheej txheem xeem. Ua ntej no, xyuas kom meej tias tag nrho cov kev npaj tau piav qhia hauv ntu dhau los tau raug coj los siv thiab Tera Term Terminal software tau raug rub tawm.
Cov kauj ruam ua haujlwm kom ntxaws tau sau tseg hauv qab no.
Kauj Ruam 1. Kev ntsuas hluav taws xob
Teem lub hardware ib puag ncig raws li tau piav qhia hauv ntu dhau los. Tom qab fais fab tuag, lub D9 lub zog LED nyob rau sab laug ntawm cov khoom pib pib yuav pom. Lub D1 USB LED ntawm e-Link32 Lite nyob rau sab xis sab xis yuav raug teeb pom kev tom qab USB suav ua tiav. Yog tias D1 tsis pom tom qab lub sijhawm ntev, paub meej tias USB cable puas tuaj yeem sib txuas lus. Yog tias tsis yog, tshem nws thiab rov ntxig nws dua.
Kauj Ruam 2. Tsim ib qhov project
Qhib daim ntawv thov\Module_UART\UART_Module_Example folder, nyem rau ntawm _CreateProject.bat file los tsim ib qhov project, raws li qhia hauv daim duab 18. Txij li daim ntawv thov no siv HT32F52352 Starter Kit, qhib Keil IDE project “Project_52352.uvprojx” nyob hauv qab MDK_ARMv5 folder.
Daim duab 18. Execute _CreateProject.bat los tsim qhov project
Kauj Ruam 3. Sau thiab ua haujlwm
Tom qab qhib qhov project, thawj zaug nyem rau ntawm "Tsim" (lossis siv shortcut "F7"), ces nyem rau ntawm "Download" (lossis siv shortcut "F8"). Tom qab ntawd, qhov tsim thiab rub tawm cov txiaj ntsig yuav tshwm sim hauv Build Output window. Saib daim duab 19.
Daim duab 19. Tsim thiab Download tau
Kauj ruam 4. Qhib Tera Term software thiab teeb tsa qhov chaw nres nkoj serial
Qhib Tera Term software thiab COM chaw nres nkoj. Ua tib zoo saib seb COM chaw nres nkoj tus naj npawb tsim los ntawm Cov Khoom Siv Hluav Taws Xob puas yog lossis tsis raug. Tom qab ntawd nyem rau ntawm "Setup >> Serial Port" kom nkag mus rau qhov kev teeb tsa interface. UART interface configuration ntawm "Module_UART" daim ntawv thov code yog piav nyob rau hauv lub "Terminal Software" seem. Kev teeb tsa tau tshwm sim hauv daim duab 20.
Daim duab 20. Tera Term Serial Port Setup Result
Kauj ruam 5. Pib dua lub kaw lus thiab sim
Nias tus yuam sij SK rov pib dua - B1 Rov pib dua. Tom qab no, "ABCThis yog qhov kev sim!" lus yuav
kis tau los ntawm API thiab yuav muab tso rau hauv Tera Term qhov rais, raws li qhia hauv daim duab 21. Hais txog qhov tau txais kev ua haujlwm, thaum nkag mus rau cov ntaub ntawv rau hauv Tera Term qhov rais, qhov API cuam tshuam yuav raug siv los txiav txim siab qhov tau txais tsis ntev. Thaum cov ntaub ntawv tau txais los ntawm PC mus txog 5 bytes, qhov tau txais 5 bytes ntawm cov ntaub ntawv yuav raug xa tawm ua ntu zus. Raws li tau pom hauv daim duab 22, cov ntaub ntawv nkag mus yog "1, 2, 3, 4, 5", uas tau txais thiab txiav txim siab los ntawm API. Tom qab ntawd, cov ntaub ntawv "1, 2, 3, 4, 5" yuav raug luam tawm tom qab tsib lub tswv yim.
Daim duab 21. “Module_UART” Application Code Functional Test – Transmit
Daim duab 22. “Module_UART” Application Code Functional Test – Tau txais
Hloov cov lus qhia
Tshooj lus no yuav qhia txog yuav ua li cas koom ua ke APIs rau hauv cov neeg siv cov haujlwm.
Kauj ruam 1. Ntxiv rau uart_module.c file rau hauv qhov project. Right-click rau ntawm tus neeg siv nplaub tshev. Xaiv "Add Existing Files rau Pawg 'User'…”, tom qab ntawd xaiv uaart_module.c file thiab nyem rau ntawm "Ntxiv", raws li qhia hauv daim duab 23. Xa mus rau "Cov Qauv Qhia" rau ntu file kev piav qhia.
Daim duab 23. Ntxiv uart_module.c File rau Project
Kauj ruam 2. Ntxiv lub ring_buffer.c file rau hauv qhov project. Right-click rau ntawm tus neeg siv nplaub tshev. Xaiv "Add Existing Files rau Pawg 'User'…”, tom qab ntawd xaiv lub ring_buffer.c file thiab nyem rau ntawm "Ntxiv", raws li qhia hauv daim duab 24.\ Xa mus rau "Cov Qauv Qhia" rau ntu file kev piav qhia.
Daim duab 24. Ntxiv ring_buffer.c File rau Project
Kauj ruam 3. suav nrog API header file mus rau qhov pib ntawm main.c, raws li qhia hauv daim duab 25. (Ext: #include “middleware/uart_module.h”)
Daim duab 25. suav nrog API Header File rau main.c
Kauj ruam 4. Ua raws li qhov xav tau rau kev sib txuas lus UART siv ht32_board_config.h file. Qhov no tau qhia meej nyob rau hauv "Setting Description" thiab "Setting Modification and FAQs" sections.
Teem Hloov Kho thiab FAQs
Tshooj lus no yuav qhia txog yuav hloov kho UART li cas thiab piav qhia qee cov lus nug uas tau ntsib thaum siv.
Hloov UART Pin Assignment
- Xa mus rau HT32F52352 Cov Ntaub Ntawv "Pin Assignment" tshooj, saib rau lwm qhov Kev Ua Haujlwm Ua Haujlwm Daim Ntawv Qhia uas teev cov haujlwm AFIO ntawm hom ntaus ntawv. Rau UART cov pins cuam tshuam, xa mus rau "AF6 USART/UART" kem, raws li pom hauv daim duab 26.
Daim duab 26. HT32F52352 Alternate Function Mapping Table
- Cov kauj ruam no yuav qhia cov neeg siv kom nrhiav tau tus UART pins uas siv cov lus saum toj no. HT32F52352 example siv USART1 ua lub neej ntawd channel. Ntawm no, TX thiab RX pins yog USR1_TX thiab USR1_RX thiab nyob ntawm PA4 thiab PA5 raws. Daim duab 27 qhia tus pin kev sib txuas lus nrog rau cov ntsiab lus tus pin hauv “ht32_board_config.h”. Cov chaw khoob ntawm "Package" hauv lub rooj ua haujlwm tus pin txhais tau hais tias tsis muaj GPIOs cuam tshuam hauv pob no. Txhawm rau hloov kho UART tus pins, nrhiav lub hom phiaj tus pin qhov chaw thiab rov txhais cov pins siv "ht32_board_config.h" file.
Daim duab 27. Pin Cov ntawv xov xwm thiab teeb tsa kev hloov kho
Ntxiv rau UART Channel
Noj HT32F52352 HTCFG_UARTM_CH1 ua tus example, ntawm no nws tau piav qhia yuav ua li cas ntxiv UART channel tshiab.
Hloov kho ht32_board_config.h file
Xa mus rau HT32F52352 Cov Ntaub Ntawv "Pin Assignment" tshooj, saib rau lwm qhov Kev Ua Haujlwm Ua Haujlwm Daim Ntawv Qhia uas teev cov haujlwm AFIO ntawm hom ntaus ntawv. Raws li USART1 tau siv los ua HTCFG_UARTM_CH0, qhov tshiab ntxiv HTCFG_UARTM_CH1 tuaj yeem xaiv USART0. Ntawm no, TX thiab RX pins nyob rau ntawm PA2 thiab PA3 feem, raws li qhia nyob rau hauv ib nrab sab sauv ntawm daim duab 28. Cov kev hloov kho uas raug siv tau siv cov kab 120 ~ 126 hauv ht32_board_config.h, raws li qhia los ntawm lub npov liab dotted hauv daim duab. 28.
Daim duab 28. Ntxiv rau UART Channel
FAQs
Q: Hauv kauj ruam 5 ntawm Kev Sib Sau thiab Kev Xeem Xeem, qhov kev xeem ua haujlwm yog qhov qub. Ntawm no, "ABCThis is test!" cov lus tau tso tawm kom pom zoo, txawm li cas los xij rau qhov tau txais kev ua haujlwm, yog vim li cas tsib qhov kev tawm tswv yim tsis rov qab thiab tso tawm?
A: Xyuas seb MCU UART RX thiab DAP_Tx pins ntawm UART Jumper-J2 tau luv luv siv lub jumper. Raws li "Module_UART" daim ntawv thov code yuav tsum tau siv Virtual COM Port (VCP) ntawm e-Link32 Lite, qhov kev teeb tsa luv luv yuav tsum tau siv rau sab laug ob tus pins ntawm UART Jumper-J2, raws li qhia hauv daim duab 29.
Daim duab 29. UART Jumper-J2 Chaw
Q: Tom qab executing "Tsim" (los yog shortcut "F7"), ib qho kev ua yuam kev tshwm sim qhia tias lub firmware tsev qiv ntawv version yog laus dua qhov yuav tsum tau? Saib daim duab 30.
A: Kev ua raws li "Module_UART" daim ntawv thov code yuav tsum suav nrog uart_module.c/h files uas muaj ib tug yuav tsum tau rau ib tug tej yam firmware tsev qiv ntawv version. Thaum xws li cov lus yuam kev tshwm sim, nws txhais tau hais tias tam sim no siv firmware tsev qiv ntawv yog ib qho qub version. Yog li ntawd nws yog ib qho tsim nyog los rub tawm cov ntawv tshiab tshaj plaws los ntawm qhov txuas tau muab hauv "Firmware Library" ntu.
Daim duab 30. Firmware Library Version yuam kev Message
Xaus
Cov ntaub ntawv no tau muab cov lus qhia yooj yim los pab cov neeg siv kom nkag siab zoo dua ntawm "Module_UART" daim ntawv thov code thiab UART kev sib txuas lus raws tu qauv. Qhov no tau ua raws li cov peev txheej rub tawm thiab npaj. Lub Functional Description tshooj qhia txog qhov file directory qauv, API architecture, API piav qhia thiab API siv examples. Tshooj Lus Qhia rau Kev Siv tau qhia txog kev npaj ib puag ncig, muab tso ua ke thiab kev sim ntawm "Module_UART" daim ntawv thov code. Nws kuj tau muab cov lus qhia rau kev hloov pauv thiab hloov kho qhov teeb tsa nrog rau piav qhia qee yam teeb meem uas yuav ntsib. Tag nrho cov no ua ke yuav ua rau cov neeg siv nkag siab sai npaum li cas siv APIs thiab tom qab ntawd txo lub sijhawm pib.
Cov ntaub ntawv siv
Yog xav paub ntxiv, xa mus rau Holtek webqhov chaw: www.holtek.com
Versions thiab hloov ntaub ntawv
Hnub tim | Tus sau | Tso tawm | Cov ntaub ntawv hloov kho |
2022.04.30 | 蔡期育(Chi-Yu Tsai) | v 1.00 | Thawj Version |
Tsis lees paub
Txhua yam ntaub ntawv, cov cim lag luam, logos, duab, yeeb yaj duab, suab clips, txuas thiab lwm yam khoom tshwm sim ntawm qhov no website ('Cov Ntaub Ntawv') yog rau kev siv nkaus xwb thiab raug hloov pauv txhua lub sijhawm yam tsis muaj ntawv ceeb toom ua ntej thiab ntawm qhov kev txiav txim siab ntawm Holtek Semiconductor Inc. thiab nws cov tuam txhab cuam tshuam (tom qab no 'Holtek', 'lub tuam txhab', 'peb', ' peb' los yog 'peb'). Whilst Holtek sim ua kom ntseeg tau qhov tseeb ntawm Cov Ntaub Ntawv ntawm qhov no website, tsis muaj kev qhia lossis kev lees paub yog muab los ntawm Holtek rau qhov tseeb ntawm Cov Ntaub Ntawv. Holtek yuav tsum tsis muaj lub luag haujlwm rau qhov tsis raug lossis tso tawm.
Holtek yuav tsis raug lav rau tej kev puas tsuaj (xws li tab sis tsis txwv rau cov kab mob hauv computer, teeb meem hauv lub cev lossis cov ntaub ntawv poob) txhua yam tshwm sim hauv kev siv lossis cuam tshuam nrog kev siv qhov no website los ntawm ib tog twg. Tej zaum yuav muaj kev sib txuas hauv cheeb tsam no, uas tso cai rau koj mus xyuas lub webqhov chaw ntawm lwm lub tuam txhab.
Cov no webcov chaw tsis tswj hwm los ntawm Holtek. Holtek yuav tsis muaj lub luag haujlwm thiab tsis muaj kev lav phib xaub rau txhua yam ntaub ntawv uas tshwm sim ntawm cov chaw no. Hyperlinks rau lwm yam webcov chaw nyob ntawm koj tus kheej txaus ntshai.
Kev Cai Liability
Tsis muaj qhov tshwm sim yuav tsum Holtek Limited yuav tsum lav rau lwm tus neeg rau kev poob lossis kev puas tsuaj txawm li cas los xij los yog cuam tshuam ncaj qha lossis tsis ncaj rau hauv kev txuas nrog koj nkag mus lossis siv qhov no website, cov ntsiab lus ntawm no lossis ib yam khoom, khoom siv lossis kev pabcuam.
Kev cai lij choj
Lub Disclaimer muaj nyob rau hauv website yuav tsum tswj hwm los ntawm thiab txhais raws li txoj cai ntawm lub koom pheej ntawm Tuam Tshoj. Cov neeg siv yuav xa mus rau qhov tsis muaj kev txiav txim tshwj xeeb ntawm Tuam Tshoj cov tsev hais plaub.
Hloov tshiab ntawm Disclaimer
Holtek muaj txoj cai los hloov kho qhov Kev Tsis lees paub txhua lub sijhawm nrog lossis tsis muaj ntawv ceeb toom ua ntej, txhua qhov kev hloov pauv tau siv tam sim ntawd thaum tshaj tawm rau webqhov chaw.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
HOLTEK HT32 MCU UART Daim Ntawv Thov [ua pdf] Tus neeg siv phau ntawv HT32 MCU, UART Daim Ntawv Thov, HT32 MCU UART, Daim Ntawv Ceeb Toom, HT32, MCU UART Daim Ntawv Ceeb Toom, HT32 MCU UART Daim Ntawv Ceeb Toom |