HOLTEK HT32 MCU UART Applikazzjoni Nota Manwal għall-Utent
Introduzzjoni
Ir-Riċevitur/Trasmettitur Asinkronu Universali - UART huwa interface ta 'trasmissjoni serjali użat ħafna li jipprovdi trażmissjoni ta' data full-duplex asinkronika flessibbli. Il-kodiċi tal-applikazzjoni "Module_UART" ipprovdut f'din in-nota tal-applikazzjoni juża interruzzjonijiet TX/RX b'buffers taċ-ċirku tas-softwer biex jimplimenta funzjonijiet sempliċi ta 'trażmissjoni/riċeviment tal-UART permezz tal-APIs, li l-funzjonijiet relatati tagħhom huma deskritti hawn taħt. Dan se jissimplifika l-proċess kollu tat-trażmissjoni tad-dejta u jippermetti lill-utenti jifhmu u jimplimentaw malajr applikazzjonijiet ta 'komunikazzjoni UART.
- Funzjonijiet ta 'trasmissjoni/riċeviment: byte read, byte write, buffer read, buffer write, eċċ.
- Funzjonijiet tal-istatus: tikseb it-tul tal-buffer, l-istatus TX, eċċ.
Dan id-dokument l-ewwel se jintroduċi l-protokoll ta 'komunikazzjoni UART, li se jgħin lill-utenti jifhmu aħjar il-komunikazzjoni UART mill-prinċipju għall-applikazzjoni. Dan huwa segwit mit-tniżżil u l-preparazzjoni tar-riżorsi meħtieġa għall-kodiċi tal-applikazzjoni, inkluża l-librerija tal-firmware, it-tniżżil tal-kodiċi tal-applikazzjoni, file u konfigurazzjoni tad-direttorju kif ukoll introduzzjoni għall-għodda tas-softwer tat-terminal użata fin-nota tal-applikazzjoni. Fil-kapitolu Deskrizzjoni Funzjonali, se jiġu introdotti l-istruttura tad-direttorju tal-kodiċi tal-applikazzjoni, is-settings tal-parametri u d-deskrizzjoni tal-API. L-użu tal-API se jiġi deskritt bl-użu tal-kodiċi tal-applikazzjoni "Module_UART" u se jiġi elenkat ukoll il-konsum tar-riżorsi Flash/RAM meħtieġ għall-APIs. Il-kapitolu tal-Istruzzjonijiet għall-Użu se jiggwida lill-utent permezz tal-passi tal-preparazzjoni ambjentali, il-kumpilazzjoni u t-test biex jikkonferma li l-kodiċi tal-applikazzjoni se jaħdem sew. Imbagħad se tipprovdi struzzjonijiet li jispjegaw kif tintegra l-APIs fil-proġetti tal-utent u finalment tipprovdi referenza għal modifiki u problemi komuni li jistgħu jiltaqgħu magħhom.
Abbrevjazzjonijiet użati:
- UART: Riċevitur/Trażmettitur Asinkronu Universali
- API: Interface tal-Programmazzjoni tal-Applikazzjoni
- LSB: Bit Inqas Sinjifikanti
- MSB: L-iktar Bit sinifikanti
- PC: Kompjuter Personali
- SK: Starter Kit, Bord ta 'żvilupp HT32
- IDE: Ambjent ta' Żvilupp Integrat
Protokoll tal-Komunikazzjoni UART
L-UART huwa tip ta 'interface ta' komunikazzjoni serjali li jimplimenta konverżjoni ta 'dejta parallela għal serjali fit-trasmettitur tiegħu u mbagħad jikkomunika serjali ma' riċevitur simili. Ir-riċevitur imbagħad iwettaq konverżjoni tad-dejta serial-to-parallel wara r-riċeviment tad-dejta. Il-Figura 1 turi dijagramma skematika ta 'komunikazzjoni serjali li turi kif id-data tiġi trasferita f'ordni bit-bit. Għalhekk għal komunikazzjoni bidirezzjonali bejn it-trasmettitur u r-riċevitur, żewġ wajers biss, TX u RX, huma meħtieġa biex jittrasferixxu d-dejta serjali bejn xulxin. TX huwa l-pin li fuqu l-UART jittrasmetti d-dejta tas-serje u huwa konness mal-pin RX tar-riċevitur. Għalhekk it-trasmettitur u l-apparat riċevitur jeħtieġ li jikkonnettjaw il-pinnijiet TX u RX tagħhom biex iwettqu komunikazzjoni bidirezzjonali UART, kif muri f' Figura 2.
Figura 1. Dijagramma tal-Komunikazzjoni Serjali
Figura 2. Dijagramma taċ-ċirkwit UART
Matul il-komunikazzjoni serjali UART, it-trażmissjoni tad-dejta hija asinkronika. Dan ifisser li m'hemm l-ebda arloġġ jew sinjal ieħor ta 'sinkronizzazzjoni bejn it-trasmettitur u r-riċevitur. Hawnhekk tintuża rata ta 'baud, li hija l-veloċità tas-serje li tittrasmetti/riċevi d-data u li hija stabbilita miż-żewġ naħat qabel it-trasferimenti tad-data. Barra minn hekk, bits speċjali bħal bits tal-bidu u tal-waqfien huma miżjuda mal-bidu u fit-tmiem tal-pakkett tad-dejta biex jiffurmaw pakkett tad-dejta UART komplut. Il-Figura 3 turi l-istruttura tal-pakkett tad-dejta UART filwaqt li l-Figura 4 turi pakkett tad-dejta UART 8-bit mingħajr bit parità.
Figura 3. Struttura tal-Pakkett tad-Data UART
Figura 4. UART 8-bit Data Packet Format
Kull parti tal-pakkett tad-dejta UART hija introdotta fl-ordni hawn taħt.
- Start Bit: Dan jindika l-bidu ta' pakkett tad-dejta. Il-pin UART TX normalment jibqa 'f'livell loġiku għoli qabel ma tibda t-trażmissjoni. Jekk tibda t-trażmissjoni tad-dejta, it-trasmettitur UART se jiġbed il-pin TX minn għoli għal baxx, jiġifieri, minn 1 sa 0, u mbagħad żommu hemm għal ċiklu ta 'arloġġ wieħed. Ir-riċevitur UART jibda jaqra d-dejta meta tkun ġiet skoperta transizzjoni għolja għal baxxa fuq il-pin RX.
- Data: Din hija d-dejta attwali trasferita, b'tul tad-dejta ta '7, 8 jew 9 bits. Id-dejta normalment tiġi trasferita mal-LSB l-ewwel.
- Parità Bit: In-numru ta 'loġika "1" fid-dejta jintuża biex jiddetermina jekk xi data nbidlitx waqt it-trażmissjoni. Għal parità pari, in-numru totali ta 'loġika "1" fid-dejta għandu jkun numru ugwali, bil-maqlub, in-numru totali ta' loġika "1" fid-dejta għandu jkun numru fard għal parità fard.
- Waqqaf Bit: Dan jindika t-tmiem ta 'pakkett ta' data, fejn it-trasmettitur UART se jiġbed il-pin TX minn baxx għal għoli, jiġifieri, minn 0 għal 1, u mbagħad żommu hemm għal perjodu ta 'żmien 1 jew 2-bit.
Kif issemma qabel, peress li m'hemm l-ebda sinjal ta 'arloġġ fiċ-ċirkwit UART, l-istess veloċità ta' trasmissjoni/riċeviment tad-data tas-serje, li hija magħrufa bħala r-rata baud, għandha tiġi definita bejn it-trasmettitur u r-riċevitur biex timplimenta trasmissjoni mingħajr żbalji. Ir-rata baud hija definita bin-numru ta 'bits trasferiti kull sekonda, f'bps (bit kull sekonda). Xi rati ta 'baud standard u użati komunement huma 4800bps, 9600bps, 19200bps, 115200bps, eċċ. Il-ħin korrispondenti meħtieġ għat-trasferiment ta' bit tad-dejta wieħed jidher hawn taħt.
Tabella 1. Rata ta 'Baud vs Ħin ta' Trażmissjoni ta '1-Bit
Rata Baud | Trażmissjoni 1-Bit Ħin |
4800bps | 208.33µs |
9600bps | 104.16µs |
19200bps | 52.08µs |
115200bps | 8.68µs |
Tniżżil tar-Riżorsi u Preparazzjoni
Dan il-kapitolu se jintroduċi l-kodiċi tal-applikazzjoni u l-għodda tas-softwer użata, kif ukoll kif jiġi kkonfigurat id-direttorju u file mogħdija.
Librerija tal-Firmware
L-ewwel, kun żgur li l-librerija tal-firmware Holtek HT32 tkun ġiet imniżżla qabel ma tuża l-kodiċi tal-applikazzjoni. Il-link tat-tniżżil tidher hawn taħt. Hawnhekk hemm żewġ għażliet, HT32_M0p_Vyyyymmdd.zip għas-serje HT32F5xxxx u HT32_M3_Vyyyymmdd.zip għas-serje HT32F1xxxx. Niżżel u unzip dak mixtieq file.
Iċ-zip file fih diversi folders li jistgħu jiġu kklassifikati bħala Dokument, Librerija tal-Firmware, Għodod u oġġetti oħra, li l-mogħdija tat-tqegħid tagħhom tidher fil-Figura 5. Iż-zip tal-librerija tal-Firmware HT32 file bi a file isem ta 'HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip jinsab taħt il-folder Firmware_Library.
Figura 5. HT32_M0p_Vyyyymmdd.zip Werrej
Kodiċi tal-Applikazzjoni
Niżżel il-kodiċi tal-applikazzjoni mill-link li ġej. Il-kodiċi tal-applikazzjoni huwa ppakkjat fi zip file bi a file isem ta' HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip. Ara Figura 6 għall- file konvenzjonijiet tal-ismijiet.
Figura 6. Kodiċi tal-Applikazzjoni File Isem Introduzzjoni
Niżżel il-link: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/
File u Konfigurazzjoni tad-Direttorju
Peress li l-kodiċi tal-applikazzjoni ma fihx il-librerija tal-firmware HT32 files, il-kodiċi tal-applikazzjoni u l-librerija tal-firmware unzipped files għandhom jitqiegħdu fit-triq it-tajba qabel ma tibda l-kumpilazzjoni. Il-kodiċi tal-applikazzjoni zip file normalment ikun fih folder wieħed jew aktar, bħall-applikazzjoni u l-librerija, kif muri fil-Figura 7. Poġġi l-folder tal-applikazzjoni taħt id-direttorju tal-għeruq tal-librerija tal-firmware HT32 biex tlesti l- file konfigurazzjoni tal-passaġġ, kif muri fil-Figura 8. Alternattivament, unzip il-kodiċi tal-applikazzjoni u l-librerija tal-firmware HT32 simultanjament fl-istess passaġġ biex tikseb l-istess riżultati tal-konfigurazzjoni.
Figura 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip Werrej
Figura 8. Mogħdija tad-Dekompressjoni
Software Terminali
Il-kodiċi tal-applikazzjoni jista 'jittrasferixxi messaġġi permezz tal-port COM biex jimplimenta l-għażla tal-funzjoni jew il-wiri tal-istatus. Dan jeħtieġ li n-naħa ospitanti jkollha s-softwer tat-terminal installat minn qabel. L-utenti jistgħu jagħżlu softwer ta' konnessjoni xieraq, jew jużaw softwer b'liċenzja b'xejn bħal Tera Term. Fil-kodiċi tal-applikazzjoni, il-kanal UART huwa kkonfigurat b'tul ta 'kelma ta' 8-bits, l-ebda parità, 1 stop bit u rata ta 'baud ta' 115200bps.
Deskrizzjoni Funzjonali
Dan il-kapitolu se jipprovdi deskrizzjoni funzjonali għall-kodiċi tal-applikazzjoni, inkluża informazzjoni dwar l-istruttura tad-direttorju, l-arkitettura tal-API, id-deskrizzjoni tal-issettjar, eċċ.
Struttura tad-Direttorju
Il-kodiċi tal-applikazzjoni file fih folder tal-applikazzjoni. Is-saff li jmiss huwa l-folder “Module_UART” li fih żewġ programmi ta’ applikazzjoni, “UART_Module_Example” u “UART_Bridge”. Il rilevanti files huma elenkati u deskritti hawn taħt.
Tabella 2. Struttura tad-Direttorju tal-Kodiċi tal-Applikazzjoni
Folder / File Isem | Deskrizzjoni |
\\applikazzjoni\Module_UART\UART_Module_Example*1 | |
_CreateProject.bat | Skripts tal-lott għall-ħolqien ta 'proġett files |
_ProjectSource.ini | Inizjalizzazzjoni file għaż-żieda tal-kodiċi tas-sors għall-proġetti |
ht32_board_config.h | Setup file relatati ma 'l-assenjazzjoni I/O periferali IC |
ht32fxxxxx_01_it.c | Interruzzjoni tal-programm tas-servizz file |
prinċipali.c | Kodiċi tas-sors tal-programm prinċipali |
\\applikazzjoni\Module_UART\UART_Bridge*2 | |
_CreateProject.bat | Skripts tal-lott għall-ħolqien ta 'proġett files |
_ProjectSource.ini | Inizjalizzazzjoni file għaż-żieda tal-kodiċi tas-sors għall-proġetti |
ht32_board_config.h | Setup file relatati ma 'l-assenjazzjoni I/O periferali IC |
ht32fxxxxx_01_it.c | Interruzzjoni tal-programm tas-servizz file |
prinċipali.c | Kodiċi tas-sors tal-programm prinċipali |
uart_bridge.h uart_bridge.c | Header tal-pont UART file u l-kodiċi tas-sors file |
\\utilitajiet\middleware | |
uart_module.h*3 uart_module.c*3 | Header API file u l-kodiċi tas-sors file |
\\utilitajiet\komuni | |
ringbuffer.h ring_buffer.c | Header tal-buffer taċ-ċirku tas-softwer file u l-kodiċi tas-sors file |
Nota:
- Fil-“UART_Module_Example" kodiċi tal-applikazzjoni, l-operazzjonijiet ta 'qari u kitba tal-API jitwettqu b'mod loopback, irreferi għall-"Użu tal-API Examples” għal aktar dettalji.
- Fil-kodiċi tal-applikazzjoni "UART_Bridge", żewġ kanali UART, UART CH0 u UART CH1, huma attivati, u protokoll ta 'komunikazzjoni tad-dwana permezz tal-istrutturi KMAND huwa implimentat bejn iż-żewġ apparati UART. Għal aktar informazzjoni, irreferi għall-“API Użu Eżamples” taqsima.
- Il-kodiċi tal-applikazzjoni jeħtieġ li juża l-uart_module.c/h files li għandhom rekwiżit tal-verżjoni tal-librerija tal-firmware. Ir-rekwiżit jista' jinbidel minn żmien għal żmien skont l-aġġornament. Biex tikkonferma r-rekwiżit attwali tal-verżjoni tal-librerija tal-firmware, irreferi għall-kontenut tal-kontroll tad-dipendenza billi tfittex il-kelma prinċipali "Kontroll tad-dipendenza" fil-main.c file. Jekk il-verżjoni tal-librerija tal-firmware ma tissodisfax ir-rekwiżiti, niżżel l-aktar verżjoni ġdida mill-link ipprovduta fit-taqsima "Librerija tal-Firmware".
Arkitettura API
Kull API għandu parametru importanti CH, li huwa l-Kanal UART. Dan jiddetermina liema kanal UART għandu jiġi kkontrollat. Bħalissa sa erba 'kanali UART huma appoġġjati u għalhekk erba' simboli kostanti huma definiti kif ġej. Dawn jintużaw bħala l-parametru CH li jipprovdi lill-APIs il-bażi għall-kontroll.
- UATM_CH0: parametru tad-dħul – tikkontrolla jew tikkonfigura UART CH0
- UATM_CH1: parametru tad-dħul – tikkontrolla jew tikkonfigura UART CH1
- UATM_CH2: parametru tad-dħul – tikkontrolla jew tikkonfigura UART CH2
- UATM_CH3: parametru tad-dħul – tikkontrolla jew tikkonfigura UART CH3
L-ispazju tal-memorja mhux se jinħela jekk jintuża kanal UART wieħed biss. Dan huwa minħabba li n-numru tal-kanali UART appoġġjati jista 'jiġi ssettjat u l-kodiċi tal-kanal UART mhux użat se jitneħħa mill-preproċessur biex jiżdied l-ispazju tal-memorja disponibbli. L-arkitettura tal-API tidher fi Figura 9.
Figura 9. Dijagramma tal-Blokk tal-Arkitettura tal-API
Kull API huwa magħmul minn erba 'gruppi ta' settings jew kontrolli relatati mal-kanal UART sabiex l-utenti jkollhom bżonn biss li jdaħħlu l-parametru CH mixtieq. Biex jiġi kkonfigurat l-API rilevanti, huwa meħtieġ biss li jkun hemm tabella addizzjonali tal-parametri tal-konfigurazzjoni bażika UART bil-forma tal-istruttura, USART_InitTypeDef. L-API se timplimenta l-konfigurazzjoni bażika UART skont il-kontenut tal-parametru fit-tabella. Irreferi għat-taqsima "Deskrizzjoni API" għat-tabella tal-istruttura tal-konfigurazzjoni bażika UART.
Il-uart_module.c/.h files fihom biss l-interruzzjoni (CHx_IRQ) u t-tabella tal-istatus (CHx Status) ta 'kull kanal UART filwaqt li s-settings kollha meħtieġa għall-komunikazzjoni UART hija pprovduta minn ht32_board_config.h. Il-parametri rilevanti tal-hardware fil-ht32_board_config.h file huma murija fit-tabella hawn taħt. Aktar dettalji huma pprovduti fit-taqsima “Deskrizzjoni tal-Issettjar”.
Il-parametri rilevanti tal-hardware fil-ht32_board_config.h jinkludu settings I/O u settings fiżiċi tal-port UART, kif ġej.
Tabella 3. Definizzjoni Simboli f'ht32_board_config.h
Simbolu | Deskrizzjoni |
HTCFG_UARTM_CH0 | Isem fiżiku tal-port UART; Eżample: UART0, UART1... |
HTCFG_UARTM0_TX_GPIO_PORT | Jiddefinixxi l-isem tal-port ta 'TX għal CH0; Eżample: A, B, C... |
HTCFG_UARTM0_TX_GPIO_PIN | Jiddefinixxi n-numru tal-pin ta 'TX għal CH0; Eżample: 0 ~ 15 |
HTCFG_UARTM0_RX_GPIO_PORT | Jiddefinixxi l-isem tal-port ta 'RX għal CH0; Eżample: A, B, C... |
HTCFG_UARTM0_RX_GPIO_PIN | Jiddefinixxi n-numru tal-pin ta 'TX għal CH0; Eżample: 0 ~ 15 |
HTCFG_UARTM0_TX_BUFFER_SIZE | Jiddefinixxi d-daqs tal-buffer TX għal CH0; Eżample: 128 |
HTCFG_UARTM0_RX_BUFFER_SIZE | Jiddefinixxi d-daqs tal-buffer RX għal CH0; Eżample: 128 |
Biex timmodifika l-konfigurazzjoni AFIO tal-kanal UART, irreferi għad-datasheet rilevanti tal-apparat. Bħalissa d-definizzjonijiet I/O biss għal UART CH0 jidħlu fis-seħħ peress li UART CH0 biss ġie kkonfigurat f'ht32_board_config.h. Biex iżżid UART CH1 ~ 3, id-definizzjonijiet tal-I/O tagħhom iridu jimtlew billi jirreferu għad-definizzjoni UART CH0 jew jirreferu għat-taqsima "Modifikazzjoni tal-Issettjar u FAQs".
Hemm tliet karatteristiċi ewlenin tal-arkitettura tal-API:
- Sa erba 'kanali UART huma appoġġjati. Il-parametri tad-dħul tagħhom huma UARTM_CH0, UARTM_CH1, UATM_CH2 u UATM_CH3.
- In-numru ta 'kanali UART jista' jiġi stabbilit u l-kanali mhux użati mhux se jnaqqsu l-ispazju tal-memorja disponibbli.
- Is-settings kollha tal-UART u d-definizzjonijiet I/O huma kompletament separati mill-APIs. Dan iżid il-konvenjenza tal-ġestjoni tal-issettjar tal-valuri u jnaqqas il-possibbiltà ta 'settings mhux korretti jew nieqsa.
Deskrizzjoni tal-issettjar
Din it-taqsima se tintroduċi s-settings tal-parametri fil-ht32_board_config.h u uart_module.h files.
- ht32_board_config.h: Dan file jintuża għal definizzjonijiet tal-pin u settings rilevanti tal-bord tal-iżvilupp, li jinkludu l-kanal IP UART (UART0, UART1, USART0...) użat mill-Starter Kit (SK), postijiet korrispondenti tal-pin TX/RX u daqs tal-buffer TX/RX. Figura 10 turi l-kontenut tal-issettjar tal-Kit tal-Istarter HT32F52352. Skont l-integrazzjoni funzjonali tal-iżvilupp, l-utenti jistgħu jirreferu għat-taqsima "Assenjazzjoni tal-Pin" tad-datasheet tal-apparat użat biex jimplimentaw id-definizzjonijiet tal-pin. Aktar dettalji dwar il-modifika tal-issettjar se jiġu deskritti fit-taqsima “Modifikazzjoni tal-issettjar u FAQs”.
Figura 10. Settings ht32_board_config.h (HT32F52352)
- uart_module.h: Din hija l-header tal-API file użat mill-kodiċi tal-applikazzjoni, li jinkludi s-settings default rilevanti, id-definizzjonijiet tal-funzjoni, eċċ. Kif muri fil-Figura 11, il-kontenut tal-issettjar default jista 'jinkiteb fuqu b'konfigurazzjonijiet esterni, bħalma huma s-settings fil-ht32_board_config.h file.
Figura 11. Settings Default f'uart_module.h
Deskrizzjoni API
- Deskrizzjoni tat-tip tad-dejta tal-kodiċi tal-applikazzjoni.
- USART_InitTypeDef
Din hija l-istruttura tal-konfigurazzjoni bażika UART li hija magħmula minn konfigurazzjonijiet BaudRate, WordLength, StopBits, Parity u Mode, kif muri hawn taħt.Varjabbli Isem Tip Deskrizzjoni USART_BaudRate u32 Rata baud tal-komunikazzjoni UART USART_WordLength u16 Tul tal-kelma tal-komunikazzjoni UART: 7, 8 jew 9 bits USART_StopBits u16 Tul tal-bit tal-waqfien tal-komunikazzjoni UART: 1 jew 2 bits USART_Parità u16 Parità tal-komunikazzjoni UART: pari, fard, marka, spazju jew ebda parità USART_Mode u16 Mod ta 'komunikazzjoni UART; l-APIs jappoġġjaw biss il-mod normali
- USART_InitTypeDef
- Qabel ma tuża l-funzjonijiet API, imla l-konfigurazzjoni bażika UART fil-programm prinċipali. Il-konfigurazzjoni bażika UART għal dan il-kodiċi tal-applikazzjoni tidher fil-Figura 12. Hawnhekk ir-rata baud hija 115200bps, it-tul tal-kelma huwa 8-bit, it-tul tal-bit tal-waqfien huwa 1-bit, u m'hemm l-ebda parità.
Figura 12. Konfigurazzjoni Bażika UART
- Figura 13 turi l-funzjonijiet API ddikjarati fil-uart_module.h file. It-tabelli li ġejjin jispjegaw il-funzjoni, il-parametri tad-dħul u l-użu tal-funzjonijiet tal-API.
Figura 13. Dikjarazzjonijiet tal-Funzjonijiet API f'uart_module.h
Isem | null UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue) | |
Funzjoni | Inizjalizzazzjoni tal-modulu UART | |
Input | CH | Kanal UART |
pUART_Init | Pointer tal-istruttura tal-konfigurazzjoni bażika tal-UART | |
uRxTimeOutValue | Valur ta' timeout UART RX FIFO. Meta l-RX FIFO jirċievi dejta ġdida l-counter jerġa 'jibda u jerġa' jibda. Ladarba l-counter jilħaq il-valur ta 'time-out issettjat minn qabel u l-interruzzjoni ta' time-out korrispondenti tkun ġiet attivata, se tiġi ġġenerata interruzzjoni ta 'time-out. | |
Użu | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);//Esegwixxi konfigurazzjoni bażika UART//Irreferi għall-Figura 12 għall-konfigurazzjoni USART_InitStructure |
Isem | u32 UARTM_WriteByte(u32 CH, u8 uData) | |
Funzjoni | Operazzjoni tal-byte tal-kitba tal-modulu UART (TX) | |
Input | CH | Kanal UART |
uData | Id-data li trid tinkiteb | |
Output | SUĊĊESS | Suċċess |
ŻBALL | Falliet | |
Użu | UARTM_WriteByte(UARTM_CH0, 'A'); //UART jikteb 1 byte – 'A' |
Isem | u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength) | |
Funzjoni | Operazzjoni tal-kitba tal-modulu UART (TX) | |
Input | CH | Kanal UART |
pBuffer | Buffer pointer | |
uTul | It-tul tad-dejta li trid tinkiteb | |
Output | SUĊĊESS | Suċċess |
ŻBALL | Falliet | |
Użu | u8 Test[] = "Dan huwa test!\r\n"; UARTM_Write(UARTM_CH0, Test, sizeof(Test) -1); //UART jikteb data pBuffer |
Isem | u32 UARTM_ReadByte(u32 CH, u8 *pData) | |
Funzjoni | Operazzjoni tal-byte tal-qari tal-modulu UART (RX) | |
Input | CH | Kanal UART |
pData | L-indirizz biex tpoġġi d-dejta tal-qari | |
Output | SUĊĊESS | Suċċess |
ŻBALL | Falliet (l-ebda data) | |
Użu | u8 TempData; jekk (UARTM_ReadByte(UARTM_CH0, &TempData) == SUĊĊESS){UARTM_WriteByte(UARTM_CH0, TempData);}//Jekk UARTM_ReadByte() jirritorna SUCCESS allura UART jikteb dan il-byte tad-dejta |
Isem | u32 UARTM_Read(u32 CH, u8 *pBuffer, u32 uLength) | |
Funzjoni | Operazzjoni tal-qari tal-modulu UART (RX) | |
Input | CH | Kanal UART |
pBuffer | Buffer pointer | |
uTul | It-tul tad-dejta li trid tinqara | |
Output | Aqra l-għadd | It-tul tad-dejta nqara |
Użu | u8 Test2[10]; u32 Len; Len = UARTM_Read(UARTM_CH0, Test2, 5);jekk (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() jaqra 5 bytes ta 'data u jaħżen data f'Test2, u jassenja l-għadd ta' byte moqri għal Len//Ikteb id-dejta li ġejja minn Test2 |
Isem | u32 UARTM_GetReadBufferLength (u32 CH) | |
Funzjoni | Ikseb it-tul tal-buffer tal-qari (RX) | |
Input | CH | Kanal UART |
Output | uTul | Aqra t-tul tal-buffer |
Użu | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); //Inizjalizzazzjoni tal-modulu UART filwaqt li (UARTM_GetReadBufferLength(UARTM_CH0) < 5);//Stenna sakemm UARTM_ReadBuffer irċieva 5 bytes ta' data |
Isem | u32 UARTM_GetWriteBufferLength (u32 CH) | |
Funzjoni | Ikseb it-tul tal-buffer tal-kitba (TX) | |
Input | CH | Kanal UART |
Output | uTul | Ikteb it-tul tal-buffer |
Isem | u8 UARTM_IsTxFinished(u32 CH) | |
Funzjoni | Ikseb l-istatus TX | |
Input | CH | Kanal UART |
Output | VERU | Status TX: lest |
FALZ | Status TX: mhux lest | |
Użu | UARTM_WriteByte(UARTM_CH0, 'O'); #jekk 1 // “uart_module.c” SVN >= 525 requiredwhile (UARTM_IsTxFinished(UARTM_CH0) == FALZ) #elsewhile (1) #endif //Dan l-API jista 'jintuża biex jiċċekkja l-istatus TX, kif muri hawn fuq; stenna sakemm l-API UARTM_WriteByte() tkun spiċċat, jiġifieri, l-istatus TX huwa VERU, u mbagħad kompli l-azzjonijiet sussegwenti.//Restrizzjoni hija miżjuda minħabba li din il-funzjoni ma ġietx miżjuda sakemm in-numru tal-verżjoni SVN f'uart_module.c huwa 525. |
Isem | vojt UARTM_DiscardReadBuffer (u32 CH) | |
Funzjoni | Armi d-dejta fil-buffer tal-qari | |
Input | CH | Kanal UART |
Użu API Eżamples
Din it-taqsima se turi l-kitba u l-qari tal-API examples tal-kodiċi tal-applikazzjoni “Module_UART” bl-użu tal-proċess tal-inizjalizzazzjoni u l-“UART_Module_Example” proċess tal-kodiċi tal-applikazzjoni. Qabel ma tuża l-APIs, l-utenti jridu jinkludu l-header tal-API file fil-kodiċi tas-sors tal-programm prinċipali file (#inkludi “middleware/uart_module.h”).
Kif muri fil-Figura 14, meta tidħol fil-proċess ta 'inizjalizzazzjoni, l-ewwel iddefinixxi l-istruttura tal-konfigurazzjoni bażika tal-UART. Imbagħad ikkonfigurat il-membri tal-istruttura tal-konfigurazzjoni bażika tal-UART inklużi BaudRate, WordLength, StopBits, Parity u Mode. Fl-aħħarnett, sejjaħ il-funzjoni tal-inizjalizzazzjoni tal-API, li t-tlestija tagħha tindika t-tmiem tal-proċess tal-inizjalizzazzjoni. Wara dan, l-utenti jistgħu jkomplu l-operazzjonijiet tal-kitba u l-qari bbażati fuq il-konfigurazzjoni bażika UART issettjata minn qabel.
Figura 14. Flowchart tal-Inizjalizzazzjoni
Il-“UART_Module_Example” kodiċi tal-applikazzjoni juri l-operazzjonijiet tal-qari u tal-kitba tal-API b'mod loopback. Il-flowchart għal dan jidher fil-Figura 15. Il-funzjonijiet API użati jinkludu UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UATM_Read() u UARTM_GetReadBufferLength(). Id-deskrizzjoni tagħhom hija pprovduta fit-taqsima "Deskrizzjoni API".
Figura 15. Flowchart tal-Kitba u Aqra Eżamples
Hemm kodiċi ta 'applikazzjoni ieħor "UART_Bridge" taħt il-folder "Module_UART" li relatat miegħu file deskrizzjoni hija introdotta fit-taqsima "Struttura tad-Direttorju". Il-kodiċi tal-applikazzjoni "UART_Bridge" jattiva żewġ kanali UART, UART CH0 u UART CH1, u mbagħad jippersonalizza l-protokoll ta 'komunikazzjoni bejn iż-żewġ apparati UART permezz ta' strutturi KMAND, gCMD1 u gCMD2. Dawn huma definiti f'uart_bridge.c, kif muri hawn taħt. UARTBridge_CMD1TypeDef gCMD1:
Varjabbli Isem | Tip | Deskrizzjoni |
uHeader | u8 | Header |
uCmd | u8 | Kmand |
uData[3] | u8 | Data |
UARTBridge_CMD2TypeDef gCMD2:
Varjabbli Isem | Tip | Deskrizzjoni |
uHeader | u8 | Header |
uCmdA | u8 | Kmand A |
uCmdB | u8 | Kmand B |
uData[3] | u8 | Data |
Fil-kodiċi tal-applikazzjoni "UART_Bridge", uża gCMD1 biex tirċievi dejta bħala pakkett ta 'kmand u mbagħad tanalizzaha. Imbagħad skont il-protokoll ta 'komunikazzjoni personalizzat, issettja gCMD2 bħala pakkett ta' rispons u trażmettih. Dan li ġej huwa example ta' pakkett ta' kmand gCMD1) u pakkett ta' rispons (gCMD2). Pakkett tal-Kmand (UARTBridge_CMD1TypeDef gCMD1):
Byte 0 | Byte 1 | Byte 2 ~ Byte 4 |
uHeader | uCmd | uData [3] |
“A” | “1” | "x, y, z" |
Pakkett ta' Rispons (UARTBridge_CMD2TypeDef gCMD2):
Byte 0 | Byte 1 | Byte 2 | Byte 3 ~ Byte 5 |
uHeader | uCmdA | uCmdB | uData [3] |
“B” | “a” | “1” | "x, y, z" |
Okkupazzjoni tar-Riżorsi
Meta tieħu l-HT32F52352 bħala example, ir-riżorsi okkupati mill-modulu UART huwa muri hawn taħt.
HT32F52352 | |
Daqs ROM | 946 Bytes |
Daqs RAM | 40*1 + 256*2 Bytes |
Nota:
- Varjabbli globali inklużi bnadar u status għal kanal wieħed jokkupaw 40 bytes ta 'RAM.
- Dan huwa għal kundizzjoni fejn jintuża kanal wieħed u d-daqs tal-buffer TX/RX huwa 128/128 bytes. Id-daqs tal-buffer jista 'jiġi stabbilit skont ir-rekwiżiti tal-applikazzjoni.
Tabella 4. Kodiċi tal-Applikazzjoni Okkupazzjoni tar-Riżorsi
- Ambjent tal-kumpilazzjoni: MDK-Arm V5.36, ARMCC V5.06 aġġornament 7 (bini 960)
- Ottimizza l-għażla: Livell 2 (-O2)
Struzzjonijiet għall-Użu
Dan il-kapitolu se jintroduċi l-preparazzjoni ambjentali għall-kodiċi tal-applikazzjoni “Module_UART”, kif ukoll il-passi tal-kompilazzjoni u tat-test.
Preparazzjoni Ambjentali
Il-ħardwer u s-softwer meħtieġa għall-kodiċi tal-applikazzjoni “Module_UART” huma elenkati hawn taħt.
Tabella 5. Ħardwer/Software Preparazzjoni Ambjentali
Ħardwer/Software | Għadd | Nota |
Starter Kit | 1 | Din in-nota tal-applikazzjoni tuża l-HT32F52352 Starter Kit bħala example |
Cable USB | 1 | Mikro USB, imqabbad mal-PC |
Kodiċi tal-Applikazzjoni | — | Il-mogħdija tat-tniżżil, file u l-konfigurazzjoni tad-direttorju huma introdotti fit-taqsima "Tniżżil u Preparazzjoni tar-Riżorsi".Path: "\\application\Module_UART\UART_Module_Example ” |
Tera Terminu | — | Irreferi għat-taqsima “Terminal Software”. |
Keil IDE | — | Keil uVision V5.xx |
L-ewwel, uża l-HT32F52352 Starter Kit flimkien mal-funzjoni tal-Port COM Virtwali (VCP) ta 'e-Link32 Lite għall-introduzzjoni tal-applikazzjoni UART. Dan jeħtieġ li tiġi implimentata l-preparazzjoni ambjentali li ġejja:
- Hemm żewġ interfaces USB fuq il-bord. Uża l-kejbil USB biex tikkonnettja l-PC u l-interface eLink32 Lite fuq il-bord kif muri fil-Figura 16-(a).
- Peress li l-kodiċi tal-applikazzjoni jeħtieġ li juża l-funzjoni tal-Port COM Virtwali (VCP) e-Link32 Lite, żgura li l-PAx*2 u DAP_Tx tal-UART Jumper-J2*1 ġew shorted bl-użu ta 'jumper. Il-post J2 huwa indikat mill-Figura 16-(b).
Nota
- J2 fuq l-Istarter Kit għandu żewġ għażliet, PAx u DAP_Tx shorted jew PAx u RS232_Tx shorted. Irreferi għall-manwal tal-utent tal-Starter Kit għall-funzjonijiet dettaljati tal-issettjar.
- Il-post tal-pin MCU UART RX fuq Starter Kits differenti huma differenti. Dan example juża PAx biex jindika l-pin RX.
Figura 16. Dijagramma tal-Blokk tal-Kit tal-Istarter HT32
Issa uża l-bord tal-mira tal-utent flimkien mal-funzjoni tal-Port COM Virtwali (VCP) tal-e-Link32 Pro għall-introduzzjoni tal-applikazzjoni UART. Dan jeħtieġ li tiġi implimentata l-preparazzjoni ambjentali li ġejja:
- Naħa waħda ta 'e-Link32 Pro hija konnessa ma' PC permezz ta 'kejbil Mini USB u n-naħa l-oħra hija konnessa mal-bord tal-mira tal-utent permezz tal-kejbil griż ta' 10 bits tiegħu. Il-konnessjoni bejn l-interfaces SWD tal-kejbil u l-bord tal-mira hija implimentata bl-użu ta 'linji Dupont, kif muri fil-Figura 17-(a).
- Il-pinnijiet tal-komunikazzjoni serjali tal-e-Link32 Pro huma Pin#7 VCOM_RXD u Pin#8- VCOM_TXD. Dawn għandhom ikunu konnessi mal-brilli TX u RX tal-bord tal-mira tal-utent, kif muri fil-Figura 17-(b).
Figura 17. Dijagramma tal-Blokk tal-Bord tal-Mira tal-Utent e-Link32 Pro +
Kumpilazzjoni u Test
Din it-taqsima se tieħu l-"application\Module_UART\UART_Module_Example” bħala example biex tintroduċi l-proċessi tal-kumpilazzjoni u tat-test. Qabel dan, kun żgur li l-preparazzjonijiet kollha deskritti fit-taqsima preċedenti jkunu ġew implimentati u li s-softwer tat-terminal Tera Term ikun ġie mniżżel.
Il-passi dettaljati tal-operat huma miġbura fil-qosor hawn taħt.
Pass 1. Test tal-power-on
Waħħal l-ambjent tal-ħardwer kif deskritt fit-taqsima preċedenti. Wara li jinxtegħel, l-LED tal-qawwa D9 fuq in-naħa t'isfel tax-xellug tal-Starter Kit se jkun imdawwal. L-LED D1 USB fuq l-e-Link32 Lite fuq il-lemin ta 'fuq se jkun imdawwal wara li titlesta l-enumerazzjoni USB. Jekk D1 ma jkunx imdawwal wara perjodu twil ta 'żmien, ikkonferma jekk il-kejbil USB huwiex kapaċi jikkomunika. Jekk le allura neħħiha u erġa daħħalha.
Pass 2. Iġġenera proġett
Iftaħ l-applikazzjoni\Module_UART\UART_Module_Example folder, ikklikkja fuq il-_CreateProject.bat file biex tiġġenera proġett, kif muri fil-Figura 18. Peress li din in-nota tal-applikazzjoni tuża l-HT32F52352 Starter Kit, iftaħ il-proġett Keil IDE "Project_52352.uvprojx" li jinsab taħt il-folder MDK_ARMv5.
Figura 18. Eżegwixxi _CreateProject.bat biex Iġġenera Proġett
Pass 3. Ikkompila u pprogramma
Wara li l-proġett ikun infetaħ, l-ewwel ikklikkja fuq "Bini" (jew uża shortcut "F7"), imbagħad ikklikkja fuq "Download" (jew uża shortcut "F8"). Wara dan, ir-riżultati tal-bini u tat-tniżżil jintwerew fit-tieqa tal-Output tal-Bini. Ara l-Figura 19.
Figura 19. Ibni u Niżżel ir-Riżultati
Pass 4. Iftaħ is-softwer Tera Term u kkonfigura l-port tas-serje
Iftaħ is-softwer Tera Term u l-port COM. Oqgħod attent għal jekk in-numru tal-port COM iġġenerat mill-Starter Kit huwiex korrett jew le. Imbagħad ikklikkja fuq "Setup >> Serial Port" biex tidħol fl-interface tal-konfigurazzjoni. Il-konfigurazzjoni tal-interface UART tal-kodiċi tal-applikazzjoni "Module_UART" hija deskritta fit-taqsima "Terminal Software". Ir-riżultat tas-setup jidher fil-Figura 20.
Figura 20. Riżultat tas-Setup tal-Port Serjali tat-tera Term
Pass 5. Irrisettja s-sistema u ttestja
Agħfas il-buttuna SK reset – B1 Irrisettja. Wara dan, "ABCThis huwa test!" messaġġ se jkun
trażmessi permezz tal-API u se jintwerew fit-tieqa Tera Term, kif muri fil-Figura 21. Rigward il-funzjoni ta 'riċeviment, meta ddaħħal data fit-tieqa Tera Term, l-API rilevanti se tintuża biex tiddetermina t-tul tal-buffer tar-riċeviment. Meta d-data riċevuta mill-PC tilħaq 5 bytes, il-5 bytes ta 'data riċevuti jintbagħtu sekwenzjali. Kif muri fil-Figura 22, id-dejta mdaħħla b'mod sekwenzjali hija "1, 2, 3, 4, 5", li tiġi riċevuta u determinata permezz tal-API. Wara dan, id-dejta "1, 2, 3, 4, 5" se tiġi stampata wara l-ħames inputs.
Figura 21. Test Funzjonali tal-Kodiċi tal-Applikazzjoni “Module_UART” – Trasmetti
Figura 22. Test Funzjonali tal-Kodiċi tal-Applikazzjoni “Module_UART” – Irċievi
Istruzzjonijiet tat-Trapjant
Din it-taqsima se tintroduċi kif tintegra l-APIs fil-proġetti tal-utent.
Pass 1. Żid il-uart_module.c file fil-proġett. Ikklikkja bil-lemin fuq il-folder tal-Utent. Agħżel "Żid Eżistenti Files għall-Grupp 'Utent'...”, imbagħad agħżel il-uart_module.c file u kklikkja fuq "Żid", kif muri fil-Figura 23. Irreferi għat-taqsima "Struttura tad-Direttorju" għall- file deskrizzjoni tal-mogħdija.
Figura 23. Żid uart_module.c File għall-Proġett
Pass 2. Żid il-ring_buffer.c file fil-proġett. Ikklikkja bil-lemin fuq il-folder tal-Utent. Agħżel "Żid Eżistenti Files għall-Grupp 'Utent'...”, imbagħad agħżel il-ring_buffer.c file u kklikkja fuq “Żid”, kif muri fil-Figura 24.\ Irreferi għat-taqsima “Struttura tad-Direttorju” għall- file deskrizzjoni tal-mogħdija.
Figura 24. Żid ring_buffer.c File għall-Proġett
Pass 3. Inkludi l-header tal-API file fil-bidu ta’ main.c, kif muri fil-Figura 25. (Ext: #include “middleware/uart_module.h”)
Figura 25. Inkludi API Header File to main.c
Pass 4. Implimenta s-settings meħtieġa għall-komunikazzjoni UART billi tuża ht32_board_config.h file. Dan huwa introdott fid-dettall fit-taqsimiet "Deskrizzjoni tal-Issettjar" u "Modifikazzjoni tal-Issettjar u FAQ".
Setting Modifika u FAQs
Din it-taqsima se tintroduċi kif timmodifika s-settings tal-UART u tispjega xi mistoqsijiet komuni li ltaqgħu magħhom waqt l-użu.
Ibdel l-Assenjazzjoni tal-Pin UART
- B'referenza għall-Kapitlu tal-Iskeda tad-Data HT32F52352 "Assenjazzjoni tal-Pin", fittex it-tabella tal-Immappjar tal-Funzjonijiet Alternattivi li telenka l-funzjonijiet AFIO tat-tip ta' apparat. Għall-labar rilevanti għall-UART, irreferi għall-kolonna "AF6 USART/UART", kif muri fil-Figura 26.
Figura 26. Tabella tal-Immappjar tal-Funzjoni Alternattiva HT32F52352
- Dan il-pass se jiggwida lill-utenti biex jillokalizza l-labar UART korrispondenti bl-użu tat-tabella ta 'hawn fuq. L-HT32F52352 example juża USART1 bħala l-kanal default. Hawnhekk, il-brilli TX u RX huma USR1_TX u USR1_RX u jinsabu fuq PA4 u PA5 rispettivament. Il-Figura 27 turi l-korrispondenza tal-pin kif ukoll id-definizzjonijiet tal-brilli f'“ht32_board_config.h”. L-oqsma vojta ta' "Pakkett" fit-tabella tal-assenjazzjoni tal-pin tfisser li m'hemm l-ebda GPIOs rilevanti f'dan il-pakkett. Biex timmodifika l-brilli UART, sib il-postijiet tal-brilli fil-mira u tiddefinixxi mill-ġdid il-brilli billi tuża l-"ht32_board_config.h" file.
Figura 27. Korrispondenza tal-Pin u Modifika tas-Setting
Żid Kanal UART
Meta tieħu l-HT32F52352 HTCFG_UARTM_CH1 bħala example, hawnhekk huwa deskritt kif iżżid kanal UART ġdid.
Immodifika l-ht32_board_config.h file
B'referenza għall-Kapitlu tal-Iskeda tad-Data HT32F52352 "Assenjazzjoni tal-Pin", fittex it-tabella tal-Immappjar tal-Funzjonijiet Alternattivi li telenka l-funzjonijiet AFIO tat-tip ta' apparat. Peress li USART1 intuża bħala HTCFG_UARTM_CH0, HTCFG_UARTM_CH1 li għadu kif ġie miżjud jista 'jagħżel USART0. Hawnhekk, il-brilli TX u RX jinsabu fuq PA2 u PA3 rispettivament, kif muri fin-nofs ta 'fuq tal-Figura 28. Il-modifiki korrispondenti huma implimentati bl-użu ta' linji tal-kodiċi 120 ~ 126 f'ht32_board_config.h, kif muri mill-kaxxa bit-tikek aħmar fil-Figura 28.
Figura 28. Żid Kanal UART
FAQs
Q: Fil-pass 5 tat-taqsima tal-Kompilazzjoni u tat-Test, it-test funzjonali tat-trasmissjoni huwa normali. Hawnhekk, l-"ABCThis huwa test!" messaġġ intwera b'suċċess, madankollu għall-funzjoni ta 'riċeviment, għaliex il-ħames valuri ta' input ma jiġux ritornati u murija?
A: Iċċekkja jekk il-pinnijiet MCU UART RX u DAP_Tx ta 'UART Jumper-J2 ġewx shorted bl-użu ta' jumper. Peress li l-kodiċi ta 'applikazzjoni "Module_UART" jeħtieġ li juża l-Port COM Virtwali (VCP) ta' e-Link32 Lite, l-issettjar ta 'short-circuit għandu jiġi applikat fuq ix-xellug żewġ pins ta' UART Jumper-J2, kif muri fil-Figura 29.
Figura 29. UART Jumper-J2 Setting
Q: Wara tesegwixxi "Bini" (jew shortcut "F7"), jidher messaġġ ta 'żball li jindika li l-verżjoni tal-librerija tal-firmware hija eqdem minn dik li hija meħtieġa? Ara l-Figura 30.
A: L-implimentazzjoni tal-kodiċi tal-applikazzjoni "Module_UART" jeħtieġ li tinkludi l-uart_module.c/h files li għandu rekwiżit għal ċertu verżjoni tal-librerija tal-firmware. Meta jidher messaġġ ta 'żball bħal dan, dan ifisser li l-librerija tal-firmware użata bħalissa hija verżjoni eqdem. Għalhekk huwa meħtieġ li tniżżel l-aktar verżjoni ġdida permezz tal-link ipprovdut fit-taqsima "Librerija tal-Firmware".
Figura 30. Messaġġ ta' Żball tal-Verżjoni tal-Librerija tal-Firmware
Konklużjoni
Dan id-dokument ipprovda introduzzjoni bażika biex tassisti lill-utenti b'fehim aħjar tal-kodiċi tal-applikazzjoni "Module_UART" u l-protokoll ta 'komunikazzjoni UART. Dan kien segwit mit-tniżżil tar-riżorsi u l-preparazzjoni. Il-kapitolu Deskrizzjoni Funzjonali introduċa l- file struttura tad-direttorju, l-arkitettura tal-API, id-deskrizzjoni tal-API u l-użu tal-API examples. Il-kapitolu tal-Istruzzjonijiet għall-Użu wera l-preparazzjoni ambjentali, il-kumpilazzjoni u l-ittestjar tal-kodiċi tal-applikazzjoni “Module_UART”. Ipprovda wkoll struzzjonijiet għat-trapjant tal-kodiċi u l-iffissar tal-modifika kif ukoll spjega xi problemi komuni li jistgħu jiltaqgħu magħhom. Dan kollu flimkien se jippermetti lill-utenti jifhmu malajr kif jużaw l-APIs u sussegwentement inaqqsu l-ammont ta 'ħin biex jibdew.
Materjal ta' Referenza
Għal aktar informazzjoni, irreferi għall-Holtek websit: www.holtek.com
Verżjonijiet u Informazzjoni dwar il-Modifikazzjoni
Data | Awtur | Rilaxx | Informazzjoni dwar il-Modifikazzjoni |
2022.04.30 | 蔡期育(Chi-Yu Tsai) | V1.00 | L-Ewwel Verżjoni |
Ċaħda
L-informazzjoni kollha, trademarks, logos, grafika, vidjows, klipps awdjo, links u oġġetti oħra li jidhru fuq dan web('Informazzjoni') huma għal referenza biss u hija soġġetta għal bidla fi kwalunkwe ħin mingħajr avviż minn qabel u fid-diskrezzjoni ta' Holtek Semiconductor Inc. u l-kumpaniji relatati tagħha (minn hawn 'il quddiem 'Holtek', 'il-kumpanija', 'magħna', ' aħna’ jew ‘tagħna’). Filwaqt li Holtek tagħmel ħilitha biex tiżgura l-eżattezza tal-Informazzjoni dwar dan websit, l-ebda garanzija espressa jew impliċita ma tingħata minn Holtek għall-eżattezza tal-Informazzjoni. Holtek m'għandha ġġorr l-ebda responsabbiltà għal xi żball jew tnixxija.
Holtek m'għandhiex tkun responsabbli għal xi ħsarat (inklużi iżda mhux limitati għal virus tal-kompjuter, problemi tas-sistema jew telf ta' dejta) tkun xi tkun li tirriżulta fl-użu jew b'konnessjoni mal-użu ta' dan. websit minn kwalunkwe parti. Jista' jkun hemm links f'dan il-qasam, li jippermettulek iżżur il- websiti ta’ kumpaniji oħra.
Dawn websiti mhumiex ikkontrollati minn Holtek. Holtek ma ġġorr l-ebda responsabbiltà u l-ebda garanzija għal kwalunkwe Informazzjoni murija f'dawn is-siti. Hyperlinks għal oħrajn websiti huma għar-riskju tiegħek.
Limitazzjoni ta' Responsabbiltà
Fl-ebda każ Holtek Limited m'għandha tkun responsabbli lejn xi parti oħra għal kwalunkwe telf jew ħsara tkun xi tkun jew tkun xi tkun ikkawżata direttament jew indirettament b'rabta mal-aċċess tiegħek għal jew l-użu ta' dan. websit, il-kontenut fuqu jew kwalunkwe oġġetti, materjali jew servizzi.
Liġi Governattiva
Iċ-Ċaħda li tinsab fil- webis-sit għandu jkun irregolat minn u interpretat skond il-liġijiet tar-Repubblika taċ-Ċina. L-utenti se jissottomettu għall-ġurisdizzjoni mhux esklussiva tal-qrati tar-Repubblika taċ-Ċina.
Aġġornament ta' Ċaħda
Holtek tirriżerva d-dritt li taġġorna ċ-Ċaħda ta’ Responsabilità fi kwalunkwe ħin b’avviż minn qabel jew mingħajru, il-bidliet kollha huma effettivi immedjatament malli jitqiegħdu fuq il- websit.
Dokumenti / Riżorsi
![]() |
Nota ta' Applikazzjoni HOLTEK HT32 MCU UART [pdfManwal tal-Utent HT32 MCU, Nota tal-Applikazzjoni UART, HT32 MCU UART, Nota tal-Applikazzjoni, HT32, Nota tal-Applikazzjoni MCU UART, Nota tal-Applikazzjoni HT32 MCU UART |