HOLTEK HT32 MCU UART Palapala Noi Hoʻohana
HOLTEK HT32 MCU UART palapala noi

Hoʻolauna

ʻO ka Universal Asynchronous Receiver/Transmitter - ʻO UART kahi mea hoʻohana maʻamau i hoʻohana ʻia e hāʻawi i ka hoʻoili ʻikepili piha-duplex maʻalahi. Hoʻohana ʻia ka code noi "Module_UART" i hāʻawi ʻia i kēia palapala noi i nā TX/RX interrupts me nā pūlima apo lako polokalamu e hoʻokō i nā hana hoʻouna / loaʻa UART maʻalahi ma o nā API, nona nā hana pili i wehewehe ʻia ma lalo nei. E maʻalahi kēia i ke kaʻina hoʻoili ʻikepili holoʻokoʻa a hiki i nā mea hoʻohana ke hoʻomaopopo koke a hoʻokō i nā noi kamaʻilio UART.

  • Hoʻouna / loaʻa nā hana: heluhelu byte, kākau paʻa, heluhelu paʻa, kākau paʻa, etc.
  • Nā hana kūlana: loaʻa ka lōʻihi buffer, kūlana TX, etc.

E hoʻolauna mua kēia palapala i ka protocol kamaʻilio UART, e kōkua i nā mea hoʻohana e hoʻomaopopo maikaʻi i ka kamaʻilio UART mai ke kumu a i ka noi. Hoʻopili ʻia kēia me ka hoʻoiho ʻana a me ka hoʻomākaukau ʻana i nā kumuwaiwai i koi ʻia no ke code noi, me ka waihona firmware, ka hoʻoiho code noi, file a me ka hoʻonohonoho papa kuhikuhi a me ka hoʻolauna ʻana i ka hāmeʻa polokalamu terminal i hoʻohana ʻia ma ka palapala noi. Ma ka mokuna Functional Description, e hoʻokomo ʻia ka ʻōnaehana papa kuhikuhi code application, nā hoʻonohonoho hoʻonohonoho a me ka wehewehe API. E wehewehe ʻia ka hoʻohana ʻana i ka API me ka hoʻohana ʻana i ke code noi "Module_UART" a e helu pū ʻia ka hoʻohana kumu Flash/RAM i koi ʻia no nā API. Na ka Mokuna Instructions for Use e alakaʻi i ka mea hoʻohana ma o nā ʻanuʻu o ka hoʻomākaukau ʻana i ke kaiapuni, ka hui ʻana a me ka hoʻāʻo ʻana e hōʻoia i ka hana pono o ka palapala noi. A laila e hāʻawi i nā ʻōlelo kuhikuhi e wehewehe ana i ka hoʻohui ʻana i nā API i loko o nā papahana o ka mea hoʻohana a hāʻawi hope i kahi kuhikuhi no nā hoʻololi a me nā pilikia maʻamau e ʻike ʻia.

Nā pōkole i hoʻohana ʻia: 

  • UART: Mea Loaʻa Asynchronous Universal
  • API: ʻAno polokalamu polokalamu
  • LSB: Bit Li'ili'i Loa
  • MSB: Bit Nui loa
  • PC: Kamepiula Pilikino
  • SK: Starter Kit, HT32 papa hoʻomohala
  • IDE: Kaiapuni Hoʻohui Hoʻohui

UART Communication Protocol

ʻO ka UART kahi ʻano kamaʻilio serial e hoʻohana ana i ka hoʻololi ʻana i ka ʻikepili parallel-to-serial ma kāna transmitter a laila kamaʻilio pū me kahi mea hoʻokipa like. Hana ka mea hoʻokipa i kahi hoʻololi ʻikepili serial-to-parallel ma hope o ka loaʻa ʻana o ka ʻikepili. Hōʻike ka Kiʻi 1 i kahi kiʻi kikoʻī o ke kamaʻilio serial e hōʻike ana i ke ʻano o ka hoʻoili ʻia ʻana o ka ʻikepili ma kahi ʻano liʻiliʻi. No laila no ke kamaʻilio bidirectional ma waena o ka mea hoʻouna a me ka mea hoʻokipa, pono ʻelua mau uea, TX a me RX, e hoʻoili i ka ʻikepili ma waena o kekahi. ʻO TX ka pine kahi e hoʻouna ai ka UART i ka ʻikepili serial a pili i ka pine RX o ka mea hoʻokipa. No laila, pono nā mea hoʻouna a me nā mea hoʻokipa e hoʻopili i kā lākou mau pine TX a me RX e hana i ke kamaʻilio ʻelua ala UART, e like me ka mea i hōʻike ʻia ma Kiʻi 2.

Kiʻi 1. Kiʻi Hoʻokaʻaʻike Serial
Kiʻikuhi Hoʻokaʻaʻike Serial

Helu 2. UART Circuit Diagram
Kiʻikuhi Kaapuni UART

I ka wā o ke kamaʻilio serial UART, ʻaʻole like ka lawe ʻana i ka ʻikepili. ʻO ia hoʻi, ʻaʻohe uaki a i ʻole nā ​​​​hōʻailona hoʻonohonoho ʻē aʻe ma waena o ka transmitter a me ka mea hoʻokipa. Ma ʻaneʻi ua hoʻohana ʻia kahi helu baud, ʻo ia ka serial data hoʻouna/loaʻa wikiwiki a hoʻonohonoho ʻia e nā ʻaoʻao ʻelua ma mua o ka hoʻoili ʻana i ka ʻikepili. Eia kekahi, hoʻohui ʻia nā bits kūikawā e like me nā bits hoʻomaka a hoʻopau i ka hoʻomaka a me ka hopena o ka ʻeke ʻikepili e hoʻokumu i kahi ʻikepili UART piha. Hōʻike ka Figure 3 i ka hoʻolālā packet data UART aʻo ka Figure 4 e hōʻike ana i kahi ʻeke ʻikepili UART 8-bit me ka ʻole o kahi parity bit.
Kiʻi 3. UART Ikepili Packet Structure
UART Ikepili Packet Structure

Kiʻi 4. UART 8-bit Ikepili Packet Format
Hōʻano Puke ʻIkepili
Hoʻokomo ʻia kēlā me kēia ʻāpana o ka ʻeke ʻikepili UART ma lalo.

  • Bit hoʻomaka: Hōʻike kēia i ka hoʻomaka ʻana o kahi ʻeke ʻikepili. Noho mau ka pine UART TX ma kahi pae loiloi kiʻekiʻe ma mua o ka hoʻomaka ʻana o ka hoʻouna ʻana. Inā hoʻomaka ka hoʻouna ʻikepili, e huki ka mea hoʻouna UART i ka pine TX mai ke kiʻekiʻe a i ka haʻahaʻa, ʻo ia hoʻi, mai 1 a 0, a laila paʻa i laila no hoʻokahi pōʻaiapuni uaki. E hoʻomaka ana ka mea hoʻokipa UART e heluhelu i ka ʻikepili ke ʻike ʻia kahi hoʻololi kiʻekiʻe a haʻahaʻa ma ka pine RX.
  • ʻIkepili: ʻO kēia ka ʻikepili maoli i hoʻoili ʻia, me ka lōʻihi o ka ʻikepili o 7, 8 a i ʻole 9 mau bits. Hoʻololi pinepine ʻia ka ʻikepili me ka LSB mua.
  • Bit Parity: Hoʻohana ʻia ka helu o ka loiloi "1" i ka ʻikepili e hoʻoholo ai inā ua loli kekahi ʻikepili i ka wā o ka hoʻouna ʻana. No ka like like, ʻo ka huina o ka logic "1" i ka ʻikepili he helu kaulike, ʻokoʻa, ʻo ka huina o ka logic "1" i ka ʻikepili he helu ʻokoʻa no ka parity ʻokoʻa.
  • Kāohi Bit: Hōʻike kēia i ka pau ʻana o kahi ʻeke ʻikepili, kahi e huki ai ka mea hoʻouna UART i ka pine TX mai haʻahaʻa a kiʻekiʻe, ʻo ia hoʻi, mai 0 a 1, a laila paʻa i laila no kahi manawa 1 a i ʻole 2-bit.

E like me ka mea i ʻōlelo ʻia ma mua, no ka mea ʻaʻohe hōʻailona uaki ma ke kaapuni UART, pono e wehewehe ʻia ka ʻikepili serial hoʻouna / loaʻa ka wikiwiki, ʻo ia hoʻi ka baud rate, ma waena o ka transmitter a me ka mea hoʻokipa e hoʻokō i ka hoʻouna hewa ʻole. Ua wehewehe ʻia ka helu baud e ka helu o nā bits i hoʻoili ʻia i kēlā me kēia kekona, i bps (bit per second). ʻO 4800bps, 9600bps, 19200bps, 115200bps, a me nā mea ʻē aʻe. ʻO ka manawa kūpono no ka hoʻoili ʻana i hoʻokahi bit data e hōʻike ʻia ma lalo nei.
Papa 1. Baud Rate vs. 1-Bit Transmission Time 

Pākuʻi Baud Hoʻouna 1-Bit Manawa
4800bps 208.33µs
9600bps 104.16µs
19200bps 52.08µs
115200bps 8.68µs

Hoʻoiho a hoʻomākaukau

E hoʻolauna kēia mokuna i ke code noi a me ka lako polokalamu i hoʻohana ʻia, a me pehea e hoʻonohonoho ai i ka papa kuhikuhi a me file alahele.

Hale Waihona Puke Firmware 

ʻO ka mea mua, e hōʻoia i ka hoʻoiho ʻia ʻana o ka waihona firmware Holtek HT32 ma mua o ka hoʻohana ʻana i ke code noi. Hōʻike ʻia ka loulou download ma lalo nei. Eia ʻelua mau koho, HT32_M0p_Vyyyymmdd.zip no ka moʻo HT32F5xxxx a me HT32_M3_Vyyyymmdd.zip no ka moʻo HT32F1xxxx. Hoʻoiho a wehe i ka mea i makemake ʻia file.

ʻO ka zip file aia kekahi mau waihona i hiki ke hoʻokaʻawale ʻia e like me Document, Firmware Library, Tools a me nā mea ʻē aʻe, ke ala hoʻokomo i hōʻike ʻia ma ke Kiʻi 5. ʻO ka HT32 firmware library zip file me a file Aia ka inoa o HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip ma lalo o ka waihona Firmware_Library.

Kiʻi 5. HT32_M0p_Vyyyymmdd.zip Nā ʻike
ʻIkepili

Code Noi
Hoʻoiho i ke code noi mai ka loulou aʻe. Hoʻopili ʻia ka code noi i kahi zip file me a file inoa o HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip. E nana Helu 6 no ka file inoa ʻaha kūkā.

Kiʻi 6. Code Code File Hoʻopuka inoa 

loulou download: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/ Code Noi

File a me ka Papa kuhikuhi
No ka mea ʻaʻole i loaʻa i ka code app ka waihona firmware HT32 files, wehe ʻia ke code noi a me ka waihona firmware filePono e kau ʻia nā s ma ke ala pololei ma mua o ka hoʻomaka ʻana i ka hui. ʻO ka leka uila zip file maʻa mau i hoʻokahi a ʻoi aku paha nā waihona, e like me ka noi a me ka waihona, e like me ka mea i hōʻike ʻia ma ke Kiʻi 7. E kau i ka waihona noi ma lalo o ka papa kuhikuhi kumu waihona waihona firmware HT32 e hoʻopau i ka file hoʻonohonoho ala, e like me ka mea i hōʻike ʻia ma ke Kiʻi 8. ʻO kahi ʻē aʻe, e wehe i ke code noi a me ka waihona firmware HT32 i ka manawa like i ke ala like e loaʻa ai nā hopena hoʻonohonoho like.

Kiʻi 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip Maʻiʻo
ʻIkepili

Helu 8. Alanui Decompression
Alanui Decompression

Polokalamu Terminal
Hiki i ke code noi ke hoʻololi i nā memo ma o ke awa COM e hoʻokō i ke koho hana a i ʻole hōʻike kūlana. Pono kēia i ka ʻaoʻao hoʻokipa e hoʻokomo i ka polokalamu terminal ma mua. Hiki i nā mea hoʻohana ke koho i nā polokalamu pili pono, a i ʻole e hoʻohana i nā polokalamu laikini manuahi e like me Tera Term. Ma ka palapala noi, ua hoʻonohonoho ʻia ke kahawai UART me ka lōʻihi o ka huaʻōlelo o 8-bits, ʻaʻohe parity, 1 stop bit a me kahi baud rate o 115200bps.

Ka wehewehe hana

E hāʻawi kēia mokuna i kahi wehewehe hana no ke code noi, me ka ʻike e pili ana i ka hoʻolālā papa kuhikuhi, ka hoʻolālā API, ka wehewehe ʻana, etc

Papa kuhikuhi
ʻO ke code noi file he waihona palapala noi. ʻO ka papa aʻe ka waihona "Module_UART" i loaʻa nā papahana noi ʻelua, "UART_Module_Example” a me “UART_Bridge”. ʻO ka pili files ua helu ʻia a wehewehe ʻia ma lalo nei.
Papa 2. Hoʻonohonoho Papa kuhikuhi Code Code

waihona / File inoa wehewehe
\\ noi\Module_UART\UART_Module_Example*1
_CreateProject.bat Nā palapala hōʻailona no ka hana ʻana i ka papahana files
_ProjectSource.ini Hoʻomaka file no ka hoʻohui ʻana i ke code kumu i nā papahana
ht32_board_config.h Hoʻonoho file pili i ka hana I/O peripheral IC
ht32fxxxxx_01_it.c Papahana lawelawe hoʻopau file
nui.c Code kumu papahana nui
\\ noi\Module_UART\UART_Bridge*2
_CreateProject.bat Nā palapala hōʻailona no ka hana ʻana i ka papahana files
_ProjectSource.ini Hoʻomaka file no ka hoʻohui ʻana i ke code kumu i nā papahana
ht32_board_config.h Hoʻonoho file pili i ka hana I/O peripheral IC
ht32fxxxxx_01_it.c Papahana lawelawe hoʻopau file
nui.c Kumu kumu o ka papahana nui
uart_bridge.h uart_bridge.c Poʻomanaʻo alahaka UART file a me ke code kumu file
\\utilities\waena
uart_module.h*3 uart_module.c*3 poʻomanaʻo API file a me ke code kumu file
\\utilities\maʻamau
ringbuffer.h ring_buffer.c Poʻomanaʻo hoʻopaʻa apo apo polokalamu file a me ke code kumu file

Nānā: 

  1. Ma ka "UART_Module_Example", ʻo ka API heluhelu a kākau i nā hana i hana ʻia ma ke ʻano loopback, e nānā i ka "API Usage Examples” ʻāpana no nā kikoʻī hou aku.
  2.  Ma ka palapala noi "UART_Bridge", ua ho'ā 'ia nā kaha UART 'elua, UART CH0 a me UART CH1, a ua ho'okō 'ia ka protocol kama'ilio ma'amau ma o nā hale COMMAND ma waena o nā mea UART 'elua. No ka ʻike hou aku, e nānā i ka "API Usage Examples” pauku.
  3. Pono ka palapala noi e hoʻohana i ka uart_module.c/h files i loaʻa kahi mana waihona waihona firmware. Hiki ke hoʻololi ke koi i kēlā me kēia manawa e like me ka hoʻonui. No ka hōʻoia ʻana i ka pono o ka waihona waihona firmware o kēia manawa, e nānā i ka ʻikepili hilinaʻi ma ka ʻimi ʻana i ka huaʻōlelo "Dependency check" ma ka main.c file. Inā ʻaʻole kūpono ka waihona waihona firmware i nā koi, e hoʻoiho i ka mana hou mai ka loulou i hāʻawi ʻia ma ka ʻāpana "Firmware Library".

Hoʻolālā API
Loaʻa i kēlā me kēia API kahi ʻāpana koʻikoʻi CH, ʻo ia ka UART Channel. Hoʻoholo kēia i ke ala UART e hoʻomalu ʻia. Ke kākoʻo ʻia nei a hiki i ʻehā mau ala UART a no laila ua wehewehe ʻia nā hōʻailona mau ʻehā penei. Hoʻohana ʻia kēia ma ke ʻano he ʻāpana CH e hāʻawi ana i nā API i kumu no ka mana.

  • URTM_CH0: ka hoʻokomo ʻana - kaohi a hoʻonohonoho paha iā UART CH0
  • URTM_CH1: ka hoʻokomo ʻana - kaohi a hoʻonohonoho paha iā UART CH1
  • URTM_CH2: ka hoʻokomo ʻana - kaohi a hoʻonohonoho paha iā UART CH2
  • URTM_CH3: ka hoʻokomo ʻana - kaohi a hoʻonohonoho paha iā UART CH3

ʻAʻole e pau ka wahi hoʻomanaʻo inā hoʻohana ʻia kahi ala UART. ʻO kēia no ka mea hiki ke hoʻonohonoho ʻia ka helu o nā kaha UART i kākoʻo ʻia a e hoʻoneʻe ʻia ke code channel UART i hoʻohana ʻole ʻia e ka preprocessor e hoʻonui i ka wahi hoʻomanaʻo i loaʻa. Hōʻike ʻia ka papa hana API ma Helu 9.

Kiʻi 9. API Architecture Block Diagram
Kiʻi Papa Hana Hana

Hoʻokumu ʻia kēlā me kēia API me nā pūʻulu ʻehā o nā hoʻonohonoho pili a i ʻole nā ​​mana e pili ana i ke kahawai UART no laila pono nā mea hoʻohana e hoʻokomo i ka ʻāpana CH makemake. No ka hoʻonohonoho ʻana i ka API pili, pono wale nō e loaʻa i kahi papaʻaina hoʻonohonoho hoʻonohonoho kumu UART hou me ke ʻano hana, USART_InitTypeDef. E hoʻokō ka API i ka hoʻonohonoho maʻamau UART e like me nā ʻike kikoʻī ma ka papa. E nānā i ka ʻāpana "API Description" no ka papaʻaina hoʻonohonoho kumu hoʻonohonoho UART.

ʻO ka uart_module.c/.h files aia wale nō ka interrupt (CHx_IRQ) ​​a me ka papa kūlana (CHx Status) o kēlā me kēia kaila UART oiai na ht32_board_config.h nā hoʻonohonoho pono no ke kamaʻilio UART. ʻO nā ʻāpana pili pono lako ma ka ht32_board_config.h file hōʻike ʻia ma ka papa ma lalo. Hāʻawi ʻia nā kikoʻī hou aku ma ka ʻāpana "Setting Description".

ʻO nā ʻāpana pili pono lako ma ka ht32_board_config.h nā hoʻonohonoho I/O a me nā hoʻonohonoho awa UART kino, e like me kēia.

Papa 3. Hōʻailona wehewehe ma ht32_board_config.h

hōʻailona wehewehe
HTCFG_UARTM_CH0 inoa awa UART kino; Example: UART0, UART1…
HTCFG_UARTM0_TX_GPIO_PORT Wehewehe i ka inoa awa o TX no CH0; Example: A, B, C…
HTCFG_UARTM0_TX_GPIO_PIN Wehewehe i ka helu pine o TX no CH0; Example: 0~15
HTCFG_UARTM0_RX_GPIO_PORT Wehewehe i ka inoa awa o RX no CH0; Example: A, B, C…
HTCFG_UARTM0_RX_GPIO_PIN Wehewehe i ka helu pine o TX no CH0; Example: 0~15
HTCFG_UARTM0_TX_BUFFER_SIZE Wehewehe i ka nui buffer TX no CH0; Exampka: 128
HTCFG_UARTM0_RX_BUFFER_SIZE Wehewehe i ka nui buffer RX no CH0; Exampka: 128

No ka hoʻololi ʻana i ka hoʻonohonoho hoʻonohonoho AFIO channel UART, e nānā i ka ʻikepili o ka mea pili. I kēia manawa, ʻo nā wehewehe I/O wale nō no UART CH0 i mana no ka mea ʻo UART CH0 wale nō i hoʻonohonoho ʻia ma ht32_board_config.h. No ka hoʻohui ʻana i ka UART CH1~3, pono e hoʻopau ʻia kā lākou wehewehe I/O ma ka nānā ʻana i ka wehewehe UART CH0 a i ʻole e pili ana i ka ʻāpana "Setting Modification and FAQs".

ʻEkolu mau hiʻohiʻona nui o ka hoʻolālā API: 

  1. Kākoʻo ʻia a hiki i ʻehā mau ala UART. ʻO ko lākou mau ʻāpana hoʻokomo ʻo UARTM_CH0, URTM_CH1, UARTM_CH2 a me URTM_CH3.
  2.  Hiki ke hoʻonohonoho ʻia ka helu o nā kaha UART a ʻaʻole e hōʻemi nā kaha i hoʻohana ʻole ʻia.
  3. Hoʻokaʻawale loa ʻia nā hoʻonohonoho UART a me nā wehewehe I/O mai nā API. Hoʻonui kēia i ka ʻoluʻolu hoʻokele o ka hoʻonohonoho ʻana i nā waiwai a hōʻemi i ka hiki ke hoʻonohonoho hewa ʻole a i ʻole nalo.

