HOLTEK HT32 MCU UART Applikazzjoni Nota Manwal għall-Utent
Nota ta' Applikazzjoni HOLTEK HT32 MCU UART

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
Dijagramma tal-Komunikazzjoni Serjali

Figura 2. Dijagramma taċ-ċirkwit UART
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
Struttura tal-Pakkett tad-Data UART

Figura 4. UART 8-bit Data Packet Format
Format tal-Pakkett tad-Data
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
Kontenut

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/ Kodiċi tal-Applikazzjoni

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
Kontenut

Figura 8. Mogħdija tad-Dekompressjoni
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: 

  1. 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.
  2.  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.
  3. 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
Dijagramma tal-Blokk tal-Arkitettura

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: 

  1. Sa erba 'kanali UART huma appoġġjati. Il-parametri tad-dħul tagħhom huma UARTM_CH0, UARTM_CH1, UATM_CH2 u UATM_CH3.
  2.  In-numru ta 'kanali UART jista' jiġi stabbilit u l-kanali mhux użati mhux se jnaqqsu l-ispazju tal-memorja disponibbli.
  3. 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.

  1. 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)
    Settings
  2. 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
    Settings Default
Deskrizzjoni API
  1. 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
  2. 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
    Konfigurazzjoni Bażika
  3. 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 
    Dikjarazzjonijiet tal-Funzjoni tal-API
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
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
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:

  1. Varjabbli globali inklużi bnadar u status għal kanal wieħed jokkupaw 40 bytes ta 'RAM.
  2.  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:

  1. 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).
  2. 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

  1. 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.
  2. 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
Dijagramma tal-Blokk tal-Kit

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:

  1. 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).
  2. 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 +
    Bord tal-Mira tal-Utent

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
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
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
Riżultat Setup
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
Test Funzjonali tal-Kodiċi tal-Applikazzjoni

Figura 22. Test Funzjonali tal-Kodiċi tal-Applikazzjoni “Module_UART” – Irċievi
Test Funzjonali tal-Kodiċi tal-Applikazzjoni

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
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 
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
Inkludi API Header File

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 

  1. 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
    Tabella tal-Immappjar tal-Funzjonijiet Alternattivi
  2. 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
    Setting Modifika

Ż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
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
Jumper UART

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
Messaġġ ta' Żball tal-Verżjoni

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

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *