Leabhar-làimhe Cleachdaiche Nota Iarrtais HOLTEK HT32 MCU UART
Nota Iarrtais HOLTEK HT32 MCU UART

Ro-ràdh

An Glacadair / Tar-chuir Asynchronous Uile-choitcheann - tha UART na eadar-aghaidh tar-chuir sreathach a tha air a chleachdadh gu farsaing a bheir seachad sgaoileadh dàta làn-dùbailte asyncronach sùbailte. Bidh an còd tagraidh “Module_UART” a tha air a thoirt seachad san nota tagraidh seo a ’cleachdadh TX / RX a’ briseadh le bufairean fàinne bathar-bog gus gnìomhan tar-chuir / faighinn UART sìmplidh a chuir an gnìomh tro APIan, aig a bheil gnìomhan co-cheangailte air am mìneachadh gu h-ìosal. Nì seo am pròiseas tar-chuir dàta gu lèir nas sìmplidhe agus leigidh e le luchd-cleachdaidh tagraidhean conaltraidh UART a thuigsinn agus a chuir an gnìomh gu sgiobalta.

  • Tar-chuir / faigh gnìomhan: leughadh byte, sgrìobhadh byte, leughadh bufair, sgrìobhadh bufair, msaa.
  • Gnìomhan inbhe: faigh fad bufair, inbhe TX, msaa.

Bheir an sgrìobhainn seo a-steach an toiseach protocol conaltraidh UART, a chuidicheas luchd-cleachdaidh gus conaltradh UART a thuigsinn nas fheàrr bho phrionnsapal gu tagradh. Tha seo air a leantainn le luchdachadh sìos agus ullachadh nan goireasan a tha riatanach airson a’ chòd tagraidh, a ’toirt a-steach an leabharlann firmware, luchdachadh sìos còd tagraidh, file agus rèiteachadh eòlaire a bharrachd air ro-ràdh mun inneal bathar-bog crìochnachaidh a chaidh a chleachdadh ann an nota an tagraidh. Anns a’ chaibideil Tuairisgeul Gnìomh, thèid structar eòlaire còd an tagraidh, roghainnean paramadair agus tuairisgeul API a thoirt a-steach. Thèid cunntas a thoirt air cleachdadh API a’ cleachdadh a’ chòd tagraidh “Module_UART” agus bidh an caitheamh stòrais Flash / RAM a tha riatanach airson na APIan air a liostadh cuideachd. Bidh a’ chaibideil Stiùireadh Cleachdaidh a’ stiùireadh an neach-cleachdaidh tro na ceumannan ann an ullachadh, cur ri chèile agus deuchainn àrainneachd gus dearbhadh gun obraich an còd tagraidh gu ceart. Bheir e seachad stiùireadh an uairsin a mhìnicheas mar a thèid na APIan fhilleadh a-steach do phròiseactan an neach-cleachdaidh agus mu dheireadh bheir e seachad iomradh airson atharrachaidhean agus duilgheadasan cumanta a dh’ fhaodadh tachairt.

Giorrachaidhean mar a chaidh a chleachdadh: 

  • UART: Glacadair / inneal-sgaoilidh asyncronach uile-choitcheann
  • API: Eadar-aghaidh prògramadh tagraidh
  • LSB: Beagan as lugha cudromach
  • MSB: An earrann as cudromaiche
  • PC: Coimpiutair pearsanta
  • SK: Kit tòiseachaidh, bòrd leasachaidh HT32
  • IDE: Àrainneachd Leasachaidh Amalaichte

Pròtacal Conaltraidh UART

Is e seòrsa de eadar-aghaidh conaltraidh sreathach a th’ anns an UART a chuireas an gnìomh tionndadh dàta co-shìnte-gu-sreath aig an inneal-sgaoilidh aige agus an uairsin a’ conaltradh gu sreathach le inneal-glacaidh coltach ris. Bidh an cuidhteas an uairsin a’ dèanamh tionndadh dàta sreathach-gu-co-shìnte às deidh fàilteachadh dàta. Tha Figear 1 a’ sealltainn diagram sgeamach de chonaltradh sreathach a’ sealltainn mar a tha an dàta air a ghluasad ann an òrdugh beagan. Mar sin airson conaltradh dà-thaobhach eadar inneal-sgaoilidh agus cuidhteas, chan fheum ach dà uèir, TX agus RX, dàta a ghluasad gu sreathach eadar a chèile. Is e TX am prìne air am bi an UART a’ sgaoileadh an dàta sreathach agus tha e ceangailte ri prìne RX a’ ghlacadair. Mar sin feumaidh na h-innealan sgaoilidh agus glacadair na prìneachan TX agus RX aca a thar-cheangail gus conaltradh dà-shligheach UART a dhèanamh, mar a chithear ann an Figear 2.

Figear 1. Diagram Conaltraidh Sreathach
Diagram conaltraidh sreath

Figear 2. Diagram Circuit UART
Diagram cuairteachaidh UART

Rè conaltradh sreathach UART, tha tar-chur dàta asyncronach. Tha seo a’ ciallachadh nach eil gleoc no comharra sioncronaidh eile eadar an inneal-sgaoilidh agus an cuidhteas. An seo thathas a’ cleachdadh ìre baud, is e sin an astar tar-chuir / faighinn dàta sreathach agus a tha air a shuidheachadh leis an dà thaobh ro ghluasad dàta. A bharrachd air an sin, thèid pìosan sònraichte leithid pìosan tòiseachaidh is stad a chur ri toiseach is deireadh a’ phacaid dàta gus pasgan dàta UART iomlan a chruthachadh. Tha Figear 3 a’ sealltainn structar pacaid dàta UART fhad ‘s a tha Figear 4 a’ sealltainn pasgan dàta UART 8-bit às aonais pìos co-ionannachd.
Figear 3. Structar Pacaid Dàta UART
Structar pacaid dàta UART

Figear 4. Cruth pacaid dàta UART 8-bit
Cruth pacaid dàta
Tha gach pàirt den phasgan dàta UART air a thoirt a-steach ann an òrdugh gu h-ìosal.

  • Start Bit: Tha seo a’ comharrachadh toiseach pacaid dàta. Mar as trice bidh prìne UART TX fhathast aig ìre àrd loidsig mus tòisich an tar-chuir. Ma thòisicheas tar-chuir dàta, tarraingidh an inneal-sgaoilidh UART am prìne TX bho àrd gu ìosal, ie, bho 1 gu 0, agus an uairsin ga chumail an sin airson aon chearcall gleoc. Tòisichidh an cuidhteas UART a’ leughadh dàta nuair a lorgar eadar-ghluasad àrd gu ìosal air prìne RX.
  • Dàta: Is e seo an fhìor dàta a chaidh a ghluasad, le fad dàta de 7, 8 no 9 pìosan. Mar as trice thèid an dàta a ghluasad leis an LSB an toiseach.
  • Roinn Co-ionannachd: Tha an àireamh de loidsig “1” anns an dàta air a chleachdadh gus faighinn a-mach a bheil dàta sam bith air atharrachadh aig àm tar-chuir. Airson co-ionannachd eadhon, bu chòir an àireamh iomlan de loidsig “1” san dàta a bhith na àireamh chothromach, air an làimh eile, bu chòir an àireamh iomlan de loidsig “1” san dàta a bhith na àireamh neònach airson co-ionannachd neònach.
  • Cuir stad air Bit: Tha seo a’ comharrachadh deireadh pacaid dàta, far am bi an inneal-sgaoilidh UART a’ tarraing am prìne TX bho ìosal gu àrd, ie, bho 0 gu 1, agus an uairsin ga chumail an sin airson ùine 1 no 2-bit.

Mar a chaidh ainmeachadh roimhe, leis nach eil comharra cloc ann an cuairteachadh UART, feumar an aon astar tar-chuir / faighinn dàta sreathach, ris an canar an ìre baud, a mhìneachadh eadar an inneal-sgaoilidh agus an cuidhteas gus tar-chuir gun mhearachd a chuir an gnìomh. Tha an ìre baud air a mhìneachadh leis an àireamh de phìosan a chaidh a ghluasad gach diog, ann am bps (beagan gach diog). Is e cuid de na h-ìrean baud àbhaisteach agus cumanta 4800bps, 9600bps, 19200bps, 115200bps, msaa. Tha an ùine co-fhreagarrach a dh'fheumar airson aon phìos dàta a ghluasad air a shealltainn gu h-ìosal.
Clàr 1. Ìre Baud vs Ùine Tar-chuir 1-Bit 

Ìre Baud Tionndadh 1-Bit Uair
4800bps 208.33µs
9600bps 104.16µs
19200bps 52.08µs
115200bps 8.68µs

Luchdaich sìos goireas agus ullachadh

Bheir a’ chaibideil seo a-steach còd an tagraidh agus an inneal bathar-bog a chaidh a chleachdadh, a bharrachd air mar a rèiticheas tu an eòlaire agus file slighe.

Leabharlann firmware 

An toiseach, dèan cinnteach gu bheil leabharlann firmware Holtek HT32 air a luchdachadh sìos mus cleachd thu an còd tagraidh. Tha an ceangal luchdaich sìos ri fhaicinn gu h-ìosal. An seo tha dà roghainn, HT32_M0p_Vyyyymmdd.zip airson an t-sreath HT32F5xxxx agus HT32_M3_Vyyyymmdd.zip airson an t-sreath HT32F1xxxx. Luchdaich sìos agus unzip na tha thu ag iarraidh file.

An zip file tha grunn phasganan ann a dh'fhaodar a sheòrsachadh mar Sgrìobhainn, Leabharlann Firmware, Innealan agus nithean eile, agus chithear an t-slighe suidheachaidh ann am Figear 5. Leabharlann firmware HT32 zip file le a file ainm HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip suidhichte fon phasgan Firmware_Library.

Figear 5. HT32_M0p_Vyyyymmdd.zip Clàr-innse
Clàr-innse

Còd Iarrtais
Luchdaich sìos an còd tagraidh bhon cheangal a leanas. Tha an còd tagraidh air a phacaigeadh ann an zip file le a file ainm HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip. Faic Figear 6 airson an file gnàthasan ainm.

Figear 6. Còd Iarrtais File Ro-ràdh Ainm 

Luchdaich sìos ceangal: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/ Còd Iarrtais

File agus Configuration Directory
Leis nach eil leabharlann firmware HT32 anns a’ chòd tagraidh files, chaidh còd an tagraidh agus an leabharlann firmware gun fhosgladh files a chur san t-slighe cheart mus tòisich thu air a’ chruinneachadh. Còd an aplacaid zip file mar as trice bidh aon phasgan no barrachd ann, leithid tagradh agus leabharlann, mar a chithear ann am Figear 7. Cuir pasgan an tagraidh fo eòlaire freumh leabharlann firmware HT32 gus an file rèiteachadh slighe, mar a chithear ann am Figear 8. Air an làimh eile, unzip an còd tagraidh agus leabharlann firmware HT32 aig an aon àm a-steach don aon shlighe gus na h-aon toraidhean rèiteachaidh a choileanadh.

Figear 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip Clàr-innse
Clàr-innse

Figear 8. Slighe dì-bhriseadh
Slighe dì-dhùmhlachadh

Bathar-bog crìochnachaidh
Faodaidh an còd tagraidh teachdaireachdan a ghluasad tron ​​​​phort COM gus taghadh gnìomh no taisbeanadh inbhe a chuir an gnìomh. Feumaidh seo am bathar-bog crìochnachaidh a chuir a-steach ro-làimh air an taobh aoigheachd. Faodaidh luchd-cleachdaidh bathar-bog ceangail iomchaidh a thaghadh, no bathar-bog le cead an-asgaidh a chleachdadh leithid Tera Term. Ann an còd an tagraidh, tha an sianal UART air a rèiteachadh le fad facal de 8-bits, gun cho-ionannachd, 1 stad bit agus ìre baud de 115200bps.

Tuairisgeul gnìomh

Bheir a’ chaibideil seo seachad cunntas gnìomh airson còd an tagraidh, a’ toirt a-steach fiosrachadh mu structar an eòlaire, ailtireachd API, tuairisgeul suidheachadh, msaa

Structar Directory
Còd an aplacaid file tha pasgan tagraidh ann. Is e an ath shreath am pasgan “Module_UART” anns a bheil dà phrògram tagraidh, “UART_Module_Example” agus “UART_Bridge”. An iomchaidh files air an liostadh agus air am mìneachadh gu h-ìosal.
Clàr 2. Structar Eòlaire Còd Iarrtais

pasgan / File Ainm Tuairisgeul
\\ iarrtas\Module_UART\UART_Module_Example*1
_CruthaichProject.bat Luchdaich a-nuas sgriobtaichean airson a bhith a ' cruthachadh pròiseactan files
_ProjectSource.ini Tòiseachadh file airson còd stòr a chuir ri pròiseactan
ht32_board_config.h Suidhich file co-cheangailte ri sònrachadh I/O iomaill IC
ht32fxxxxx_01_it.c Prògram seirbheis stad a chur air a file
prìomh.c Còd a' phrìomh phrògram
\\ iarrtas\Module_UART\UART_Bridge*2
_CruthaichProject.bat Luchdaich a-nuas sgriobtaichean airson a bhith a ' cruthachadh pròiseactan files
_ProjectSource.ini Tòiseachadh file airson còd stòr a chuir ri pròiseactan
ht32_board_config.h Suidhich file co-cheangailte ri sònrachadh I/O iomaill IC
ht32fxxxxx_01_it.c Prògram seirbheis stad a chur air a file
prìomh.c Stòr còd a ' phrìomh phrògram
uart_bridge.h uart_bridge.c Ceann drochaid UART file agus còd stòr file
\\ goireasan\meadhanach
uart_module.h*3 uart_module.c*3 Ceann-uidhe API file agus còd stòr file
\\ goireasan\ cumanta
ringbuffer.h ring_buffer.c Ceann-cinn bufair fàinne bathar-bog file agus còd stòr file

Thoir an aire: 

  1. Anns an “UART_Module_Example” còd tagraidh, tha na h-obraichean leughaidh is sgrìobhaidh API air an coileanadh ann an dòigh lùbach, thoir sùil air an “API Usage Examples” airson tuilleadh fiosrachaidh.
  2.  Anns a’ chòd tagraidh “UART_Bridge”, tha dà sheanail UART, UART CH0 agus UART CH1, air an cur an gnìomh, agus tha protocol conaltraidh àbhaisteach tro na structaran COMMAND air a chuir an gnìomh eadar an dà inneal UART. Airson tuilleadh fiosrachaidh, thoir sùil air an “API Usage Examples" earrann.
  3. Feumaidh an còd tagraidh am faidhle uart_module.c/h files aig a bheil riatanas dreach leabharlainn firmware. Faodaidh an riatanas atharrachadh bho àm gu àm a rèir an ùrachaidh. Gus an riatanas dreach leabharlann firmware gnàthach a dhearbhadh, thoir sùil air susbaint an sgrùdaidh eisimeileachd le bhith a’ lorg prìomh fhacal “Dependency check” anns a’ phrìomh.c file. Mura h-eil an dreach leabharlann firmware a’ coinneachadh ris na riatanasan, luchdaich sìos an dreach as ùire bhon cheangal a chaidh a thoirt seachad san roinn “Firmware Library”.

Ailtireachd API
Tha paramadair CH cudromach aig gach API, is e sin an t-Sianal UART. Bidh seo a’ dearbhadh dè an t-sianal UART a bhios fo smachd. An-dràsta tha suas ri ceithir seanalan UART a’ faighinn taic agus mar sin tha ceithir samhlaidhean seasmhach air am mìneachadh mar a leanas. Tha iad sin air an cleachdadh mar am paramadair CH a’ toirt seachad na APIan mar bhunait airson smachd.

  • UARTM_CH0: paramadair cuir a-steach - smachd no rèiteachadh UART CH0
  • UARTM_CH1: paramadair cuir a-steach - smachd no rèiteachadh UART CH1
  • UARTM_CH2: paramadair cuir a-steach - smachd no rèiteachadh UART CH2
  • UARTM_CH3: paramadair cuir a-steach - smachd no rèiteachadh UART CH3

Cha tèid àite cuimhne a chaitheamh mura tèid ach aon seanal UART a chleachdadh. Tha seo air sgàth gun urrainnear an àireamh de shianalan UART le taic a shuidheachadh agus gun tèid còd seanail UART nach deach a chleachdadh a thoirt air falbh leis an ro-phròiseasar gus an àite cuimhne a tha ri fhaighinn àrdachadh. Tha ailtireachd API air a thaisbeanadh ann an Figear 9.

Figear 9. Diagram Bloc Ailtireachd API
Dealbh bloc ailtireachd

Tha gach API air a dhèanamh suas de cheithir buidhnean de shuidheachaidhean no smachdan co-cheangailte ri seanal UART gus nach fheum luchd-cleachdaidh ach am paramadair CH a tha thu ag iarraidh a chuir a-steach. Gus an API iomchaidh a rèiteachadh, chan fheumar ach clàr paramadair rèiteachaidh bunaiteach UART a bharrachd a bhith ann leis an fhoirm structair, USART_InitTypeDef. Cuiridh an API an rèiteachadh bunaiteach UART an gnìomh a rèir susbaint paramadair sa chlàr. Thoir sùil air an roinn “API Description” airson clàr structar rèiteachaidh bunaiteach UART.

Tha an uart_module.c/.h files a-mhàin anns a’ bhriseadh (CHx_IRQ) ​​agus clàr inbhe (Inbhe CHx) de gach seanal UART fhad ‘s a tha a h-uile suidheachadh a tha riatanach airson conaltradh UART air a thoirt seachad le ht32_board_config.h. Tha na paramadairean bathar-cruaidh buntainneach anns an ht32_board_config.h file air an sealltainn sa chlàr gu h-ìosal. Tha barrachd mion-fhiosrachaidh air a thoirt seachad anns an earrainn “Setting Description”.

Tha na paramadairean bathar-cruaidh buntainneach anns an ht32_board_config.h a’ toirt a-steach roghainnean I/O agus roghainnean puirt corporra UART, mar a leanas.

Clàr 3. Samhlaidhean Mìneachaidh ann an ht32_board_config.h

samhladh Tuairisgeul
HTCFG_UARTM_CH0 Ainm port corporra UART; Mar eisimpleirample: UART0, UART1…
HTCFG_UARTM0_TX_GPIO_PORT A’ mìneachadh ainm port TX airson CH0; Mar eisimpleirample: A, B, C…
HTCFG_UARTM0_TX_GPIO_PIN A’ mìneachadh àireamh prìne TX airson CH0; Mar eisimpleirample: 0~15
HTCFG_UARTM0_RX_GPIO_PORT A’ mìneachadh ainm port RX airson CH0; Mar eisimpleirample: A, B, C…
HTCFG_UARTM0_RX_GPIO_PIN A’ mìneachadh àireamh prìne TX airson CH0; Mar eisimpleirample: 0~15
HTCFG_UARTM0_TX_BUFFER_SIZE A’ mìneachadh meud bufair TX airson CH0; Mar eisimpleirampmeud: 128 XNUMX
HTCFG_UARTM0_RX_BUFFER_SIZE A’ mìneachadh meud bufair RX airson CH0; Mar eisimpleirampmeud: 128 XNUMX

Gus rèiteachadh seanail UART AFIO atharrachadh, thoir sùil air an duilleag inneal iomchaidh. An-dràsta chan eil ach na mìneachaidhean I/O airson UART CH0 a’ tighinn gu buil leis nach eil ach UART CH0 air a rèiteachadh ann an ht32_board_config.h. Gus UART CH1 ~ 3 a chur ris, feumar na mìneachaidhean I / O aca a chrìochnachadh le bhith a’ toirt iomradh air mìneachadh UART CH0 no a’ toirt iomradh air an roinn “Atharrachadh Settings and FAQs”.

Tha trì prìomh fheartan ailtireachd API ann: 

  1. Tha taic ri suas ri ceithir seanalan UART. Is e na crìochan cuir a-steach aca UARTM_CH0, UARTM_CH1, UARTM_CH2 agus UARTM_CH3.
  2.  Faodar an àireamh de shianalan UART a shuidheachadh agus cha lughdaich seanalan nach eil air an cleachdadh an àite cuimhne a tha ri fhaighinn.
  3. Tha a h-uile suidheachadh UART agus mìneachadh I/O air an sgaradh gu tur bho na APIan. Bidh seo a’ meudachadh goireasachd riaghlaidh luachan a shuidheachadh agus a’ lughdachadh comas suidheachaidhean ceàrr no a dhìth.

