Leabhar-làimhe Cleachdaiche 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
Figear 2. Diagram Circuit 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
Figear 4. Cruth pacaid dàta UART 8-bit
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
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/
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
Figear 8. Slighe dì-bhriseadh
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:
- 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.
- 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.
- 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
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:
- 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.
- Faodar an àireamh de shianalan UART a shuidheachadh agus cha lughdaich seanalan nach eil air an cleachdadh an àite cuimhne a tha ri fhaighinn.
- 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.
- 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)
- 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
Tuairisgeul API
- 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
- USART_InitTypeDef
- 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
- 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
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
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
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:
- Bidh caochladairean cruinne a’ toirt a-steach brataichean agus inbhe airson aon seanal a’ gabhail thairis 40 bytes de RAM.
- 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:
- 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).
- 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
- 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.
- 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
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:
- 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).
- 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
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
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
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
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
Figear 22. “Module_UART” Còd Iarrtais Deuchainn Gnìomh – Faigh
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
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
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
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
- 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
- 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
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
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
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
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 |