Hoʻonohonoho wehewehe 

E hoʻolauna kēia ʻāpana i nā hoʻonohonoho hoʻonohonoho ma ka ht32_board_config.h a me uart_module.h files.

  1. ht32_board_config.h: ʻO kēia file hoʻohana ʻia no nā wehewehe pine a me nā hoʻonohonoho kūpono o ka papa hoʻomohala, ʻo ia ka UART IP channel (UART0, UART1, USART0…) i hoʻohana ʻia e ka Starter Kit (SK), pili i nā wahi pine TX/RX a me ka nui buffer TX/RX. Hōʻike ka helu 10 i nā mea hoʻonohonoho o ka HT32F52352 Starter Kit. Ma muli o ka hoʻohui hana o ka hoʻomohala ʻana, hiki i nā mea hoʻohana ke kuhikuhi i ka ʻāpana "Pin Assignment" o ka ʻikepili o ka mea i hoʻohana ʻia e hoʻokō i nā wehewehe pine. E wehewehe ʻia nā kikoʻī hou aku e pili ana i ka hoʻonohonoho hoʻololi ʻana ma ka ʻāpana "Setting modification and FAQs".
    Kiʻi 10. ht32_board_config.h Nā ʻōkuhi (HT32F52352)
    Nā hoʻonohonoho
  2. uart_module.h: ʻO kēia ke poʻomanaʻo API file hoʻohana ʻia e ke code application, e pili ana i nā hoʻonohonoho paʻamau pili, nā wehewehe hana, a me nā mea ʻē aʻe. E like me ka mea i hōʻike ʻia ma ka Figure 11, hiki ke hoʻololi ʻia nā ʻike hoʻonohonoho paʻamau e nā hoʻonohonoho waho, e like me nā hoʻonohonoho i ka ht32_board_config.h file.
    Kiʻi 11. Nā ʻōkuhi Default ma uart_module.h
    Nā hoʻonohonoho paʻamau
Hōʻike API
  1. ʻO ka wehewehe ʻana i ke ʻano ʻikepili helu noi.
    • USART_InitTypeDef
      ʻO kēia ka UART kumu hoʻonohonoho hoʻonohonoho i haku ʻia me BaudRate, WordLength, StopBits, Parity a me ke ʻano hoʻonohonoho, e like me ka mea i hōʻike ʻia ma lalo nei.
      Hoʻololi inoa ʻAno wehewehe
      USART_BaudRate u32 UART kamaʻilio baud rate
      USART_WordLength u16 ʻO ka lōʻihi o ka huaʻōlelo kamaʻilio UART: 7, 8 a i ʻole 9 mau ʻāpana
      USART_StopBits u16 Hoʻopau ka lōʻihi o ka ʻōlelo UART: 1 a i ʻole 2 mau bit
      USART_Parity u16 UART kamaʻilio parity: like, odd, mark, space or no parity
      USART_Mode u16 ʻano kamaʻilio UART; kākoʻo nā API i ke ʻano maʻamau
  2. Ma mua o ka hoʻohana ʻana i nā hana API, e hoʻopiha i ka hoʻonohonoho kumu UART ma ka papahana nui. Hōʻike ʻia ka hoʻonohonoho kumu UART no kēia code noi ma ke Kiʻi 12. Eia ka helu baud he 115200bps, he 8-bit ka lōʻihi o ka huaʻōlelo, he 1-bit ka lōʻihi o ka bit stop, a ʻaʻohe parity.
    Kiʻi 12. UART Basic Configuration
    Hoʻonohonoho kumu
  3. Hōʻike ka helu 13 i nā hana API i haʻi ʻia ma ka uart_module.h file. Hōʻike nā papa ma lalo nei i ka hana, nā ʻāpana hoʻokomo a me ka hoʻohana ʻana i nā hana API.
    Kiʻi 13. Nā Hōʻike Hana API ma uart_module.h 
    Hoʻolaha Hana API
inoa hoʻopau UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue)
Hana Ka hoʻomaka ʻana o ka module UART
  Hookomo CH Kaila UART
pUART_Init Kuhikuhi hoʻonohonoho hoʻonohonoho kumu UART
 uRxTimeOutValue UART RX FIFO waiwai hoʻopau manawa. Ke loaʻa ka ʻikepili hou i ka RX FIFO, e hoʻihoʻi hou ka counter a hoʻomaka hou. Ke hiki ka helu helu i ka waiwai hoʻopau manawa i hoʻonohonoho ʻia a ua hoʻā ʻia ka hoʻopau manawa kūpono, e hana ʻia kahi hoʻopau manawa.
 Hoʻohana UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);//Hoʻokō UART hoʻonohonoho kumu//E nānā i ke Kiʻi 12 no ka hoʻonohonoho hoʻonohonoho USART_InitStructure
inoa u32 UARTM_WriteByte(u32 CH, u8 uData)
Hana UART module kākau byte hana (TX)
Hookomo CH Kaila UART
uData ʻO ka ʻikepili e kākau ʻia
Hoʻopuka KA PONO Pōmaikaʻi
HALA Ua hāʻule
Hoʻohana UARTM_WriteByte(UARTM_CH0, 'A'); //Kākau ʻo UART i 1 byte – 'A'
inoa u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength)
Hana UART module kākau hana (TX)
 Hookomo CH Kaila UART