Suidheachadh Tuairisgeul 

Bheir an earrann seo a-steach na roghainnean paramadair anns an ht32_board_config.h agus uart_module.h files.

  1. ht32_board_config.h: Seo file air a chleachdadh airson mìneachaidhean prìne agus suidheachaidhean buntainneach bòrd leasachaidh, a tha a’ toirt a-steach an t-sianal UART IP (UART0, UART1, USART0…) air a chleachdadh leis an Starter Kit (SK), àiteachan prìne TX / RX co-fhreagarrach agus meud bufair TX / RX. Tha Figear 10 a’ sealltainn susbaint suidheachaidh an HT32F52352 Starter Kit. A rèir amalachadh gnìomh an leasachaidh, faodaidh luchd-cleachdaidh iomradh a thoirt air an roinn “Pin Assignment” de dhuilleag-dàta an inneal a chaidh a chleachdadh gus na mìneachaidhean prìne a chuir an gnìomh. Bidh barrachd fiosrachaidh mu atharrachadh suidheachadh air a mhìneachadh anns an earrann “Atharrachadh suidheachadh agus Ceistean Cumanta”.
    Figear 10. ht32_board_config.h Roghainnean (HT32F52352)
    Suidhichidhean
  2. uart_module.h: Is e seo ceann-cinn API file air a chleachdadh le còd an tagraidh, a tha a’ toirt a-steach na roghainnean bunaiteach buntainneach, mìneachaidhean gnìomh, msaa. Mar a chithear ann am Figear 11, faodar susbaint an t-suidheachaidh bunaiteach a sgrìobhadh thairis le rèiteachaidhean taobh a-muigh, leithid na roghainnean san fhaidhle ht32_board_config.h file.
    Figear 11. Roghainnean bunaiteach ann an uart_module.h
    Roghainnean bunaiteach
Tuairisgeul API
  1. Tuairisgeul seòrsa dàta còd tagraidh.
    • USART_InitTypeDef
      Is e seo structar rèiteachaidh bunaiteach UART a tha air a dhèanamh suas de rèiteachaidhean BaudRate, WordLength, StopBits, Parity and Mode, mar a chithear gu h-ìosal.
      Caochlaideach Ainm Seòrsa Tuairisgeul
      USART_ Ìre Baud thu 32 An ìre iomlaid de UART gu tala
      USART_Fad Facal thu 16 Fad facal conaltraidh UART: 7, 8 no 9 pìosan
      USART_StopBits thu 16 Stad conaltraidh UART fad pìos: 1 no 2 phìos
      USART_Co-ionannachd thu 16 Co-ionannachd conaltraidh UART: eadhon, neònach, comharra, àite no co-ionannachd sam bith
      USART_Modh thu 16 modh conaltraidh UART; chan eil na APIan a’ toirt taic ach don mhodh àbhaisteach
  2. Mus cleachd thu na gnìomhan API, cuir crìoch air an rèiteachadh bunaiteach UART sa phrìomh phrògram. Tha rèiteachadh bunaiteach UART airson a’ chòd tagraidh seo ri fhaicinn ann am Figear 12. An seo tha an ìre baud 115200bps, is e fad facal 8-bit, is e fad stad 1-bit, agus chan eil co-ionannachd ann.
    Figear 12. Configuration Bunaiteach UART
    Configuration Bunaiteach
  3. Tha Figear 13 a’ sealltainn na gnìomhan API a chaidh ainmeachadh san uart_module.h file. Tha na clàran a leanas a’ mìneachadh gnìomh, crìochan cuir a-steach agus cleachdadh gnìomhan API.
    Figear 13. Dearbhaidhean Gnìomh API ann uart_module.h 
    Dearbhaidhean gnìomh API
Ainm falamh UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue)
Gnìomh Tòiseachadh modal UART
  Cuir a-steach CH UART sianal
pUART_Init Comharra structar rèiteachaidh bunaiteach UART
 uRxTimeOutLuach Luach ùine ùine UART RX FIFO. Nuair a gheibh an RX FIFO dàta ùr ath-shuidhichidh agus ath-thòisichidh an cuntair. Cho luath ‘s a ruigeas a’ chunntair an luach ùine a-mach ro-shuidhichte agus gu bheil an stad ùine a-muigh air a chomasachadh, thèid stad a chuir air falbh.
 Cleachdadh UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);// Cuir an gnìomh rèiteachadh bunaiteach UART// Thoir sùil air Figear 12 airson rèiteachadh USART_InitStructure
Ainm u32 UARTM_WriteByte(u32 CH, u8 uDàta)
Gnìomh Obrachadh sgrìobhadh byte modal UART (TX)
Cuir a-steach CH UART sianal
uData An dàta ri sgrìobhadh
Toradh SEACHDAIN Soirbheachail
MEARACHD Dh'fhàillig
Cleachdadh UARTM_WriteByte(UARTM_CH0, 'A'); // Bidh UART a’ sgrìobhadh 1 byte - ‘A’
Ainm u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength)
Gnìomh Obrachadh sgrìobhaidh modal UART (TX)
 Cuir a-steach CH UART sianal
pBufair Puing bufair
u Fad Fad an dàta ri sgrìobhadh
Toradh SEACHDAIN Soirbheachail
MEARACHD Dh'fhàillig
 Cleachdadh u8 Test[] = "Seo deuchainn!\r\n"; UARTM_Write (UARTM_CH0, Deuchainn, meud (Deuchainn) -1); // Bidh UART a’ sgrìobhadh dàta pBuffer
Ainm u32 UARTM_ReadByte(u32 CH, u8 *pDàta)
Gnìomh Obrachadh byte le modal UART (RX)
Cuir a-steach CH UART sianal
pData An seòladh airson an dàta leughaidh a chuir
Toradh SEACHDAIN Soirbheachail
MEARACHD Dh'fhàillig (gun dàta)
   Cleachdadh u8 TempData; ma tha (UARTM_ReadByte(UARTM_CH0, &TempData) == SUCCESS){UARTM_WriteByte(UARTM_CH0, TempData);}//Ma thilleas UARTM_ReadByte() SUCCESS an uairsin bidh UART a’ sgrìobhadh am byte dàta seo
Ainm u32 UARTM_Leugh(u32 CH, u8 *pBuffer, u32 uLength)
Gnìomh Obrachadh leughaidh modal UART (RX)
 Cuir a-steach CH UART sianal
pBufair Puing bufair
u Fad Fad an dàta ri leughadh
Toradh Leugh cunntadh Chaidh fad an dàta a leughadh
     Cleachdadh u8 Deuchainn2[10]; u32 Len; Len = UARTM_Read(UARTM_CH0, Test2, 5); ma tha (Len> 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() a’ leughadh 5 byte de dhàta agus a’ stòradh dàta a-steach do Test2, agus a’ sònrachadh a’ chunntais leughaidh gu Len//Write Tobar an dàta
Ainm thu 32 UARTM_GetReadBufferLength(u32 CH)
Gnìomh Faigh am fad bufair leughaidh (RX)
Cuir a-steach CH UART sianal
Toradh u Fad Leugh fad bufair
  Cleachdadh UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); // Tòiseachadh modal UART fhad 's a tha (UARTM_GetReadBufferLength(UARTM_CH0) < 5);// Fuirich gus am faigh UARTM_ReadBuffer 5 byte de dhàta
Ainm thu 32 UARTM_GetWriteBufferLength(u32 CH)
Gnìomh Faigh am fad bufair sgrìobhaidh (TX)
Cuir a-steach CH UART sianal
Toradh u Fad Sgrìobh fad bufair
Ainm u8 UARTM_IsTxCrìochnaichte(u32 CH)
Gnìomh Faigh inbhe TX
Cuir a-steach CH UART sianal
Toradh TRUE Inbhe TX: crìochnaichte
FAILTE Inbhe TX: gun chrìochnachadh
      Cleachdadh UARTM_WriteByte(UARTM_CH0, 'O'); #if 1 // “uart_module.c” SVN >= 525 a dhìth fhad ‘s a bha e (UARTM_IsTxFinished(UARTM_CH0) == FALSE) #elsewhile (1) #endif // Faodar an API seo a chleachdadh gus sgrùdadh a dhèanamh air inbhe TX, mar a chithear gu h-àrd; feitheamh gus am bi an UARTM_WriteByte () API deiseil, ie, tha inbhe TX TRUE, agus an uairsin lean air adhart leis na gnìomhan a leanas.//A cuingeachaidhean air a chur ris oir cha deach an gnìomh seo a chur ris gus an tèid an àireamh tionndaidh SVN ann an uart_module.c 525.
Ainm falamh UARTM_DiscardReadBuffer(u32 CH)
Gnìomh Cuir às don dàta anns a’ bhufair leughaidh
Cuir a-steach CH UART sianal

Cleachdadh API Examples 

Seallaidh an earrann seo API sgrìobhadh agus leughadh exampnas lugha den chòd tagraidh “Module_UART” a ’cleachdadh a’ phròiseas tòiseachaidh agus an “UART_Module_Example” pròiseas còd tagraidh. Mus cleachd iad na APIan, feumaidh luchd-cleachdaidh bann-cinn API a thoirt a-steach file ann am prìomh chòd stòr a’ phrògraim file (# cuir a-steach “middleware/uart_module.h”).

Mar a chithear ann am Figear 14, nuair a thèid thu a-steach don phròiseas tòiseachaidh, mìnich an toiseach structar rèiteachaidh bunaiteach UART. An uairsin cuir air dòigh buill structar rèiteachaidh bunaiteach UART a ’toirt a-steach BaudRate, WordLength, StopBits, Parity and Mode. Mu dheireadh, cuir fios gu gnìomh tòiseachaidh API, agus tha an crìochnachadh a ’nochdadh deireadh a’ phròiseas tòiseachaidh. Às deidh seo faodaidh luchd-cleachdaidh leantainn air adhart leis na h-obraichean sgrìobhaidh is leughaidh stèidhichte air an rèiteachadh bunaiteach UART ro-shuidhichte.

Figear 14. Clàr-sruth tòiseachaidh
Clàr-sruth tòiseachaidh

Tha an “UART_Module_Example” tha còd tagraidh a’ nochdadh gnìomhachd leughaidh is sgrìobhaidh API ann an dòigh lùbach. Tha an clàr-sruth airson seo ri fhaicinn ann am Figear 15. Am measg nan gnìomhan API a thathar a' cleachdadh tha UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UARTM_Read() agus UARTM_GetReadBufferLength(). Tha an tuairisgeul aca air a thoirt seachad anns an roinn “Tuairisgeul API”.

Figear 15. Clàr-sruth de Write and Read Examples
Clàr sruthadh de Write and Read Examples

Tha còd tagraidh “UART_Bridge” eile fon phasgan “Module_UART” aig a bheil ceangal file tha tuairisgeul air a thoirt a-steach san roinn “Structaran Leabhar-seòlaidh”. Bidh an còd tagraidh “UART_Bridge” a ’gnìomhachadh dà sheanail UART, UART CH0 agus UART CH1, agus an uairsin a’ gnàthachadh a ’phròtacail conaltraidh eadar an dà inneal UART tro structaran COMMAND, gCMD1 agus gCMD2. Tha iad sin air am mìneachadh ann an uart_bridge.c, mar a chithear gu h-ìosal. UARTBridge_CMD1TypeDef gCMD1:

Caochlaideach Ainm Seòrsa Tuairisgeul
uCeannard u8 Ceann-cinnidh
uCmd u8 àithne
uDàta[3] u8 Dàta

UARTBridge_CMD2TypeDef gCMD2:

Caochlaideach Ainm Seòrsa Tuairisgeul
uCeannard u8 Ceann-cinnidh
uCmdA u8 Òrdugh A
uCmdB u8 Òrdugh B
uDàta[3] u8 Dàta

Anns a’ chòd tagraidh “UART_Bridge”, cleachd gCMD1 gus dàta fhaighinn mar phasgan àithne agus an uairsin sgrùdadh a dhèanamh air. An uairsin a rèir a’ phròtacal conaltraidh gnàthaichte, suidhich gCMD2 mar phasgan freagairt agus cuir thairis e. Tha na leanas mar example pacaid àithne gCMD1) agus pasgan freagairt (gCMD2). Pacaid Command (UARTBridge_CMD1TypeDef gCMD1):

Beit 0 Beit 1 Beart 2 ~ Byte 4
uCeannard uCmd uDàta [3]
"A" “1” "x, y, z"

Pacaid Freagairt (UARTBridge_CMD2TypeDef gCMD2):

Beit 0 Beit 1 Beit 2 Beart 3 ~ Byte 5
uCeannard uCmdA uCmdB uDàta [3]
"B" "a" “1” "x, y, z"

Gairm Ghoireasan
A’ gabhail an HT32F52352 mar example, tha na goireasan anns a bheil modal UART air an sealltainn gu h-ìosal.

HT32F52352
Meud ROM 946 Beit
Meud RAM 40*1 + 256*2 Beachdan

Thoir an aire:

  1. Bidh caochladairean cruinne a’ toirt a-steach brataichean agus inbhe airson aon seanal a’ gabhail thairis 40 bytes de RAM.
  2.  Tha seo airson suidheachadh far a bheilear a’ cleachdadh aon sheanal agus is e meud bufair TX/RX 128/128 bytes. Faodar meud bufair a shuidheachadh a rèir riatanasan an tagraidh.

Clàr 4. Iarrtas Còd Dreuchd Goireas 

  • Àrainneachd cruinneachaidh: MDK-Arm V5.36, ARMCC V5.06 ùrachadh 7 (tog 960)
  • Roghainn as fheàrr: Ìre 2 (-O2)

Stiùireadh airson a chleachdadh

Bheir a’ chaibideil seo a-steach ullachadh àrainneachd airson a’ chòd tagraidh “Module_UART”, a bharrachd air na ceumannan cruinneachaidh is deuchainn.

Ullachadh Àrainneachdail
Tha am bathar-cruaidh is bathar-bog a tha riatanach airson a’ chòd tagraidh “Module_UART” air an liostadh gu h-ìosal.
Clàr 5. Bathar-cruaidh/Bathar-bog Ullachadh Àrainneachdail 

Bathar-cruaidh/Bathar-bog Cunnt Thoir an aire
Kit tòiseachaidh 1 Bidh an nota tagraidh seo a’ cleachdadh an HT32F52352 Starter Kit mar example
Càball USB 1 Micro USB, ceangailte ri PC
Còd Iarrtais An t-slighe luchdaich sìos, file agus tha rèiteachadh eòlaire air a thoirt a-steach don roinn “Luchd-luchdachadh sìos agus Ullachadh Goireasan”.Path: “\\ application\Module_UART\UART_Module_Example ”
Teirm Tera Thoir sùil air an roinn “Bathar-bog Terminal”.
Keil IDE Keil uVision V5.xx

An toiseach, cleachd an HT32F52352 Starter Kit còmhla ri gnìomh Virtual COM Port (VCP) de e-Link32 Lite airson ro-ràdh tagradh UART. Feumaidh seo an ullachadh àrainneachd a leanas a chur an gnìomh:

  1. Tha dà eadar-aghaidh USB air a 'bhòrd. Cleachd an càball USB gus am PC agus an eadar-aghaidh eLink32 Lite a cheangal air a’ bhòrd mar a chithear ann am Figear 16-(a).
  2. Leis gu feum an còd tagraidh an gnìomh e-Link32 Lite Virtual COM Port (VCP) a chleachdadh, dèan cinnteach gu bheil PAx * 2 agus DAP_Tx de UART Jumper-J2 * 1 air a ghiorrachadh le bhith a’ cleachdadh geansaidh. Tha suidheachadh J2 air a chomharrachadh le Figear 16-(b).

Thoir an aire

  1. Tha dà roghainn aig J2 air an Starter Kit, PAx agus DAP_Tx shorted no PAx agus RS232_Tx shorted. Thoir sùil air leabhar-làimhe neach-cleachdaidh Starter Kit airson na gnìomhan suidheachaidh mionaideach.
  2. Tha suidheachadh prìne MCU UART RX air diofar innealan tòiseachaidh eadar-dhealaichte. Tha an t-example a’ cleachdadh PAx gus am prìne RX a chomharrachadh.

Figear 16. Diagram Bloc Kit Tòiseachaidh HT32
Diagram bloca Kit

A-nis cleachd am bòrd targaid cleachdaiche còmhla ri gnìomh Virtual COM Port (VCP) den e-Link32 Pro airson ro-ràdh tagradh UART. Feumaidh seo an ullachadh àrainneachd a leanas a chur an gnìomh:

  1. Tha aon taobh de e-Link32 Pro ceangailte ri PC a’ cleachdadh càball Mini USB agus tha an taobh eile ceangailte ri bòrd targaid an neach-cleachdaidh tron ​​​​chàball liath 10-bit aige. Tha an ceangal eadar eadar-aghaidh SWD a 'chàbaill agus am bòrd targaid air a chur an gnìomh le bhith a' cleachdadh loidhnichean Dupont, mar a chithear ann am Figear 17-(a).
  2. Is e prìneachan conaltraidh sreathach an e-Link32 Pro Pin # 7 VCOM_RXD agus Pin # 8- VCOM_TXD. Bu chòir iad sin a bhith ceangailte ri prìneachan TX agus RX de bhòrd targaid an neach-cleachdaidh, mar a chithear ann am Figear 17-(b).
    Figear 17. Diagram Bloc Bòrd Targaid e-Link32 Pro + Cleachdaiche
    Bòrd targaid luchd-cleachdaidh

Cruinneachadh agus deuchainn
Gabhaidh an earrann seo am “app\Module_UART\UART_Module_Example" mar example gus na pròiseasan cruinneachaidh agus deuchainn a thoirt a-steach. Roimhe seo, dèan cinnteach gu bheil a h-uile ullachadh a chaidh a mhìneachadh san earrann roimhe seo air a chuir an gnìomh agus gu bheil am bathar-bog Terminal Terminal air a luchdachadh sìos.

Tha geàrr-chunntas air na ceumannan obrachaidh mionaideach gu h-ìosal.
Ceum 1. Cumhachd-air deuchainn

Stèidhich an àrainneachd bathar-cruaidh mar a chaidh a mhìneachadh san earrann roimhe. Às deidh cumhachd a chuir air adhart, thèid an LED cumhachd D9 air taobh clì ìosal an Starter Kit a shoilleireachadh. Thèid an D1 USB LED air an e-Link32 Lite gu h-àrd air an làimh dheis a shoilleireachadh às deidh don àireamhachadh USB a bhith deiseil. Mura h-eil D1 air a shoilleireachadh às deidh ùine mhòr, dearbhaich a bheil an càball USB comasach air conaltradh. Mura h-eil, thoir air falbh e agus cuir a-steach e a-rithist.

Ceum 2. Cruthaich pròiseact
Fosgail an aplacaid\Module_UART\UART_Module_Example pasgan, cliog air an _CreateProject.bat file gus pròiseact a ghineadh, mar a chithear ann am Figear 18. Leis gu bheil an nota tagraidh seo a’ cleachdadh an HT32F52352 Starter Kit, fosgail am pròiseact Keil IDE “Project_52352.uvprojx” a tha suidhichte fon phasgan MDK_ARMv5.

Figear 18. Dèan _CreateProject.bat gu Generate Project
Cruthaich Pròiseact

Ceum 3. Cruinnich agus prògram
Às deidh don phròiseact a bhith air fhosgladh, cliog an toiseach air “Tog” (no cleachd ath-ghoirid “F7”), an uairsin cliog air “Luchdaich sìos” (no cleachd ath-ghoirid “F8”). Às deidh seo, thèid na toraidhean togail is luchdachadh sìos a thaisbeanadh anns an uinneag Togail Toraidh. Faic Figear 19.

Figear 19. Togail agus Luchdaich sìos Toraidhean
Tog agus luchdaich sìos toraidhean

Ceum 4. Fosgail am bathar-bog Tera Term agus rèitich am port sreathach
Fosgail am bathar-bog Tera Term agus am port COM. Thoir an aire a bheil an àireamh port COM a chruthaich an Starter Kit ceart no nach eil. An uairsin cliog air “Setup >> Serial Port” gus a dhol a-steach don eadar-aghaidh rèiteachaidh. Tha rèiteachadh eadar-aghaidh UART den chòd tagraidh “Module_UART” air a mhìneachadh anns an roinn “Bathar-bog Terminal”. Tha an toradh rèiteachaidh ri fhaicinn ann am Figear 20.

Figear 20. Toradh Setup Port Serial Term Tera
Toradh rèiteachaidh
Ceum 5. Ath-shuidheachadh an t-siostam agus deuchainn
Brùth air an iuchair ath-shuidheachadh SK - B1 Ath-shuidheachadh. Às deidh seo, thèid “ABCThis is test!” bidh an teachdaireachd
air a ghluasad tron ​​​​API agus thèid a thaisbeanadh ann an uinneag Tera Term, mar a chithear ann am Figear 21. A thaobh an gnìomh faighinn, nuair a thèid dàta a chuir a-steach don uinneag Tera Term, thèid an API buntainneach a chleachdadh gus faighinn a-mach dè an fhad bufair a gheibh thu. Nuair a ruigeas an dàta a gheibh PC 5 bytes, thèid na 5 bytes de dhàta a fhuaireadh a chuir a-mach ann an òrdugh. Mar a chithear ann am Figear 22, is e an dàta a chaidh a chuir a-steach ann an sreath “1, 2, 3, 4, 5”, a gheibhear agus a dhearbhadh tron ​​​​API. Às deidh seo, thèid an dàta “1, 2, 3, 4, 5” a chlò-bhualadh às deidh na còig cuir a-steach.

Figear 21. “Module_UART” Còd Iarrtais Deuchainn Gnìomh – Tar-chuir
Còd Iarrtais Deuchainn gnìomh

Figear 22. “Module_UART” Còd Iarrtais Deuchainn Gnìomh – Faigh
Còd Iarrtais Deuchainn gnìomh

Stiùireadh Transplant
Bheir an earrann seo a-steach mar as urrainn dhut na APIan fhilleadh a-steach do phròiseactan an neach-cleachdaidh.
Ceum 1. Cuir ris an uart_module.c file a-steach don phròiseact. Dèan briogadh deas air am pasgan cleachdaiche. Tagh “Cuir ris a tha ann Files gu 'Cleachdaiche' Buidheann ...", an uairsin tagh am faidhle uart_module.c file agus cliog air “Cuir ris”, mar a chithear ann am Figear 23. Thoir sùil air an earrann “Structure Leabhar-seòlaidh” airson an file tuairisgeul slighe.

Figear 23. Cuir uart_module.c File gu Pròiseact
File gu Pròiseact

Ceum 2. Cuir ris an ring_buffer.c file a-steach don phròiseact. Dèan briogadh deas air am pasgan cleachdaiche. Tagh “Cuir ris a tha ann Files gu 'Cleachdaiche' Buidheann ...", agus an uair sin tagh an ring_buffer.c file agus cliog air “Cuir ris”, mar a chithear ann am Figear 24.\ Thoir sùil air an earrann “Structaran Leabhar-seòlaidh” airson an file tuairisgeul slighe.
Figear 24. Cuir ring_buffer.c File gu Pròiseact 
File gu Pròiseact

Ceum 3. Cuir a-steach bann-cinn API file a-steach gu toiseach main.c, mar a chithear ann am Figear 25. (Ext: #include “middleware/uart_module.h”)
Figear 25. Cuir a-steach API Header File gu prìomh.c
Cuir a-steach API Header File

Ceum 4. Cuir an gnìomh na roghainnean a tha a dhìth airson conaltradh UART a’ cleachdadh am faidhle ht32_board_config.h file. Tha seo air a thoirt a-steach gu mionaideach anns na h-earrannan “Setting Description” agus “Setting Modification and FAQs”.

Atharrachadh suidheachadh agus Ceistean Cumanta 

Bheir an earrann seo a-steach mar a dh’ atharraicheas tu na roghainnean UART agus mìnichidh e cuid de na ceistean cumanta a choinnicheas tu ri linn cleachdadh.

Atharraich Sònrachadh Pin UART 

  1. A’ toirt iomradh air a’ chaibideil “Pin Assignment” de dhuilleag-dàta HT32F52352, thoir sùil air a’ chlàr Mapaidh Gnìomh Eile a tha a’ liostadh gnìomhan AFIO den t-seòrsa inneal. Airson na prìneachan iomchaidh UART, thoir sùil air a’ cholbh “AF6 USART/UART”, mar a chithear ann am Figear 26.
    Figear 26. HT32F52352 Clàr Mapaidh Gnìomh Eile
    Clàr mapaidh gnìomh eile
  2. Bheir an ceum seo stiùireadh do luchd-cleachdaidh na prìneachan UART co-fhreagarrach a lorg a’ cleachdadh a’ chlàr gu h-àrd. Tha an HT32F52352 seanampBidh le a’ cleachdadh USART1 mar an t-sianal bunaiteach. An seo, tha na prìnichean TX agus RX USR1_TX agus USR1_RX agus tha iad suidhichte air PA4 agus PA5 fa leth. Tha Figear 27 a’ sealltainn na litrichean prìne a bharrachd air na mìneachaidhean prìne ann an “ht32_board_config.h”. Tha na raointean falamh de “Pasgan” anns a’ chlàr sònrachaidh prìne a’ ciallachadh nach eil GPIOn iomchaidh sa phasgan seo. Gus na prìneachan UART atharrachadh, lorg na h-àiteachan prìne targaid agus ath-mhìnich na prìneachan a’ cleachdadh an “ht32_board_config.h” file.
    Figear 27. Pin Co-fhreagairt agus Mion-atharrachadh suidheachadh
    Mion-atharrachadh suidheachadh

Cuir sianal UART ris
A’ gabhail an HT32F52352 HTCFG_UARTM_CH1 mar example, an seo tha e air a mhìneachadh mar a chuireas tu sianal UART ùr ris.

Atharraich am faidhle ht32_board_config.h file
A’ toirt iomradh air a’ chaibideil “Pin Assignment” de dhuilleag-dàta HT32F52352, thoir sùil air a’ chlàr Mapaidh Gnìomh Eile a tha a’ liostadh gnìomhan AFIO den t-seòrsa inneal. Leis gun deach USART1 a chleachdadh mar HTCFG_UARTM_CH0, faodaidh an HTCFG_UARTM_CH1 a tha air ùr chur ris USART0 a thaghadh. An seo, tha na prìnichean TX agus RX suidhichte air PA2 agus PA3 fa leth, mar a chithear san leth àrd de Fhigear 28. Tha na h-atharrachaidhean co-fhreagarrach air an cur an gnìomh a’ cleachdadh loidhnichean còd 120 ~ 126 ann an ht32_board_config.h, mar a chithear leis a’ bhogsa dotagach dearg ann am Figear 28.

Figear 28. Cuir Sianal UART ris
Sianal UART

Ceistean Cumanta
Q: Ann an ceum 5 den roinn Cruinneachadh is Deuchainn, tha an deuchainn gnìomh tar-chuir àbhaisteach. An seo, tha an “ABCThis is test!” chaidh an teachdaireachd a thaisbeanadh gu soirbheachail, ge-tà airson an gnìomh faighinn, carson nach eil na còig luachan cuir a-steach air an tilleadh agus air an taisbeanadh?
A: Dèan cinnteach an deach na prìneachan MCU UART RX agus DAP_Tx de UART Jumper-J2 a ghiorrachadh le bhith a’ cleachdadh geansaidh. Leis gu feum an còd tagraidh “Module_UART” am Port COM Mas-fhìor (VCP) de e-Link32 Lite a chleachdadh, bu chòir an suidheachadh cuairt ghoirid a chuir an sàs air an dà phrìne chlì de UART Jumper-J2, mar a chithear ann am Figear 29.

Figear 29. Suidheachadh Geansaidh UART-J2
Geansaidh UART

C: Às deidh a’ cur an gnìomh “Build” (no ath-ghoirid “F7”), tha teachdaireachd mearachd a’ nochdadh a’ nochdadh gu bheil an tionndadh leabharlainn firmware nas sine na am fear a tha a dhìth? Faic Figear 30.
A: Feumaidh buileachadh a’ chòd tagraidh “Module_UART” a bhith a’ toirt a-steach uart_module.c/h files aig a bheil feum airson dreach leabharlainn firmware sònraichte. Nuair a nochdas teachdaireachd mearachd mar sin, tha e a’ ciallachadh gur e dreach nas sine a th’ anns an leabharlann firmware a thathas a’ cleachdadh an-dràsta. Mar sin feumar an dreach as ùire a luchdachadh sìos tron ​​​​cheangal a chaidh a thoirt seachad anns an roinn “Firmware Library”.

Figear 30. Teachdaireachd Mearachd Leabharlann Firmware
Tionndadh teachdaireachd mearachd

Co-dhùnadh

Tha an sgrìobhainn seo air ro-ràdh bunaiteach a thoirt seachad gus luchd-cleachdaidh a chuideachadh le tuigse nas fheàrr air còd tagraidh “Module_UART” agus protocol conaltraidh UART. Chaidh seo a leantainn le luchdachadh sìos agus ullachadh ghoireasan. Thug a’ chaibideil Tuairisgeul Gnìomh a-steach an file structar eòlaire, ailtireachd API, tuairisgeul API agus cleachdadh API examples. Sheall a’ chaibideil Stiùireadh airson Cleachdadh ullachadh àrainneachd, cur ri chèile agus deuchainn a’ chòd tagraidh “Module_UART”. Thug e cuideachd seachad stiùireadh airson tar-chur còd agus suidheachadh atharrachaidh a bharrachd air a bhith a’ mìneachadh cuid de dhuilgheadasan cumanta a dh’ fhaodadh tachairt. Leigidh seo uile còmhla le luchd-cleachdaidh tuigsinn gu sgiobalta mar a chleachdas iad na APIan agus an uairsin lughdaichidh iad an ùine airson tòiseachadh.

Stuth iomraidh

Airson tuilleadh fiosrachaidh, thoir sùil air an Holtek weblàrach-lìn: www.holtek.com

Tionndaidhean agus Fiosrachadh Mion-atharrachaidh

Ceann-latha Ùghdar Sgaoil Fiosrachadh mu atharrachadh
2022.04.30 蔡期育 (Chi-Yu Tsai) v1.00 A ’chiad dreach

Àicheadh

A h-uile fiosrachadh, comharran-malairt, suaicheantasan, grafaigean, bhideothan, criomagan claisneachd, ceanglaichean agus nithean eile a’ nochdadh air seo webTha an làrach (‘Fiosrachadh’) airson fiosrachadh a-mhàin agus faodaidh e atharrachadh aig àm sam bith gun fios ro-làimh agus a rèir toil Holtek Semiconductor Inc. agus na companaidhean co-cheangailte ris (an-seo ‘Holtek’, ‘the company’, ‘sinn’,’ sinn' no 'ar'). Ged a bhios Holtek a’ feuchainn ri dèanamh cinnteach gu bheil am fiosrachadh mu dheidhinn seo ceart weblàrach, chan eil barantas soilleir no so-thuigsinn air a thoirt seachad le Holtek a thaobh cruinneas an fhiosrachaidh. Cha bhith uallach sam bith air Holtek airson mearachd no aodion sam bith.
Cha bhith Holtek cunntachail airson milleadh sam bith (a’ gabhail a-steach ach gun a bhith cuibhrichte ri bhìoras coimpiutair, duilgheadasan siostam no call dàta) ge bith dè a dh’ èiricheas ann a bhith a’ cleachdadh no an co-cheangal ri bhith a’ cleachdadh seo. weblàrach le pàrtaidh sam bith. Is dòcha gu bheil ceanglaichean san raon seo, a leigeas leat tadhal air an weblàraich chompanaidhean eile.
iad seo webchan eil làraich fo smachd Holtek. Cha bhith uallach sam bith air Holtek no gealltanas sam bith a thaobh fiosrachadh sam bith a thèid a thaisbeanadh air na làraich sin. Hyperlinks gu feadhainn eile webtha làraich air do chunnart fhèin.

Cuingealachadh buailteachd

Ann an suidheachadh sam bith cha bhith Holtek Earranta buailteach do phàrtaidh sam bith eile airson call no milleadh sam bith, ge bith dè a dh’ adhbhraich gu dìreach no gu neo-dhìreach an co-cheangal ri do chothrom air an seo no do chleachdadh. weblàrach-lìn, an t-susbaint air no bathar, stuthan no seirbheisean sam bith.

Lagh Riaghlaidh
Tha an Aithris-àichidh a tha anns an weblàrach air a riaghladh le agus air a mhìneachadh a rèir laghan Poblachd Shìona. Cuiridh luchd-cleachdaidh a-steach gu uachdranas neo-thoirmeasgach cùirtean Poblachd Shìona.

Ath-nuadhachadh Àicheadh
Tha Holtek a’ glèidheadh ​​na còrach an Àicheadh-àichidh ùrachadh aig àm sam bith le no às aonais fios ro-làimh, tha a h-uile atharrachadh èifeachdach sa bhad nuair a thèid a phostadh chun weblàrach.

Sgrìobhainnean/Goireasan

Nota Iarrtais HOLTEK HT32 MCU UART [pdfLeabhar-làimhe an neach-cleachdaidh
HT32 MCU, Nòta Iarrtais UART, HT32 MCU UART, Nota Iarrtais, HT32, Nòta Iarrtais MCU UART, Nota Iarrtais HT32 MCU UART

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *