HOLTEK HT32 MCU UART Note Application Mwongozo wa Mtumiaji
Utangulizi
Kipokezi/Kisambazaji cha Universal Asynchronous - UART ni kiolesura kinachotumika sana cha upokezaji wa serial ambacho hutoa upitishaji wa data wa duplex unaonyumbulika wa asynchronous. Msimbo wa programu ya "Module_UART" uliotolewa katika dokezo hili la programu hutumia kukatizwa kwa TX/RX na vihifadhi pete za programu ili kutekeleza utendakazi rahisi wa UART wa kusambaza/kupokea kupitia API, ambazo utendaji wake unaohusiana umefafanuliwa hapa chini. Hii itarahisisha mchakato mzima wa utumaji data na kuruhusu watumiaji kuelewa kwa haraka na kutekeleza maombi ya mawasiliano ya UART.
- Sambaza/pokea vitendaji: soma baiti, andika baiti, soma bafa, uandishi wa bafa, n.k.
- Vitendaji vya hali: pata urefu wa bafa, hali ya TX, n.k.
Hati hii kwanza itatambulisha itifaki ya mawasiliano ya UART, ambayo itasaidia watumiaji kuelewa vyema mawasiliano ya UART kutoka kanuni hadi matumizi. Hii inafuatwa na upakuaji na utayarishaji wa rasilimali zinazohitajika kwa nambari ya maombi, pamoja na maktaba ya programu, upakuaji wa nambari ya programu, file na usanidi wa saraka pamoja na utangulizi wa zana ya programu ya wastaafu inayotumiwa kwenye noti ya programu. Katika sura ya Maelezo ya Utendaji, muundo wa saraka ya msimbo wa maombi, mipangilio ya parameta na maelezo ya API yataanzishwa. Matumizi ya API yataelezwa kwa kutumia msimbo wa programu ya "Module_UART" na matumizi ya rasilimali ya Flash/RAM inayohitajika kwa API pia yataorodheshwa. Sura ya Maagizo ya Matumizi itamwongoza mtumiaji kupitia hatua za utayarishaji wa mazingira, ukusanyaji na majaribio ili kuthibitisha kwamba msimbo wa programu utafanya kazi ipasavyo. Kisha itatoa maagizo yanayoeleza jinsi ya kuunganisha API katika miradi ya mtumiaji na hatimaye kutoa marejeleo ya marekebisho na matatizo ya kawaida ambayo yanaweza kukumbana.
Vifupisho vilivyotumika:
- UART: Kipokeaji/Kisambazaji cha Asynchronous cha Universal
- API: Kiolesura cha Kuandaa Programu
- LSB: Kidogo Muhimu
- MSB: Kidogo Muhimu zaidi
- Kompyuta: Kompyuta ya kibinafsi
- SK: Starter Kit, bodi ya ukuzaji ya HT32
- IDE: Mazingira Jumuishi ya Maendeleo
Itifaki ya Mawasiliano ya UART
UART ni aina ya mawasiliano ya mfululizo ya kiolesura ambacho hutekelezea ubadilishaji wa data sawia hadi serial kwenye kisambazaji chake na kisha kuwasiliana kwa mfululizo na kipokezi sawa. Kisha mpokeaji hufanya ubadilishaji wa data-kwa-sambamba baada ya kupokea data. Kielelezo cha 1 kinaonyesha mchoro wa mpangilio wa mawasiliano ya mfululizo unaoonyesha jinsi data inavyohamishwa kwa utaratibu kidogo. Kwa hiyo kwa mawasiliano ya pande mbili kati ya mtoaji na mpokeaji, waya mbili tu, TX na RX, zinahitajika kuhamisha data mfululizo kati ya kila mmoja. TX ni pini ambayo UART hupitisha data ya mfululizo na kuunganishwa kwenye pini ya RX ya kipokezi. Kwa hivyo kisambaza data na kipokezi kinahitaji kuunganisha pini zao za TX na RX ili kufanya mawasiliano ya njia mbili ya UART, kama inavyoonyeshwa katika Kielelezo 2.
Kielelezo 1. Mchoro wa Mawasiliano ya Serial
Kielelezo 2. Mchoro wa Mzunguko wa UART
Wakati wa mawasiliano ya serial ya UART, upitishaji wa data ni wa asynchronous. Hii ina maana kwamba hakuna saa au ishara nyingine ya maingiliano kati ya kisambazaji na kipokeaji. Hapa kiwango cha baud kinatumika, ambacho ni kasi ya utumaji/upokeaji wa data na ambayo imewekwa na pande zote mbili kabla ya uhamishaji wa data. Kwa kuongeza, biti maalum kama vile biti za kuanza na kusitisha huongezwa mwanzo na mwisho wa pakiti ya data ili kuunda pakiti kamili ya data ya UART. Kielelezo cha 3 kinaonyesha muundo wa pakiti ya data ya UART huku Kielelezo cha 4 kinaonyesha pakiti ya data ya UART 8-bit bila usawa.
Kielelezo 3. Muundo wa Pakiti ya Data ya UART
Kielelezo 4. UART 8-bit Data Packet Format
Kila sehemu ya pakiti ya data ya UART imetambulishwa kwa mpangilio hapa chini.
- Anza Bit: Hii inaonyesha mwanzo wa pakiti ya data. Pini ya UART TX kawaida husalia katika kiwango cha juu cha mantiki kabla ya uambukizi kuanza. Usambazaji wa data ukianza, kisambazaji cha UART kitavuta pini ya TX kutoka juu hadi chini, yaani, kutoka 1 hadi 0, na kisha kushikilia hapo kwa mzunguko wa saa moja. Kipokezi cha UART kitaanza kusoma data wakati mpito wa juu hadi wa chini umegunduliwa kwenye pin ya RX.
- Data: Hii ndiyo data halisi iliyohamishwa, yenye urefu wa data ya biti 7, 8 au 9. Data kawaida huhamishwa na LSB kwanza.
- Sehemu ya Usawa: Nambari ya mantiki "1" katika data inatumiwa kuamua ikiwa data yoyote imebadilika wakati wa uwasilishaji. Kwa usawa, jumla ya nambari ya mantiki "1" katika data inapaswa kuwa nambari sawia, kinyume chake, jumla ya mantiki "1" katika data inapaswa kuwa nambari isiyo ya kawaida kwa usawa usio wa kawaida.
- Stop Bit: Hii inaonyesha mwisho wa pakiti ya data, ambapo kisambazaji cha UART kitavuta pini ya TX kutoka chini hadi juu, yaani, kutoka 0 hadi 1, na kisha kushikilia hapo kwa muda wa 1 au 2-bit.
Kama ilivyoelezwa hapo awali, kwa kuwa hakuna mawimbi ya saa katika saketi ya UART, kasi sawa ya utumaji/upokeaji wa data, ambayo inajulikana kama kiwango cha baud, lazima ifafanuliwe kati ya kisambazaji na kipokezi ili kutekeleza upitishaji usio na hitilafu. Kiwango cha baud kinafafanuliwa na idadi ya bits kuhamishwa kwa pili, katika bps (bit kwa pili). Viwango vya kawaida na vinavyotumika sana ni 4800bps, 9600bps, 19200bps, 115200bps, n.k. Muda unaolingana unaohitajika ili kuhamisha biti moja ya data umeonyeshwa hapa chini.
Jedwali 1. Kiwango cha Baud dhidi ya Muda wa Usambazaji wa Biti 1
Kiwango cha Baud | Usambazaji wa Biti 1 Wakati |
4800bps | 208.33µs |
9600bps | 104.16µs |
19200bps | 52.08µs |
115200bps | 8.68µs |
Upakuaji wa Rasilimali na Maandalizi
Sura hii itaanzisha msimbo wa maombi na chombo cha programu kinachotumiwa, pamoja na jinsi ya kusanidi saraka na file njia.
Maktaba ya Firmware
Kwanza, hakikisha kwamba maktaba ya programu dhibiti ya Holtek HT32 imepakuliwa kabla ya kutumia msimbo wa programu. Kiungo cha kupakua kinaonyeshwa hapa chini. Hapa kuna chaguo mbili, HT32_M0p_Vyyyymmdd.zip kwa mfululizo wa HT32F5xxxx na HT32_M3_Vyyyymmdd.zip kwa mfululizo wa HT32F1xxxx. Pakua na ufungue unayotaka file.
Zipu file ina folda kadhaa ambazo zinaweza kuainishwa kama Hati, Maktaba ya Firmware, Zana na vitu vingine, njia ya uwekaji ambayo inavyoonyeshwa kwenye Mchoro 5. Zip ya maktaba ya programu dhibiti ya HT32. file na a file jina la HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip iko chini ya folda ya Firmware_Library.
Kielelezo 5. Yaliyomo HT32_M0p_Vyyyymmdd.zip
Msimbo wa Maombi
Pakua msimbo wa maombi kutoka kwa kiungo kifuatacho. Msimbo wa maombi umewekwa kwenye zip file na a file jina la HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip. Tazama Kielelezo cha 6 kwa file mikataba ya majina.
Kielelezo 6. Kanuni ya Maombi File Utangulizi wa Jina
Pakua kiungo: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/
File na Usanidi wa Saraka
Kwa vile msimbo wa maombi hauna maktaba ya firmware ya HT32 files, msimbo wa programu na maktaba ya firmware haijafunguliwa files inapaswa kuwekwa kwenye njia sahihi kabla ya kuanza mkusanyiko. Zip ya msimbo wa maombi file kawaida huwa na folda moja au zaidi, kama vile programu-tumizi na maktaba, kama inavyoonyeshwa kwenye Mchoro 7. Weka folda ya programu chini ya saraka ya mizizi ya maktaba ya programu dhibiti ya HT32 ili kukamilisha file usanidi wa njia, kama inavyoonyeshwa kwenye Mchoro 8. Vinginevyo, fungua msimbo wa programu na maktaba ya programu dhibiti ya HT32 kwa wakati mmoja kwenye njia sawa ili kufikia matokeo sawa ya usanidi.
Kielelezo 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip Yaliyomo
Kielelezo 8. Njia ya Kupungua
Programu ya Kituo
Msimbo wa programu unaweza kuhamisha ujumbe kupitia lango la COM ili kutekeleza uteuzi wa chaguo za kukokotoa au onyesho la hali. Hii inahitaji upande wa mwenyeji kuwa na programu ya mwisho kusakinishwa mapema. Watumiaji wanaweza kuchagua programu inayofaa ya kuunganisha, au kutumia programu isiyolipishwa yenye leseni kama vile Tera Term. Katika msimbo wa maombi, chaneli ya UART imesanidiwa na urefu wa neno wa bits 8, hakuna usawa, 1 stop bit na kiwango cha baud cha 115200bps.
Maelezo ya Utendaji
Sura hii itatoa maelezo ya kazi kwa msimbo wa programu, ikiwa ni pamoja na taarifa juu ya muundo wa saraka, usanifu wa API, maelezo ya kuweka, nk.
Muundo wa Saraka
Msimbo wa maombi file ina folda ya programu. Safu inayofuata ni folda ya "Module_UART" ambayo ina programu mbili za programu, "UART_Module_Example” na “UART_Bridge”. Yanayohusika files zimeorodheshwa na kuelezewa hapa chini.
Jedwali 2. Muundo wa Saraka ya Msimbo wa Maombi
Folda / File Jina | Maelezo |
\\programu\Moduli_UART\UART_Moduli_Example*1 | |
_CreateProject.bat | Maandishi ya kundi la kuunda mradi files |
_ProjectChanzo.ini | Kuanzishwa file kwa kuongeza msimbo wa chanzo kwa miradi |
ht32_board_config.h | Sanidi file inayohusiana na kazi ya IC ya pembeni ya I/O |
ht32fxxxx_01_it.c | Kukatiza programu ya huduma file |
kuu.c | Nambari kuu ya chanzo cha programu |
\\programu\Moduli_UART\UART_Bridge*2 | |
_CreateProject.bat | Maandishi ya kundi la kuunda mradi files |
_ProjectChanzo.ini | Kuanzishwa file kwa kuongeza msimbo wa chanzo kwa miradi |
ht32_board_config.h | Sanidi file inayohusiana na kazi ya IC ya pembeni ya I/O |
ht32fxxxx_01_it.c | Kukatiza programu ya huduma file |
kuu.c | Nambari ya chanzo cha programu kuu |
uart_bridge.h uart_bridge.c | Kichwa cha daraja la UART file na msimbo wa chanzo file |
\\huduma\kati | |
uart_module.h*3 uart_module.c*3 | Kichwa cha API file na msimbo wa chanzo file |
\\huduma\kawaida | |
ringbuffer.h ring_buffer.c | Kichwa cha bafa ya pete ya programu file na msimbo wa chanzo file |
Kumbuka:
- Katika “UART_Module_Example” msimbo wa maombi, shughuli za kusoma na kuandika za API hufanywa kwa njia ya kurudi nyuma, rejelea "API ya Matumizi ya Ex.amples" kwa maelezo zaidi.
- Katika msimbo wa maombi wa "UART_Bridge", chaneli mbili za UART, UART CH0 na UART CH1, zinawashwa, na itifaki ya mawasiliano maalum kupitia miundo ya COMMAND inatekelezwa kati ya vifaa viwili vya UART. Kwa maelezo zaidi, rejelea “Mfampsehemu”.
- Msimbo wa programu unahitaji kutumia uart_module.c/h files ambazo zina hitaji la toleo la maktaba ya firmware. Sharti linaweza kubadilika mara kwa mara kulingana na sasisho. Ili kuthibitisha hitaji la sasa la toleo la maktaba ya programu dhibiti, rejelea maudhui ya kukagua utegemezi kwa kutafuta neno kuu "Angalia utegemezi" katika main.c file. Ikiwa toleo la maktaba ya firmware halitimizi mahitaji, pakua toleo jipya zaidi kutoka kwa kiungo kilichotolewa katika sehemu ya "Maktaba ya Firmware".
Usanifu wa API
Kila API ina parameter muhimu CH, ambayo ni UART Channel. Hii huamua ni kituo gani cha UART kinapaswa kudhibitiwa. Hivi sasa hadi chaneli nne za UART zinaauniwa na kwa hivyo alama nne za kudumu zimefafanuliwa kama ifuatavyo. Hizi hutumika kama kigezo CH kutoa API msingi wa udhibiti.
- UARTM_CH0: kigezo cha pembejeo - dhibiti au usanidi UART CH0
- UARTM_CH1: kigezo cha pembejeo - dhibiti au usanidi UART CH1
- UARTM_CH2: kigezo cha pembejeo - dhibiti au usanidi UART CH2
- UARTM_CH3: kigezo cha pembejeo - dhibiti au usanidi UART CH3
Nafasi ya kumbukumbu haitapotea ikiwa chaneli moja tu ya UART itatumika. Hii ni kwa sababu nambari ya chaneli za UART zinazotumika zinaweza kuwekwa na msimbo wa kituo cha UART ambao haujatumiwa utaondolewa na kichakataji awali ili kuongeza nafasi ya kumbukumbu inayopatikana. Usanifu wa API umeonyeshwa kwenye Kielelezo cha 9.
Kielelezo 9. Mchoro wa Kuzuia Usanifu wa API
Kila API inaundwa na vikundi vinne vya mipangilio au vidhibiti vinavyohusiana na kituo cha UART ili watumiaji wanahitaji tu kuingiza kigezo cha CH kinachohitajika. Ili kusanidi API husika, inahitajika tu kuwa na jedwali la ziada la kigezo cha msingi cha UART lenye fomu ya muundo, USART_InitTypeDef. API itatekeleza usanidi wa kimsingi wa UART kulingana na yaliyomo kwenye kigezo kwenye jedwali. Rejelea sehemu ya "Maelezo ya API" kwa jedwali la muundo msingi wa UART.
Uart_module.c/.h files huwa tu na ukatizaji (CHx_IRQ) na jedwali la hali (CHxHali) ya kila chaneli ya UART huku mipangilio yote inayohitajika kwa mawasiliano ya UART ikitolewa na ht32_board_config.h. Vigezo muhimu vya maunzi katika ht32_board_config.h file zimeonyeshwa kwenye jedwali hapa chini. Maelezo zaidi yametolewa katika sehemu ya "Maelezo ya Mipangilio".
Vigezo muhimu vya maunzi katika ht32_board_config.h ni pamoja na mipangilio ya I/O na mipangilio halisi ya mlango wa UART, kama ifuatavyo.
Jedwali 3. Alama za Ufafanuzi katika ht32_board_config.h
Alama | Maelezo |
HTCFG_UARTM_CH0 | Jina la bandari la UART halisi; Kwa mfanoample: UART0, UART1… |
HTCFG_UARTM0_TX_GPIO_PORT | Inafafanua jina la bandari la TX kwa CH0; Kwa mfanoample: A, B, C... |
HTCFG_UARTM0_TX_GPIO_PIN | Inafafanua nambari ya siri ya TX kwa CH0; Kwa mfanoampLe: 0 ~ 15 |
HTCFG_UARTM0_RX_GPIO_PORT | Inafafanua jina la bandari la RX kwa CH0; Kwa mfanoample: A, B, C... |
HTCFG_UARTM0_RX_GPIO_PIN | Inafafanua nambari ya siri ya TX kwa CH0; Kwa mfanoampLe: 0 ~ 15 |
HTCFG_UARTM0_TX_BUFFER_SIZE | Inafafanua saizi ya bafa ya TX kwa CH0; Kwa mfanoampLe: 128 |
HTCFG_UARTM0_RX_BUFFER_SIZE | Inafafanua saizi ya bafa ya RX kwa CH0; Kwa mfanoampLe: 128 |
Ili kurekebisha usanidi wa kituo cha UART AFIO, rejelea hifadhidata ya kifaa husika. Kwa sasa ni fasili za I/O pekee za UART CH0 zinazotumika kwani UART CH0 pekee ndio imesanidiwa katika ht32_board_config.h. Ili kuongeza UART CH1~3, ufafanuzi wao wa I/O unahitaji kukamilishwa kwa kurejelea ufafanuzi wa UART CH0 au kurejelea sehemu ya "Marekebisho ya Mipangilio na Maswali Yanayoulizwa Mara kwa Mara".
Kuna sifa kuu tatu za usanifu wa API:
- Hadi chaneli nne za UART zinatumika. Vigezo vyao vya kuingiza ni UARTM_CH0, UARTM_CH1, UARTM_CH2 na UARTM_CH3.
- Idadi ya chaneli za UART zinaweza kuwekwa na chaneli zisizotumika hazitapunguza nafasi ya kumbukumbu inayopatikana.
- Mipangilio yote ya UART na ufafanuzi wa I/O umetenganishwa kabisa na API. Hii huongeza urahisi wa usimamizi wa kuweka maadili na kupunguza uwezekano wa mipangilio isiyo sahihi au kukosa.
Maelezo ya Kuweka
Sehemu hii itaanzisha mipangilio ya kigezo katika ht32_board_config.h na uart_module.h files.
- ht32_board_config.h: Hii file inatumika kwa ufafanuzi wa pini na mipangilio inayofaa ya ubao wa ukuzaji, ambayo ni pamoja na chaneli ya UART IP (UART0, UART1, USART0…) inayotumiwa na Kifaa cha Kuanzisha (SK), maeneo yanayolingana ya TX/RX na saizi ya bafa ya TX/RX. Mchoro wa 10 unaonyesha yaliyomo kwenye HT32F52352 Starter Kit. Kulingana na ujumuishaji wa utendakazi wa usanidi, watumiaji wanaweza kurejelea sehemu ya "Ugawaji wa Pini" ya hifadhidata ya kifaa kilichotumika kutekeleza ufafanuzi wa pini. Maelezo zaidi kuhusu urekebishaji wa mipangilio yataelezwa katika sehemu ya "Urekebishaji wa Mipangilio na Maswali Yanayoulizwa Mara kwa Mara".
Kielelezo 10. ht32_board_config.h Mipangilio (HT32F52352)
- uart_module.h: Hiki ndicho kichwa cha API file inayotumiwa na msimbo wa programu, unaojumuisha mipangilio chaguo-msingi husika, ufafanuzi wa utendakazi, n.k. Kama inavyoonyeshwa kwenye Mchoro 11, maudhui ya mipangilio chaguomsingi yanaweza kubatilishwa na usanidi wa nje, kama vile mipangilio katika ht32_board_config.h file.
Kielelezo 11. Mipangilio Chaguomsingi katika uart_module.h
Maelezo ya API
- Maelezo ya aina ya data ya msimbo wa programu.
- USART_InitTypeDef
Huu ni muundo wa msingi wa usanidi wa UART ambao unajumuisha BaudRate, WordLength, StopBits, Usawa na usanidi wa Modi, kama inavyoonyeshwa hapa chini.Inaweza kubadilika Jina Aina Maelezo USART_BaudRate u32 Kiwango cha baud ya mawasiliano ya UART USART_WordLength u16 Urefu wa neno la mawasiliano ya UART: 7, 8 au 9 bits USART_StopBits u16 Urefu kidogo wa mawasiliano ya UART: biti 1 au 2 USART_Parity u16 Usawa wa mawasiliano ya UART: hata, isiyo ya kawaida, alama, nafasi au hakuna usawa UART_Modi u16 Njia ya mawasiliano ya UART; API zinaauni hali ya kawaida pekee
- USART_InitTypeDef
- Kabla ya kutumia vitendaji vya API, kamilisha usanidi wa msingi wa UART katika programu kuu. Usanidi wa msingi wa UART wa msimbo huu wa programu umeonyeshwa kwenye Mchoro 12. Hapa kasi ya baud ni 115200bps, urefu wa neno ni 8-bit, urefu wa biti ya kuacha ni 1-bit, na hakuna usawa.
Kielelezo 12. Usanidi wa Msingi wa UART
- Kielelezo cha 13 kinaonyesha vitendaji vya API vilivyotangazwa katika uart_module.h file. Majedwali yafuatayo yanaelezea kazi, vigezo vya ingizo na matumizi ya vitendaji vya API.
Kielelezo 13. Matangazo ya Kazi ya API katika uart_module.h
Jina | batili UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue) | |
Kazi | Uanzishaji wa moduli ya UART | |
Ingizo | CH | Kituo cha UART |
pUART_Init | Kielekezi cha muundo msingi wa usanidi wa UART | |
uRxTimeOutValue | UART RX FIFO thamani ya muda kuisha. Wakati RX FIFO inapokea data mpya kaunta itaweka upya na kuwasha upya. Pindi tu kaunta inapofikia thamani ya kuisha kwa muda iliyowekwa awali na ukatizaji unaolingana wa kuisha kwa muda umewashwa, ukatizaji wa muda utatolewa. | |
Matumizi | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);//Tekeleza usanidi msingi wa UART//Rejelea Mchoro 12 kwa usanidi wa USART_InitStructure |
Jina | u32 UARTM_WriteByte(u32 CH, u8 uData) | |
Kazi | Operesheni ya uandishi wa moduli ya UART (TX) | |
Ingizo | CH | Kituo cha UART |
uData | Data ya kuandikwa | |
Pato | MAFANIKIO | Imefanikiwa |
HITILAFU | Imeshindwa | |
Matumizi | UARTM_WriteByte(UARTM_CH0, 'A'); //UART inaandika baiti 1 - 'A' |
Jina | u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength) | |
Kazi | Operesheni ya uandishi wa moduli ya UART (TX) | |
Ingizo | CH | Kituo cha UART |
pBuffer | Kielekezi cha bafa | |
urefu | Urefu wa data ya kuandikwa | |
Pato | MAFANIKIO | Imefanikiwa |
HITILAFU | Imeshindwa | |
Matumizi | u8 Test[] = “Huu ni mtihani!\r\n”; UARTM_Write(UARTM_CH0, Test, sizeof(Jaribio) -1); // UART huandika data ya pBuffer |
Jina | u32 UARTM_ReadByte(u32 CH, u8 *pData) | |
Kazi | Operesheni ya kusoma baiti ya moduli ya UART (RX) | |
Ingizo | CH | Kituo cha UART |
pData | Anwani ya kuweka data iliyosomwa | |
Pato | MAFANIKIO | Imefanikiwa |
HITILAFU | Imeshindwa (hakuna data) | |
Matumizi | u8 TempData; ikiwa (UARTM_ReadByte(UARTM_CH0, &TempData) == SUCCESS){UARTM_WriteByte(UARTM_CH0, TempData);}//Ikiwa UARTM_ReadByte() itarudisha SUCCESS basi UART huandika data hii byte |
Jina | u32 UARTM_Read(u32 CH, u8 *pBuffer, u32 uLength) | |
Kazi | Uendeshaji wa usomaji wa moduli ya UART (RX) | |
Ingizo | CH | Kituo cha UART |
pBuffer | Kielekezi cha bafa | |
urefu | Urefu wa data ya kusomwa | |
Pato | Kusoma kuhesabu | Urefu wa data umesomwa |
Matumizi | u8 Jaribio2[10]; u32 Len; Len = UARTM_Read(UARTM_CH0, Test2, 5); ikiwa (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() husoma baiti 5 za data na kuhifadhi data kwenye Test2, na kugawa hesabu ya baiti iliyosomwa. kwa Len// Andika data iliyopatikana kutoka kwa Test2 |
Jina | u32 UARTM_GetReadBufferLength(u32 CH) | |
Kazi | Pata urefu wa bafa ya kusoma (RX) | |
Ingizo | CH | Kituo cha UART |
Pato | urefu | Soma urefu wa bafa |
Matumizi | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); // Uanzishaji wa moduli ya UART wakati (UARTM_GetReadBufferLength(UARTM_CH0) <5);//Subiri hadi UARTM_ReadBuffer ipokee baiti 5 za data. |
Jina | u32 UARTM_GetWriteBufferLength(u32 CH) | |
Kazi | Pata urefu wa bafa ya kuandika (TX) | |
Ingizo | CH | Kituo cha UART |
Pato | urefu | Andika urefu wa bafa |
Jina | u8 UARTM_IsTxFinished(u32 CH) | |
Kazi | Pata hali ya TX | |
Ingizo | CH | Kituo cha UART |
Pato | KWELI | Hali ya TX: imekamilika |
UONGO | Hali ya TX: haijakamilika | |
Matumizi | UARTM_WriteByte(UARTM_CH0, 'O'); #kama 1 // “uart_module.c” SVN >= 525 inahitajika wakati (UARTM_IsTxFinished(UARTM_CH0) == FALSE) #wakati mwingine (1) #endif //API hii inaweza kutumika kuangalia hali ya TX, kama inavyoonyeshwa hapo juu; subiri hadi UARTM_WriteByte() API ikamilike, yaani, hali ya TX ni TRUE, kisha uendelee na vitendo vifuatavyo.//Kizuizi kinaongezwa kwa sababu chaguo hili la kukokotoa halijaongezwa hadi nambari ya toleo la SVN katika uart_module.c iwe 525. |
Jina | utupu UARTM_DiscardReadBuffer(u32 CH) | |
Kazi | Tupa data katika bafa ya kusoma | |
Ingizo | CH | Kituo cha UART |
Matumizi ya API Exampchini
Sehemu hii itaonyesha API kuandika na kusoma exampmaelezo ya msimbo wa maombi ya "Module_UART" kwa kutumia mchakato wa uanzishaji na "UART_Module_Example" mchakato wa nambari ya maombi. Kabla ya kutumia API, watumiaji wanahitaji kujumuisha kichwa cha API file kwenye nambari kuu ya chanzo cha programu file (#pamoja na "middleware/uart_module.h").
Kama inavyoonyeshwa kwenye Mchoro 14, unapoingiza mchakato wa uanzishaji, kwanza fafanua muundo msingi wa usanidi wa UART. Kisha usanidi washiriki wa muundo msingi wa UART ikijumuisha BaudRate, WordLength, StopBits, Usawa na Modi. Mwishowe, piga kazi ya uanzishaji wa API, kukamilika kwake kunaonyesha mwisho wa mchakato wa uanzishaji. Baada ya hayo, watumiaji wanaweza kuendelea na shughuli za kuandika na kusoma kulingana na usanidi wa msingi wa UART uliowekwa awali.
Mchoro 14. Chati ya mtiririko wa Kuanzisha
"UART_Module_Example” nambari ya programu inaonyesha shughuli za kusoma na kuandika za API kwa njia ya kurudi nyuma. Mtiririko wa hii umeonyeshwa kwenye Mchoro 15. Vitendaji vya API vilivyotumika ni pamoja na UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UARTM_Read() na UARTM_GetReadBufferLength(). Maelezo yao yametolewa katika sehemu ya "Maelezo ya API".
Mchoro 15. Chati mtiririko wa Andika na Usome Kutampchini
Kuna msimbo mwingine wa programu ya "UART_Bridge" chini ya folda ya "Module_UART" ambayo inahusiana file maelezo yanaletwa katika sehemu ya "Muundo wa Saraka". Msimbo wa programu ya "UART_Bridge" huwasha chaneli mbili za UART, UART CH0 na UART CH1, na kisha kubinafsisha itifaki ya mawasiliano kati ya vifaa viwili vya UART kupitia miundo ya COMMAND, gCMD1 na gCMD2. Hizi zimefafanuliwa katika uart_bridge.c, kama inavyoonyeshwa hapa chini. UARTBridge_CMD1TypeDef gCMD1:
Inaweza kubadilika Jina | Aina | Maelezo |
uHeader | u8 | Kijajuu |
uCmd | u8 | Amri |
uData[3] | u8 | Data |
UARTBridge_CMD2TypeDef gCMD2:
Inaweza kubadilika Jina | Aina | Maelezo |
uHeader | u8 | Kijajuu |
uCmdA | u8 | Amri A |
uCmdB | u8 | Amri B |
uData[3] | u8 | Data |
Katika msimbo wa programu ya "UART_Bridge", tumia gCMD1 kupokea data kama pakiti ya amri na kisha uchanganue. Kisha kulingana na itifaki ya mawasiliano iliyobinafsishwa, weka gCMD2 kama pakiti ya majibu na uipeleke. Ifuatayo ni example ya pakiti ya amri gCMD1) na pakiti ya majibu (gCMD2). Kifurushi cha Amri (UARTBridge_CMD1TypeDef gCMD1):
Baiti 0 | Baiti 1 | Byte 2 ~ Byte 4 |
uHeader | uCmd | uData [3] |
"A" | “1” | "x, y, z" |
Kifurushi cha Majibu (UARTBridge_CMD2TypeDef gCMD2):
Baiti 0 | Baiti 1 | Baiti 2 | Byte 3 ~ Byte 5 |
uHeader | uCmdA | uCmdB | uData [3] |
"B" | "a" | “1” | "x, y, z" |
Kazi ya Rasilimali
Kuchukua HT32F52352 kama exampna, rasilimali zinazochukuliwa na moduli ya UART zimeonyeshwa hapa chini.
HT32F52352 | |
Ukubwa wa ROM | 946 Baiti |
Ukubwa wa RAM | 40*1 + 256*2 Baiti |
Kumbuka:
- Vigezo vya kimataifa ikiwa ni pamoja na bendera na hali ya kituo kimoja huchukua baiti 40 za RAM.
- Hii ni kwa hali ambapo chaneli moja inatumiwa na saizi ya bafa ya TX/RX ni baiti 128/128. Saizi ya bafa inaweza kuwekwa kulingana na mahitaji ya programu.
Jedwali 4. Kazi ya Rasilimali ya Kanuni ya Maombi
- Mazingira ya Mkusanyiko: MDK-Arm V5.36, ARMCC V5.06 sasisho la 7 (build 960)
- Boresha chaguo: Kiwango cha 2 (-O2)
Maagizo ya Matumizi
Sura hii itatambulisha utayarishaji wa mazingira kwa msimbo wa maombi wa "Module_UART", pamoja na hatua za ujumuishaji na majaribio.
Maandalizi ya Mazingira
Maunzi na programu zinazohitajika kwa msimbo wa programu ya "Module_UART" zimeorodheshwa hapa chini.
Jedwali 5. Maandalizi ya Mazingira ya Vifaa/Programu
Vifaa/Programu | Hesabu | Kumbuka |
Kiti cha Kuanza | 1 | Dokezo hili la programu hutumia HT32F52352 Starter Kit kama example |
Kebo ya USB | 1 | USB ndogo, iliyounganishwa kwenye Kompyuta |
Msimbo wa Maombi | — | Njia ya kupakua, file na usanidi wa saraka unatambulishwa katika sehemu ya "Upakuaji na Maandalizi ya Rasilimali". Njia: "\\application\Module_UART\UART_Module_Example” |
Muda wa Tera | — | Rejelea sehemu ya "Terminal Software". |
Keil IDE | — | Keil uVision V5.xx |
Kwanza, tumia HT32F52352 Starter Kit pamoja na Virtual COM Port (VCP) ya e-Link32 Lite kwa utangulizi wa programu ya UART. Hii inahitaji maandalizi yafuatayo ya mazingira kutekelezwa:
- Kuna miingiliano miwili ya USB kwenye ubao. Tumia kebo ya USB kuunganisha Kompyuta na kiolesura cha eLink32 Lite kwenye ubao kama inavyoonyeshwa kwenye Mchoro 16-(a).
- Kwa vile msimbo wa programu unahitaji kutumia kipengele cha e-Link32 Lite Virtual COM Port (VCP), hakikisha kwamba PAx*2 na DAP_Tx ya UART Jumper-J2*1 imefupishwa kwa kutumia jumper. Eneo la J2 limeonyeshwa na Mchoro 16-(b).
Kumbuka
- J2 kwenye Starter Kit ina chaguo mbili, PAx na DAP_Tx zilizofupishwa au PAx na RS232_Tx zilizofupishwa. Rejelea mwongozo wa mtumiaji wa Starter Kit kwa vipengele vya kina vya mipangilio.
- Mahali pa pini ya MCU UART RX kwenye Kiti tofauti cha Starter ni tofauti. Ex huyuample hutumia PAx kuashiria pini ya RX.
Kielelezo 16. Mchoro wa Kizuizi cha HT32 Starter Kit
Sasa tumia ubao unaolengwa na mtumiaji pamoja na chaguo la kukokotoa la Virtual COM Port (VCP) ya e-Link32 Pro kwa utangulizi wa programu ya UART. Hii inahitaji maandalizi yafuatayo ya mazingira kutekelezwa:
- Upande mmoja wa e-Link32 Pro umeunganishwa kwa Kompyuta kwa kutumia kebo ya Mini USB na upande mwingine umeunganishwa kwenye ubao unaolengwa na mtumiaji kupitia kebo yake ya kijivu ya biti 10. Muunganisho kati ya violesura vya SWD vya kebo na ubao lengwa hutekelezwa kwa kutumia mistari ya Dupont, kama inavyoonyeshwa kwenye Mchoro 17-(a).
- Pini za mawasiliano mfululizo za e-Link32 Pro ni Pin#7 VCOM_RXD na Pin#8- VCOM_TXD. Hizi zinapaswa kuunganishwa kwenye TX na pini za RX za ubao lengwa la mtumiaji, kama inavyoonyeshwa kwenye Mchoro 17-(b).
Kielelezo 17. e-Link32 Pro + Mchoro wa Kizuizi cha Bodi inayolengwa ya Mtumiaji
Mkusanyiko na Mtihani
Sehemu hii itachukua "programu\Module_UART\UART_Module_Example" kama example kutambulisha michakato ya ujumuishaji na majaribio. Kabla ya hili, hakikisha kwamba maandalizi yote yaliyoelezwa katika sehemu iliyotangulia yametekelezwa na programu ya terminal ya Tera Term imepakuliwa.
Hatua za kina za operesheni zimefupishwa hapa chini.
Hatua ya 1. Mtihani wa kuwasha
Weka mazingira ya maunzi kama ilivyoelezwa katika sehemu iliyopita. Baada ya kuwasha, taa ya umeme ya D9 iliyo upande wa chini kushoto wa Kifaa cha Starter itaangaziwa. D1 USB LED kwenye e-Link32 Lite iliyo upande wa juu kulia itaangaziwa baada ya kukamilika kwa kuhesabu kwa USB. Ikiwa D1 haijaangaziwa baada ya muda mrefu, thibitisha ikiwa kebo ya USB inaweza kuwasiliana. Ikiwa sivyo basi iondoe na uiingize tena.
Hatua ya 2. Tengeneza mradi
Fungua programu\Module_UART\UART_Module_Exampkwenye folda, bofya kwenye _CreateProject.bat file ili kuzalisha mradi, kama inavyoonyeshwa kwenye Kielelezo 18. Kwa kuwa kidokezo hiki cha programu kinatumia HT32F52352 Starter Kit, fungua mradi wa Keil IDE "Project_52352.uvprojx" ulio chini ya folda ya MDK_ARMv5.
Kielelezo 18. Tekeleza _CreateProject.bat ili Kuzalisha Mradi
Hatua ya 3. Kukusanya na mpango
Baada ya mradi kufunguliwa, bonyeza kwanza kwenye "Jenga" (au tumia njia ya mkato "F7"), kisha ubofye "Pakua" (au tumia njia ya mkato "F8"). Baada ya hayo, matokeo ya kujenga na kupakua yataonyeshwa kwenye dirisha la Pato la Kujenga. Tazama Kielelezo 19.
Kielelezo 19. Jenga na Upakue Matokeo
Hatua ya 4. Fungua programu ya Muda wa Tera na usanidi bandari ya serial
Fungua programu ya Muda wa Tera na bandari ya COM. Zingatia ikiwa nambari ya bandari ya COM inayozalishwa na Kifaa cha Kuanzisha ni sahihi au la. Kisha bonyeza "Setup >> Serial Port" kuingiza kiolesura cha usanidi. Usanidi wa kiolesura cha UART wa msimbo wa programu ya "Module_UART" umefafanuliwa katika sehemu ya "Terminal Software". Matokeo ya usanidi yanaonyeshwa kwenye Mchoro 20.
Kielelezo 20. Matokeo ya Usanidi wa Bandari ya Muda wa Tera
Hatua ya 5. Weka upya mfumo na mtihani
Bonyeza kitufe cha kuweka upya SK - B1 Rudisha. Baada ya hayo, "ABCThis ni mtihani!" ujumbe utakuwa
inatumwa kupitia API na itaonyeshwa kwenye dirisha la Muda wa Tera, kama inavyoonyeshwa kwenye Mchoro 21. Kuhusu kipengele cha utendakazi cha kupokea, wakati wa kuingiza data kwenye dirisha la Masharti ya Tera, API husika itatumika kubainisha urefu wa bafa ya kupokea. Wakati data iliyopokelewa na PC inafikia byte 5, byte 5 za data zitatumwa kwa mlolongo. Kama inavyoonyeshwa kwenye Mchoro 22, data iliyoingizwa kwa mpangilio ni "1, 2, 3, 4, 5", ambayo inapokelewa na kuamuliwa kupitia API. Baada ya hayo, data "1, 2, 3, 4, 5" itachapishwa baada ya pembejeo tano.
Mchoro wa 21. "Module_UART" Msimbo wa Maombi Mtihani wa Utendaji - Kusambaza
Kielelezo 22. "Module_UART" Msimbo wa Maombi Mtihani wa Utendaji - Pokea
Maagizo ya Kupandikiza
Sehemu hii itatambulisha jinsi ya kuunganisha API kwenye miradi ya mtumiaji.
Hatua ya 1. Ongeza uart_module.c file kwenye mradi huo. Bonyeza kulia kwenye folda ya Mtumiaji. Chagua "Ongeza Iliyopo Files kwa Kikundi 'Mtumiaji'…”, kisha uchague uart_module.c file na ubofye "Ongeza", kama inavyoonyeshwa kwenye Mchoro 23. Rejelea sehemu ya "Muundo wa Saraka" kwa file maelezo ya njia.
Kielelezo 23. Ongeza uart_module.c File kwa Mradi
Hatua ya 2. Ongeza ring_buffer.c file kwenye mradi huo. Bonyeza kulia kwenye folda ya Mtumiaji. Chagua "Ongeza Iliyopo Files kwa 'Mtumiaji' wa Kikundi…”, kisha uchague ring_buffer.c file na ubofye "Ongeza", kama inavyoonyeshwa kwenye Mchoro 24.\ Rejelea sehemu ya "Muundo wa Saraka" kwa file maelezo ya njia.
Kielelezo 24. Ongeza ring_buffer.c File kwa Mradi
Hatua ya 3. Jumuisha kichwa cha API file hadi mwanzo wa main.c, kama inavyoonyeshwa kwenye Mchoro 25. (Ext: #include "middleware/uart_module.h")
Kielelezo 25. Jumuisha Kichwa cha API File kwa kuu.c
Hatua ya 4. Tekeleza mipangilio inayohitajika kwa mawasiliano ya UART kwa kutumia ht32_board_config.h file. Hii imetambulishwa kwa kina katika sehemu za "Maelezo ya Kuweka" na "Marekebisho ya Kuweka na Maswali Yanayoulizwa Mara kwa Mara".
Kuweka Marekebisho na Maswali Yanayoulizwa Mara kwa Mara
Sehemu hii itatambulisha jinsi ya kurekebisha mipangilio ya UART na kueleza baadhi ya maswali ya kawaida yanayotokea wakati wa matumizi.
Badilisha Mgawo wa Pin ya UART
- Ukirejelea Sura ya Laha ya Data ya HT32F52352 ya "Pin Assignment", tafuta jedwali la Upangaji wa Kazi Mbadala ambalo linaorodhesha utendakazi wa AFIO za aina ya kifaa. Kwa pini zinazohusika za UART, rejelea safu wima ya "AF6 UART/UART", kama inavyoonyeshwa kwenye Mchoro 26.
Kielelezo 26. HT32F52352 Jedwali la Ramani ya Kazi Mbadala
- Hatua hii itawaongoza watumiaji kupata pini zinazolingana za UART kwa kutumia jedwali lililo hapo juu. Mtoaji wa HT32F52352 example hutumia UART1 kama kituo chaguomsingi. Hapa, pini za TX na RX ni USR1_TX na USR1_RX na ziko kwenye PA4 na PA5 mtawalia. Mchoro wa 27 unaonyesha mawasiliano ya pini pamoja na ufafanuzi wa pini katika "ht32_board_config.h". Sehemu tupu za "Kifurushi" kwenye jedwali la mgao wa pini inamaanisha kuwa hakuna GPIO zinazofaa kwenye kifurushi hiki. Ili kurekebisha pini za UART, tafuta maeneo ya pini lengwa na ubainishe tena pini hizo kwa kutumia "ht32_board_config.h" file.
Kielelezo 27. Piga Mawasiliano na Urekebishaji wa Kuweka
Ongeza Kituo cha UART
Kuchukua HT32F52352 HTCFG_UARTM_CH1 kama exampna, hapa inaelezwa jinsi ya kuongeza chaneli mpya ya UART.
Rekebisha ht32_board_config.h file
Ukirejelea Sura ya Laha ya Data ya HT32F52352 ya "Pin Assignment", tafuta jedwali la Upangaji wa Kazi Mbadala ambalo linaorodhesha utendakazi wa AFIO za aina ya kifaa. Kwa vile USART1 imetumika kama HTCFG_UARTM_CH0, HTCFG_UARTM_CH1 iliyoongezwa hivi karibuni inaweza kuchagua USART0. Hapa, pini za TX na RX ziko kwenye PA2 na PA3 mtawalia, kama inavyoonyeshwa katika nusu ya juu ya Mchoro 28. Marekebisho yanayolingana yanatekelezwa kwa kutumia mistari ya msimbo 120~126 katika ht32_board_config.h, kama inavyoonyeshwa na kisanduku chenye vitone vyekundu kwenye Mchoro. 28.
Kielelezo 28. Ongeza Mkondo wa UART
Maswali Yanayoulizwa Mara kwa Mara
Q: Katika hatua ya 5 ya sehemu ya Mkusanyiko na Mtihani, mtihani wa utendakazi wa kusambaza ni wa kawaida. Hapa, "ABCThis ni mtihani!" ujumbe umeonyeshwa kwa mafanikio, hata hivyo kwa chaguo za kukokotoa za kupokea, kwa nini thamani tano za ingizo hazirudishwi na kuonyeshwa?
A: Angalia ikiwa MCU UART RX na pini za DAP_Tx za UART Jumper-J2 zimefupishwa kwa kutumia jumper. Kwa vile msimbo wa programu ya "Module_UART" unahitaji kutumia Virtual COM Port (VCP) ya e-Link32 Lite, mpangilio wa mzunguko mfupi unapaswa kutumika kwenye pini mbili za kushoto za UART Jumper-J2, kama inavyoonyeshwa kwenye Mchoro 29.
Kielelezo 29. Mpangilio wa UART Jumper-J2
Swali: Baada ya kutekeleza "Jenga" (au njia ya mkato "F7"), ujumbe wa hitilafu unaonekana unaonyesha kwamba toleo la maktaba ya firmware ni ya zamani kuliko ile inayohitajika? Tazama Mchoro 30.
A: Utekelezaji wa msimbo wa programu ya "Module_UART" unahitaji kujumuisha uart_module.c/h files ambayo ina hitaji la toleo fulani la maktaba ya firmware. Wakati ujumbe kama huo wa hitilafu unaonekana, inamaanisha kuwa maktaba ya firmware inayotumika sasa ni toleo la zamani. Kwa hivyo ni muhimu kupakua toleo jipya zaidi kupitia kiungo kilichotolewa katika sehemu ya "Maktaba ya Firmware".
Kielelezo 30. Ujumbe wa Hitilafu wa Toleo la Maktaba ya Firmware
Hitimisho
Hati hii imetoa utangulizi wa kimsingi ili kuwasaidia watumiaji kuelewa vyema msimbo wa maombi wa "Module_UART" na itifaki ya mawasiliano ya UART. Hii ilifuatiwa na upakuaji na utayarishaji wa rasilimali. Sura ya Maelezo ya Utendaji ilianzisha file muundo wa saraka, usanifu wa API, maelezo ya API na matumizi ya API exampchini. Sura ya Maagizo ya Matumizi ilionyesha utayarishaji, utungaji na majaribio ya mazingira ya msimbo wa maombi wa "Module_UART". Pia ilitoa maagizo ya kupandikiza msimbo na mpangilio wa urekebishaji pamoja na kueleza baadhi ya matatizo ya kawaida ambayo yanaweza kupatikana. Haya yote yakiunganishwa yataruhusu watumiaji kuelewa kwa haraka jinsi ya kutumia API na baadaye kupunguza muda wa kuanza.
Nyenzo za Marejeleo
Kwa habari zaidi, rejea Holtek webtovuti: www.holtek.com
Matoleo na Taarifa ya Marekebisho
Tarehe | Mwandishi | Kutolewa | Habari ya Marekebisho |
2022.04.30 | 蔡期育(Chi-Yu Tsai) | V1.00 | Toleo la Kwanza |
Kanusho
Taarifa zote, alama za biashara, nembo, michoro, video, klipu za sauti, viungo na vitu vingine vinavyoonekana kwenye hii. webtovuti ('Maelezo') ni ya marejeleo pekee na yanaweza kubadilishwa wakati wowote bila taarifa ya awali na kwa uamuzi wa Holtek Semiconductor Inc. na kampuni zake zinazohusiana (hapa 'Holtek', 'kampuni', 'sisi', ' sisi' au 'yetu'). Huku Holtek akijitahidi kuhakikisha usahihi wa Taarifa kuhusu hili webtovuti, hakuna dhamana ya wazi au ya kudokezwa iliyotolewa na Holtek kwa usahihi wa Habari. Holtek hatawajibika kwa makosa yoyote au uvujaji.
Holtek hatawajibika kwa uharibifu wowote (pamoja na lakini sio mdogo kwa virusi vya kompyuta, shida za mfumo au upotezaji wa data) wowote utakaotokea katika kutumia au kuhusiana na matumizi ya hii. webtovuti na chama chochote. Kunaweza kuwa na viungo katika eneo hili, vinavyokuwezesha kutembelea webtovuti za makampuni mengine.
Haya webtovuti hazidhibitiwi na Holtek. Holtek haitawajibika na hakuna dhamana kwa Taarifa zozote zinazoonyeshwa kwenye tovuti kama hizo. Viungo kwa zingine webtovuti ziko kwa hatari yako mwenyewe.
Ukomo wa Dhima
Kwa hali yoyote, Holtek Limited haitawajibika kwa mhusika mwingine yeyote kwa hasara au uharibifu wowote au namna yoyote iliyosababishwa moja kwa moja au kwa njia isiyo ya moja kwa moja kuhusiana na ufikiaji wako au matumizi ya hii. webtovuti, maudhui yaliyomo au bidhaa yoyote, nyenzo au huduma.
Sheria ya Utawala
Kanusho lililomo katika webtovuti itasimamiwa na kufasiriwa kwa mujibu wa sheria za Jamhuri ya Uchina. Watumiaji watawasilisha kwa mamlaka isiyo ya kipekee ya mahakama za Jamhuri ya Uchina.
Usasishaji wa Kanusho
Holtek inahifadhi haki ya kusasisha Kanusho wakati wowote na au bila ilani ya hapo awali, mabadiliko yote yataanza kutumika mara moja baada ya kuchapishwa kwa webtovuti.
Nyaraka / Rasilimali
![]() |
Ujumbe wa Maombi ya HOLTEK HT32 MCU UART [pdf] Mwongozo wa Mtumiaji HT32 MCU, UART Application Note, HT32 MCU UART, Application Note, HT32, MCU UART Note Note, HT32 MCU UART Application Note. |