pBuffer Kuhikuhi pale
uLength Ka lōʻihi o ka ʻikepili e kākau ʻia
Hoʻopuka KA PONO Pōmaikaʻi
HALA Ua hāʻule
 Hoʻohana u8 Ho'āʻo[] = “ʻO kēia ka hoʻāʻo!\r\n”; UARTM_Write(UARTM_CH0, Ho'āʻo, nui (Ho'āʻo) -1); //Kākau ʻo UART i ka ʻikepili pBuffer
inoa u32 UARTM_ReadByte(u32 CH, u8 *pData)
Hana UART module heluhelu byte hana (RX)
Hookomo CH Kaila UART
pData ʻO ka helu wahi e waiho ai i ka ʻikepili heluhelu
Hoʻopuka KA PONO Pōmaikaʻi
HALA Ua hāʻule (ʻaʻohe ʻikepili)
   Hoʻohana u8 TempData; inā (UARTM_ReadByte(UARTM_CH0, &TempData) == SUCCESS){UARTM_WriteByte(UARTM_CH0, TempData);}//Inā hoʻi mai ʻo UARTM_ReadByte() SUCCESS a laila kākau ʻo UART i kēia byte data.
inoa u32 UARTM_Read(u32 CH, u8 *pBuffer, u32 uLength)
Hana Ka hana heluhelu ʻana o ka module UART (RX)
 Hookomo CH Kaila UART
pBuffer Kuhikuhi pale
uLength Ka lōʻihi o ka ʻikepili e heluhelu ʻia
Hoʻopuka Heluhelu helu Ua heluhelu ʻia ka lōʻihi o ka ʻikepili
     Hoʻohana u8 Hoao2[10]; u32 Len; Len = UARTM_Read(UARTM_CH0, Test2, 5);inā (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() heluhelu i 5 bytes o ka ʻikepili a mālama i ka ʻikepili i loko o Test2, a hāʻawi i ka helu byte heluhelu iā Len // Kākau i ka ʻikepili kumu mai.
inoa u32 UARTM_GetReadBufferLength(u32 CH)
Hana E kiʻi i ka lōʻihi buffer heluhelu (RX)
Hookomo CH Kaila UART
Hoʻopuka uLength Heluhelu i ka lōʻihi pale
  Hoʻohana UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); //UART module hoʻomaka ʻoiai (UARTM_GetReadBufferLength(UARTM_CH0) <5);//E kali a loaʻa iā UARTM_ReadBuffer he 5 bytes o ka ʻikepili
inoa u32 URTM_GetWriteBufferLength(u32 CH)
Hana E kiʻi i ka lōʻihi pale kākau (TX)
Hookomo CH Kaila UART
Hoʻopuka uLength Kākau i ka lōʻihi pale
inoa u8 UARTM_IsTxFinished(u32 CH)
Hana E kiʻi i ke kūlana TX
Hookomo CH Kaila UART
Hoʻopuka OIAIO Kūlana TX: pau
HEWAE Kūlana TX: ʻaʻole i pau
      Hoʻohana UARTM_WriteByte(UARTM_CH0, 'O'); #if 1 // “uart_module.c” SVN >= 525 koi ʻia (UARTM_IsTxFinished(UARTM_CH0) == FALSE) #elsewhile (1) #endif //Hiki ke hoʻohana ʻia kēia API e nānā i ke kūlana TX, e like me ka mea i hōʻike ʻia ma luna nei; E kali a pau ka UARTM_WriteByte() API, ʻo ia hoʻi, TRUE ke kūlana TX, a laila e hoʻomau i nā hana ma hope.//Ua hoʻohui ʻia kahi palena no ka mea ʻaʻole i hoʻohui ʻia kēia hana a hiki i ka helu SVN ma uart_module.c he 525.
inoa nele URTM_DiscardReadBuffer(u32 CH)
Hana E hoʻolei i ka ʻikepili i loko o ka buffer heluhelu
Hookomo CH Kaila UART

Hoʻohana API Examples 

E hōʻike ana kēia ʻāpana i ke kākau ʻana a me ka heluhelu ʻana i ka examples o ke code noi "Module_UART" me ka hoʻohana ʻana i ke kaʻina hana hoʻomaka a me ka "UART_Module_Example" kaʻina code noi. Ma mua o ka hoʻohana ʻana i nā API, pono nā mea hoʻohana e hoʻokomo i ke poʻomanaʻo API file i loko o ke kumu kumu papahana nui file (#include “middleware/uart_module.h”).

E like me ka mea i hōʻike ʻia ma ke Kiʻi 14, i ke komo ʻana i ke kaʻina hana hoʻomaka, e wehewehe mua i ka ʻōnaehana hoʻonohonoho kumu UART. A laila e hoʻonohonoho i nā lālā hoʻonohonoho hoʻonohonoho kumu UART me BaudRate, WordLength, StopBits, Parity a me ke ʻano. ʻO ka hope, e kāhea i ka hana hoʻomaka API, ʻo ka hoʻopau ʻana e hōʻike ana i ka hopena o ke kaʻina hana hoʻomaka. Ma hope o kēia, hiki i nā mea hoʻohana ke hoʻomau i ka kākau a heluhelu ʻana i nā hana e pili ana i ka hoʻonohonoho kumu UART preset.

Kiʻi 14. Hoʻomaka Hoʻomaka
Ka Hoʻomaka Hoʻomaka

ʻO ka "UART_Module_Example" palapala noi e hōʻike ana i ka API heluhelu a kākau i nā hana ma ke ʻano loopback. Hōʻike ʻia ka papa kuhikuhi no kēia ma ka Figure 15. ʻO nā hana API i hoʻohana ʻia me UARTM_WriteByte (), UARTM_Write (), UARTM_ReadByte (), UARTM_Read () a me UARTM_GetReadBufferLength (). Hāʻawi ʻia kā lākou wehewehe ʻana ma ka ʻāpana "API Description".

Kiʻi 15. Ka Papa Hana o Kākau a Heluhelu Examples
Papa Kahe o Kākau a Heluhelu Examples

Aia kekahi code noi "UART_Bridge" ma lalo o ka waihona "Module_UART" nona ka pili file Hoʻokomo ʻia ka wehewehe ʻana ma ka ʻāpana "Papa kuhikuhi". Ho'āla ka helu noi "UART_Bridge" i ʻelua mau kaha UART, ʻo UART CH0 a me UART CH1, a laila hoʻopilikino i ka protocol kamaʻilio ma waena o nā mea ʻelua UART ma o nā hale COMMAND, gCMD1 a me gCMD2. Ua wehewehe ʻia kēia ma uart_bridge.c, e like me ka mea i hōʻike ʻia ma lalo nei. UARTBridge_CMD1TypeDef gCMD1:

Hoʻololi inoa ʻAno wehewehe
uHeader u8 Poʻomanaʻo
uCmd u8 Kauoha
uData[3] u8 ʻIkepili

UARTBridge_CMD2TypeDef gCMD2:

Hoʻololi inoa ʻAno wehewehe
uHeader u8 Poʻomanaʻo
uCmdA u8 Kauoha A
uCmdB u8 Kauoha B
uData[3] u8 ʻIkepili

Ma ka palapala noi "UART_Bridge", e hoʻohana i ka gCMD1 no ka loaʻa ʻana o ka ʻikepili ma ke ʻano he ʻeke kauoha a laila e hoʻopili iā ia. A laila e like me ka protocol kamaʻilio maʻamau, hoʻonohonoho i ka gCMD2 ma ke ʻano he pane pane a hoʻouna iā ia. He example o kahi ʻeke kauoha gCMD1) a me kahi ʻeke pane (gCMD2). Puke Kauoha (UARTBridge_CMD1TypeDef gCMD1):

Ka helu 0 Ka helu 1 Paʻa 2 ~ Paʻa 4
uHeader uCmd uData [3]
“A” “1” “x, y, z”

Puke pane (UARTBridge_CMD2TypeDef gCMD2):

Ka helu 0 Ka helu 1 Ka helu 2 Paʻa 3 ~ Paʻa 5
uHeader uCmdA uCmdB uData [3]
“B” “a” “1” “x, y, z”

ʻO ka hana waiwai
Lawe i ka HT32F52352 ma ke ʻano he exampʻO nā kumuwaiwai i noho ʻia e ka module UART e hōʻike ʻia ma lalo nei.

HT32F52352
Nui ROM 946 Bytes
Nui RAM 40*1 + 256*2 Bytes

Nānā:

  1. Loaʻa nā ʻano like ʻole o ka honua me nā hae a me ke kūlana no kahi kahawai hoʻokahi i 40 bytes o RAM.
  2.  ʻO kēia no kahi kūlana kahi e hoʻohana ʻia ai kahi kahawai hoʻokahi a ʻo ka nui buffer TX/RX he 128/128 bytes. Hiki ke hoʻonohonoho ʻia ka nui buffer e like me nā koi noi.

Papa 4. Noi ka Code Resource Occupation 

  • Kaiapuni hui: MDK-Arm V5.36, ARMCC V5.06 hōʻano hou 7 (kūkulu 960)
  • Koho Optimize: Papa 2 (-O2)

Nā kuhikuhi no ka hoʻohana ʻana

E hōʻike ana kēia mokuna i ka hoʻomākaukau kaiapuni no ke code noi "Module_UART", a me ka hoʻohui ʻana a me nā ʻanuʻu hoʻāʻo.

Hoʻomākaukau Kaiapuni
Aia ma lalo iho nei ka lako a me ka lako polokalamu i koi ʻia no ke code noi "Module_UART".
Papa 5. Hoʻomākaukau Kaiapuni Lako/Software 

Lako Paa Helu Nānā
Mea hoʻomaka 1 Hoʻohana kēia palapala noi i ka HT32F52352 Starter Kit ma ke ʻano he example
Uea USB 1 Micro USB, pili i ka PC
Code Noi ʻO ke ala hoʻoiho, file a hoʻokomo ʻia ka hoʻonohonoho papa kuhikuhi ma ka ʻāpana "Hoʻoiho a me ka hoʻomākaukau ʻana". Ala: "\\application\Module_UART\UART_Module_Example ”
Tera Kau E nānā i ka ʻāpana "Terminal Software".
Keil IDE Keil uVision V5.xx

ʻO ka mua, e hoʻohana i ka HT32F52352 Starter Kit i hui pū ʻia me ka hana Virtual COM Port (VCP) o e-Link32 Lite no ka hoʻolauna noi UART. Pono kēia e hoʻokō i ka hoʻomākaukau kaiapuni penei:

  1. ʻElua mau kikowaena USB ma ka papa. E hoʻohana i ke kelepona USB e hoʻohui i ka PC a me ka interface eLink32 Lite ma ka papa e like me ka hōʻike ʻana ma ke Kiʻi 16-(a).
  2. No ka mea e pono ai ka palapala noi e hoʻohana i ka hana e-Link32 Lite Virtual COM Port (VCP), e hōʻoia ua pōkole ka PAx*2 a me DAP_Tx o UART Jumper-J2*1 me ka hoʻohana ʻana i kahi lele. Hōʻike ʻia ka wahi J2 e ka Kiʻi 16-(b).

Nānā

  1. ʻElua mau koho J2 ma ka Starter Kit, PAx a me DAP_Tx pōkole a i ʻole PAx a me RS232_Tx pōkole. E nānā i ka manual Starter Kit no nā hana hoʻonohonoho kikoʻī.
  2. ʻOkoʻa ka wahi pine MCU UART RX ma nā Starter Kits like ʻole. ʻO kēia exampHoʻohana ʻo ia i ka PAx e hōʻike i ka pine RX.

Kiʻi 16. HT32 Starter Kit Block Diagram
Kiʻi Paʻi Paʻi

I kēia manawa e hoʻohana i ka papa kuhikuhi mea hoʻohana i hui pū ʻia me ka hana Virtual COM Port (VCP) o ka e-Link32 Pro no ka hoʻolauna noi UART. Pono kēia e hoʻokō i ka hoʻomākaukau kaiapuni penei:

  1. Hoʻopili ʻia kekahi ʻaoʻao o ka e-Link32 Pro i kahi PC me ka hoʻohana ʻana i ke kelepona USB Mini a ua pili kekahi ʻaoʻao i ka papa kuhikuhi mea hoʻohana ma o kāna uwea hina hina 10-bit. Hoʻokomo ʻia ka pilina ma waena o nā pānaʻi SWD o ke kelepona a me ka papa kuhikuhi me ka hoʻohana ʻana i nā laina Dupont, e like me ka hōʻike ʻana ma ke Kiʻi 17-(a).
  2. ʻO nā pine kamaʻilio serial o ka e-Link32 Pro ʻo ia ka Pin#7 VCOM_RXD a me ka Pin#8- VCOM_TXD. Pono e hoʻopili ʻia kēia mau mea i nā pine TX a me RX o ka papa kuhikuhi mea hoʻohana, e like me ka hōʻike ʻana ma ke Kiʻi 17-(b).
    Kiʻi 17. e-Link32 Pro + Mea Hoʻohana Pahu Papa Paʻa Paʻa
    Papa Pahu Hoohana

Huipu a hoao
E lawe kēia ʻāpana i ka "application\Module_UART\UART_Module_Example” ma ke ano he example e hoʻolauna i nā kaʻina hana hoʻohui a hoʻāʻo. Ma mua o kēia, e hōʻoia ua hoʻokō ʻia nā hoʻomākaukau a pau i wehewehe ʻia ma ka pauku mua a ua hoʻoiho ʻia ka polokalamu ʻo Tera Term terminal.

Ua hōʻuluʻulu ʻia nā ʻanuʻu hana kikoʻī ma lalo nei.
KaʻAnuʻu 1. Power-on hoao

E hoʻonohonoho i ka ʻenehana lako e like me ka mea i wehewehe ʻia ma ka pauku mua. Ma hope o ka mana, e hoʻomālamalama ʻia ka D9 mana LED ma ka ʻaoʻao hema o ka Starter Kit. E hoʻomālamalama ʻia ka D1 USB LED ma ka e-Link32 Lite ma ka ʻaoʻao ʻākau ma hope o ka pau ʻana o ka helu USB. Inā ʻaʻole i hoʻomālamalama ʻia ʻo D1 ma hope o ka manawa lōʻihi, e hōʻoia inā hiki i ke kelepona USB ke kamaʻilio. Inā ʻaʻole e wehe a hoʻokomo hou.

KaʻAnuʻu 2. E hana i kahi papahana
E wehe i ka palapala noi\Module_UART\UART_Module_Example waihona, kaomi ma ka _CreateProject.bat file e hana i kekahi papahana, e like me ia i hoikeia ma ke Kii 18. No ka hoohana ana o keia palapala noi i ka HT32F52352 Starter Kit, e wehe i ka papahana Keil IDE "Project_52352.uvprojx" aia ma lalo o ka waihona MDK_ARMv5.

Kiʻi 18. E hoʻokō i ka _CreateProject.bat e hana i ka papahana
Hana Hana

KaʻAnuʻu 3. Hoʻopili a me ka papahana
Ma hope o ka wehe ʻia ʻana o ka papahana, kaomi mua ma ka "Build" (a i ʻole e hoʻohana i ka pōkole "F7"), a laila kaomi ma ka "Download" (a i ʻole e hoʻohana i ka pōkole "F8"). Ma hope o kēia, e hōʻike ʻia nā hopena kūkulu a hoʻoiho i ka puka makani Build Output. E nana i ke Kii 19.

Kiʻi 19. Hana a hoʻoiho i nā hopena
Kūkulu a hoʻoiho i nā hopena

KaʻAnuʻu 4. E wehe i ka polokalamu Tera Term a hoʻonohonoho i ka port serial
E wehe i ka polokalamu Tera Term a me ke awa COM. E noʻonoʻo inā pololei a ʻaʻole paha ka helu port COM i hana ʻia e ka Starter Kit. A laila kaomi ma ka "Setup >> Serial Port" e komo i ka hoʻonohonoho hoʻonohonoho. Hōʻike ʻia ka hoʻonohonoho hoʻonohonoho UART o ka code noi "Module_UART" ma ka ʻāpana "Terminal Software". Hōʻike ʻia ka hopena hoʻonohonoho ma ka Figure 20.

Kiʻi 20. Tera Term Serial Port Setup Result
Ka hopena hoʻonohonoho
KaʻAnuʻu 5. Hoʻoponopono i ka pūnaewele a ho'āʻo
E kaomi i ke kī SK reset - B1 Reset. Ma hope o kēia, he "ABCThis is ho'āʻo!" memo e
hoʻouna ʻia ma o ka API a e hōʻike ʻia ma ka puka aniani Tera Term, e like me ka hōʻike ʻana ma ka Figure 21. E pili ana i ka hana loaʻa, i ka wā e hoʻokomo ai i ka ʻikepili i ka puka aniani Tera Term, e hoʻohana ʻia ka API kūpono e hoʻoholo ai i ka lōʻihi o ka loaʻa. Ke hiki i ka ʻikepili i loaʻa e PC i ka 5 bytes, e hoʻouna ʻia nā 5 bytes o ka ʻikepili i ka sequentially. E like me ka mea i hōʻike ʻia ma ka Figure 22, ʻo ka ʻikepili i hoʻokomo ʻia ʻo "1, 2, 3, 4, 5", i loaʻa a hoʻoholo ʻia ma o ka API. Ma hope o kēia, e paʻi ʻia ka ʻikepili "1, 2, 3, 4, 5" ma hope o nā hoʻokomo ʻelima.

Kiʻi 21. "Module_UART" Code Application Test Functional Test - Transmit
Ho'āʻo Hoʻohana Code Code

Kiʻi 22. "Module_UART" Code Code Functional Test - Loaʻa
Ho'āʻo Hoʻohana Code Code

Nā ʻŌlelo Hoʻololi
E hōʻike ana kēia ʻāpana pehea e hoʻohui ai i nā API i nā papahana o ka mea hoʻohana.
KaʻAnuʻu 1. Hoʻohui i ka uart_module.c file i loko o ka papahana. Kaomi ʻākau ma ka waihona Mea hoʻohana. E koho i ka "Add Existing Files i ka hui 'User'…”, a laila koho i ka uart_module.c file a kaomi ma ka "Add", e like me ka mea i hōʻike ʻia ma ka Figure 23. E nānā i ka ʻāpana "Directory Structure" no ka file wehewehe ala.

Kiʻi 23. Hoʻohui uart_module.c File i Papahana
File i Papahana

KaʻAnuʻu 2. Hoʻohui i ka ring_buffer.c file i loko o ka papahana. Kaomi ʻākau ma ka waihona Mea hoʻohana. E koho i ka "Add Existing Files i ka hui 'User'…”, a laila koho i ka ring_buffer.c file a kaomi ma luna o "Add", e like me ka mea i hōʻike ʻia ma ka Figure 24.\ E nānā i ka ʻāpana "Directory Structure" no ka file wehewehe ala.
Kiʻi 24. Hoʻohui ring_buffer.c File i Papahana 
File i Papahana

KaʻAnuʻu 3. E hoʻokomo i ke poʻomanaʻo API file i ka hoʻomaka ʻana o main.c, e like me ka hōʻike ʻana ma ke Kiʻi 25. (Ext: #include “middleware/uart_module.h”)
Kiʻi 25. E hoʻokomo i ke poʻo API File i main.c
E hoʻokomo i ke poʻomanaʻo API File

KaʻAnuʻu 4. E hoʻokō i nā hoʻonohonoho pono no ka kamaʻilio UART me ka hoʻohana ʻana i ka ht32_board_config.h file. Hoʻokomo ʻia kēia i nā kikoʻī ma nā ʻāpana "Setting Description" a me "Setting Modification and FAQs".

Hoʻonohonoho i ka hoʻololi a me nā FAQ 

E hōʻike ana kēia ʻāpana pehea e hoʻololi ai i nā hoʻonohonoho UART a wehewehe i kekahi mau nīnau maʻamau i loaʻa i ka wā e hoʻohana ai.

Hoʻololi i ka hāʻawi UART Pin 

  1. E nānā ana i ka Mokuna HT32F52352 Pepa ʻIkepili "Pin Assignment", e nānā i ka pākaukau Alternate Function Mapping e papa inoa ana i nā hana AFIO o ke ʻano mea. No nā pine pili UART, e nānā i ke kolamu "AF6 USART/UART", e like me ka hōʻike ʻana ma ke Kiʻi 26.
    Kiʻi 26. HT32F52352 Pākaukau palapala ʻāina ʻē aʻe
    Pākaukau palapala ʻāina ʻē aʻe
  2. Na kēia ʻanuʻu e alakaʻi i nā mea hoʻohana e ʻimi i nā pine UART e pili ana me ka hoʻohana ʻana i ka papa ma luna. ʻO ka HT32F52352 exampHoʻohana ʻo ia iā USART1 ma ke ʻano he ala paʻamau. Eia, ʻo nā pine TX a me RX ʻo USR1_TX a me USR1_RX a aia ma PA4 a me PA5. Hōʻike ke kiʻi 27 i ka pilina pine a me nā wehewehe pine ma "ht32_board_config.h". ʻO nā kahua hakahaka o "Package" ma ka papa kuhikuhi pine 'o ia hoʻi, ʻaʻohe GPIO pili i kēia pūʻolo. No ka hoʻololi ʻana i nā pine UART, e ʻimi i nā wahi pine i kuhi ʻia a wehewehe hou i nā pine me ka "ht32_board_config.h" file.
    Kiʻi 27. Pin Correspondence a me ka hoʻonohonoho hoʻololi
    Hoʻololi hoʻonohonoho

Hoʻohui i kahi Kanal UART
Lawe i ka HT32F52352 HTCFG_UARTM_CH1 ma ke ʻano he example, eia ua wehewehe ʻia pehea e hoʻohui ai i kahi kaila UART hou.

Hoʻololi i ka ht32_board_config.h file
E nānā ana i ka Mokuna HT32F52352 Pepa ʻIkepili "Pin Assignment", e nānā i ka papa kuhikuhi Alternate Function Mapping e papa inoa ana i nā hana AFIO o ke ʻano mea. Ua hoʻohana ʻia ʻo USART1 ma ke ʻano he HTCFG_UARTM_CH0, hiki i ka HTCFG_UARTM_CH1 i hoʻohui hou ʻia ke koho iā USART0. Maʻaneʻi, aia nā pine TX a me RX ma PA2 a me PA3, e like me ka mea i hōʻikeʻia ma ka hapa luna o ka Figure 28. Hoʻokōʻia nā hoʻololi likeʻana me ka hoʻohanaʻana i nā laina code 120 ~ 126 ma ht32_board_config.h, e like me ka mea i hōʻikeʻia e ka pahu kikoʻulaʻula i ka Figure 28.

Kiʻi 28. Hoʻohui i kahi Kanal UART
Kanal UART

FAQs
Q: Ma ka ʻanuʻu 5 o ka ʻāpana Compilation and Test, maʻamau ka hoʻāʻo hana hoʻouna. Eia, ʻo ka "ABC ʻO kēia ka hoʻāʻo!" Ua hōʻike maikaʻi ʻia ka memo, akā naʻe no ka hana loaʻa, no ke aha ʻaʻole i hoʻihoʻi ʻia a hōʻike ʻia nā helu komo ʻelima?
A: E nānā inā ua pōkole ka MCU UART RX a me DAP_Tx pine o UART Jumper-J2 me ka hoʻohana ʻana i kahi lele. E like me ka pono o ka helu noi "Module_UART" e hoʻohana i ka Virtual COM Port (VCP) o e-Link32 Lite, pono e hoʻopili ʻia ka hoʻonohonoho pōkole ma ka ʻaoʻao hema ʻelua o ka UART Jumper-J2, e like me ka hōʻike ʻana ma ke Kiʻi 29.

Kiʻi 29. UART Jumper-J2 Hoʻonohonoho
UART Jumper

N: Ma hope ke hoʻokō nei i ka "Kūkulu" (a i ʻole ka pōkole "F7"), ʻike ʻia kahi leka hewa e hōʻike ana ua ʻoi aku ka ʻoi o ka waihona waihona firmware ma mua o ka mea i koi ʻia? E nana i ke Kii 30.
A: Pono e hoʻokomo i ka uart_module.c/h i ka hoʻokō ʻana i ke code noi "Module_UART". files he koi no kekahi mana waihona waihona firmware. Ke ʻike ʻia kēlā memo hewa, ʻo ia ka manaʻo o ka waihona firmware i hoʻohana ʻia i kēia manawa he mana kahiko. No laila pono e hoʻoiho i ka mana hou ma o ka loulou i hāʻawi ʻia ma ka ʻāpana "Firmware Library".

Kiʻi 30. Firmware Library Version Error Message
Manao Hapa memo

Ka hopena

Ua hāʻawi kēia palapala i kahi hoʻolauna kumu e kōkua i nā mea hoʻohana me ka hoʻomaopopo maikaʻi ʻana i ke code noi "Module_UART" a me ka protocol kamaʻilio UART. Ua ukali ʻia kēia me ka hoʻoiho a me ka hoʻomākaukau ʻana. Ua hoʻokomo ka mokuna Functional Description i ka file ka hoʻolālā papa kuhikuhi, ka papa kuhikuhi API, ka wehewehe ʻana i ka API a me ka hoʻohana ʻana i ka API examples. Ua hōʻike ka Mokuna Instructions for Use i ka hoʻomākaukau ʻana o ke kaiapuni, ka hoʻohui ʻana a me ka hoʻāʻo ʻana o ke code noi "Module_UART". Hāʻawi pū ia i nā ʻōlelo kuhikuhi no ka hoʻololi ʻana i nā code a me ka hoʻonohonoho hoʻololi ʻana a me ka wehewehe ʻana i kekahi mau pilikia maʻamau e ʻike ʻia. ʻO kēia mau mea a pau e hiki ai i nā mea hoʻohana ke hoʻomaopopo koke i ka hoʻohana ʻana i nā API a ma hope iho e hoʻemi i ka nui o ka manawa e hoʻomaka ai.

Mea Kuhikuhi

No ka 'ike hou aku, e nānā i ka Holtek webpaena: www.holtek.com

Nā Manaʻo a me nā ʻIke Hoʻololi

Mea kākau Hoʻokuʻu ʻIkepili Hoʻololi
2022.04.30 蔡期育(Chi-Yu Tsai) V1.00 Puka Mua

Hoʻolele

ʻO nā ʻike āpau, nā mākaʻikaʻi, nā logo, nā kiʻi, nā wikiō, nā leo leo, nā loulou a me nā mea ʻē aʻe e ʻike ʻia ma kēia webkahua ('Information') no ka 'ike wale 'ana a hiki ke ho'ololi 'ia i kēlā me kēia manawa me ka 'ole o ka ho'olaha mua 'ana a ma ka mana'o o Holtek Semiconductor Inc. mākou' a 'ko mākou'). ʻOiai e hoʻāʻo ʻo Holtek e hōʻoia i ka pololei o ka ʻike e pili ana i kēia webpaena, ʻaʻole hāʻawi ʻia e Holtek kahi palapala hōʻoia a i ʻole i ka pololei o ka ʻike. ʻAʻole kuleana ʻo Holtek no ka hewa a i ʻole leakage.
ʻAʻole kuleana ʻo Holtek no nā pōʻino (me ka ʻaʻole i kaupalena ʻia i ka maʻi kamepiula, nā pilikia ʻōnaehana a i ʻole ka nalowale ʻikepili) i kēlā me kēia mea e kū mai ana i ka hoʻohana ʻana a i ʻole e pili ana i ka hoʻohana ʻana i kēia. webpaena e kekahi hui. Aia paha nā loulou ma kēia wahi, e ʻae iā ʻoe e kipa i ka webpūnaewele o nā ʻoihana ʻē aʻe.
ʻO kēia mau mea webʻAʻole mālama ʻia nā pūnaewele e Holtek. ʻAʻole kuleana ʻo Holtek a ʻaʻohe hōʻoia i ka ʻike i hōʻike ʻia ma ia mau pūnaewele. Nā loulou i nā mea ʻē aʻe webAia nā pūnaewele i kāu pilikia.

Ka palena o ke kuleana

ʻAʻohe hihia e hoʻopiʻi ʻia ʻo Holtek Limited i kekahi ʻaoʻao ʻē aʻe no ka pohō a i ʻole ka pōʻino i kēlā me kēia mea a i ʻole nā ​​​​mea i hana pololei a i ʻole pili ʻole e pili ana i kou komo ʻana a hoʻohana paha i kēia. webpaena, ka ʻike ma luna a i ʻole kekahi waiwai, mea waiwai a lawelawe paha.

Kanawai Aupuni
ʻO ka Disclaimer i loko o ka webe alakaʻi ʻia a wehewehe ʻia e like me nā kānāwai o ka Repubalika o Kina. E waiho nā mea hoʻohana i ka mana kūʻokoʻa ʻole o nā ʻaha Repubalika o Kina.

Hou o ka hoole
Hoʻopaʻa ʻo Holtek i ke kuleana e hoʻololi i ka Disclaimer i kēlā me kēia manawa me ka ʻole o ka hoʻolaha mua ʻana. webpaena.

Palapala / Punawai

HOLTEK HT32 MCU UART palapala noi [pdf] Palapala Hoʻohana
HT32 MCU, UART palapala noi, HT32 MCU UART, palapala noi, HT32, MCU UART palapala noi, HT32 MCU UART palapala noi

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *