HOLTEK HT32 MCU UART програмын тэмдэглэл хэрэглэгчийн гарын авлага
HOLTEK HT32 MCU UART програмын тэмдэглэл

Танилцуулга

Бүх нийтийн асинхрон хүлээн авагч/дамжуулагч – UART нь уян хатан асинхрон бүрэн дуплекс өгөгдөл дамжуулах боломжийг олгодог өргөн хэрэглэгддэг цуваа дамжуулах интерфейс юм. Энэхүү хэрэглээний тэмдэглэлд өгөгдсөн "Модуль_UART" програмын код нь API-уудаар дамжуулан энгийн UART дамжуулах/хүлээн авах функцуудыг хэрэгжүүлэхийн тулд программ хангамжийн цагираган буфер бүхий TX/RX тасалдлыг ашигладаг бөгөөд тэдгээрийн холбогдох функцуудыг доор тайлбарласан болно. Энэ нь өгөгдөл дамжуулах үйл явцыг бүхэлд нь хялбарчилж, хэрэглэгчдэд UART холбооны программыг хурдан ойлгож хэрэгжүүлэх боломжийг олгоно.

  • Дамжуулах/хүлээн авах функцууд: байт унших, байт бичих, буфер унших, буфер бичих гэх мэт.
  • Статусын функцууд: буферийн урт, TX статус гэх мэтийг олж авах.

Энэхүү баримт бичиг нь эхлээд UART холбооны протоколыг танилцуулах бөгөөд энэ нь хэрэглэгчдэд UART холболтыг зарчмаас хэрэглээ хүртэл илүү сайн ойлгоход тусална. Үүний дараа програмын код, програм хангамжийн номын сан, програмын кодыг татах, file болон лавлах тохиргоо, түүнчлэн хэрэглээний тэмдэглэлд ашигласан терминалын програм хангамжийн хэрэгслийн танилцуулга. Функциональ тайлбар бүлэгт програмын кодын лавлах бүтэц, параметрийн тохиргоо болон API тайлбарыг танилцуулах болно. API ашиглалтыг "Module_UART" програмын код ашиглан тайлбарлах бөгөөд API-д шаардагдах Flash/RAM нөөцийн зарцуулалтыг мөн жагсаах болно. Ашиглах заавар бүлэг нь хэрэглэгчийн програмын код зөв ажиллах эсэхийг баталгаажуулахын тулд байгаль орчныг бэлтгэх, эмхэтгэх, турших үе шатуудыг чиглүүлнэ. Дараа нь энэ нь API-г хэрэглэгчийн төслүүдэд хэрхэн нэгтгэх талаар тайлбарласан зааварчилгааг өгч, эцэст нь өөрчлөлтүүд болон тулгарч болох нийтлэг асуудлуудын лавлагаа өгөх болно.

Ашигласан товчлолууд: 

  • UART: Бүх нийтийн асинхрон хүлээн авагч/дамжуулагч
  • API: Хэрэглээний програмчлалын интерфейс
  • LSB: Хамгийн бага ач холбогдолтой бит
  • MSB: Хамгийн чухал бит
  • PC: Хувийн компьютер
  • СК: Starter Kit, HT32 хөгжүүлэлтийн самбар
  • IDE: Хөгжлийн нэгдсэн орчин

UART холбооны протокол

UART нь дамжуулагч дээрээ параллель-цуваа өгөгдлийг хөрвүүлэх, дараа нь ижил төстэй хүлээн авагчтай цуваа холбоо тогтоох интерфэйсийн цуваа холбооны төрөл юм. Дараа нь хүлээн авагч нь өгөгдлийг хүлээн авсны дараа цуваа-зэрэгцээ өгөгдөлд хөрвүүлэх ажлыг гүйцэтгэдэг. 1-р зурагт өгөгдлийг битийн дарааллаар хэрхэн дамжуулж байгааг харуулсан цуваа холболтын бүдүүвч диаграммыг үзүүлэв. Тиймээс дамжуулагч ба хүлээн авагчийн хоорондох хоёр чиглэлтэй холболтын хувьд өгөгдлийг хооронд нь цуваа дамжуулахын тулд зөвхөн TX ба RX гэсэн хоёр утас шаардлагатай. TX нь UART нь цуваа өгөгдлийг дамжуулдаг зүү бөгөөд хүлээн авагчийн RX зүүтэй холбогддог. Тиймээс дамжуулагч болон хүлээн авагч төхөөрөмжүүд нь UART хоёр талын холбоог гүйцэтгэхийн тулд TX болон RX тээглүүрээ хооронд нь холбох шаардлагатай. Зураг 2.

Зураг 1. Цуваа холбооны диаграмм
Цуваа холбооны диаграмм

Зураг 2. UART хэлхээний диаграмм
UART хэлхээний диаграм

UART цуваа холболтын үед өгөгдөл дамжуулалт асинхрон байна. Энэ нь дамжуулагч ба хүлээн авагчийн хооронд цаг болон бусад синхрончлолын дохио байхгүй гэсэн үг юм. Энд дамжуулах хурдыг ашигладаг бөгөөд энэ нь цуваа өгөгдөл дамжуулах/хүлээн авах хурд бөгөөд өгөгдөл дамжуулахаас өмнө хоёр тал тохируулдаг. Мөн өгөгдлийн багцын эхэн ба төгсгөлд эхлэх, зогсоох бит зэрэг тусгай битүүдийг нэмж, бүрэн UART өгөгдлийн багцыг бүрдүүлдэг. Зураг 3-т UART өгөгдлийн пакетийн бүтцийг харуулсан бол Зураг 4-т паритет битгүй UART 8 битийн өгөгдлийн пакетыг харуулав.
Зураг 3. UART мэдээллийн багцын бүтэц
UART мэдээллийн багцын бүтэц

Зураг 4. UART 8 бит өгөгдлийн пакет формат
Өгөгдлийн пакет формат
UART өгөгдлийн багцын хэсэг бүрийг доор дарааллаар нь танилцуулав.

  • Эхлэх бит: Энэ нь өгөгдлийн багц эхэлж байгааг харуулж байна. UART TX зүү нь ихэвчлэн дамжуулалт эхлэхээс өмнө логикийн өндөр түвшинд үлддэг. Хэрэв өгөгдөл дамжуулж эхэлбэл UART дамжуулагч нь TX зүүг өндрөөс доош, өөрөөр хэлбэл 1-ээс 0 хүртэл татаж, дараа нь нэг цагийн турш тэнд барина. UART хүлээн авагч нь RX зүү дээр өндөрөөс бага хүртэлх шилжилт илэрсэн үед өгөгдлийг уншиж эхэлнэ.
  • Өгөгдөл: Энэ нь 7, 8 эсвэл 9 битийн өгөгдлийн урттай бодит дамжуулагдсан өгөгдөл юм. Өгөгдлийг ихэвчлэн эхлээд LSB-тэй дамжуулдаг.
  • Паритет бит: Өгөгдөл дэх "1" логикийн тоог дамжуулах явцад өгөгдөл өөрчлөгдсөн эсэхийг тодорхойлоход ашигладаг. Тэгш тэгш байдлын хувьд өгөгдлийн логикийн “1” нийт тоо тэгш тоо байх ёстой, харин эсрэгээр, сондгой паритын хувьд өгөгдлийн логик “1” нийт тоо сондгой тоо байх ёстой.
  • Зогсоох бит: Энэ нь өгөгдлийн багцын төгсгөлийг харуулж байгаа бөгөөд UART дамжуулагч нь TX зүүг баганаас өндөр рүү, өөрөөр хэлбэл 0-ээс 1 хүртэл татаж, дараа нь 1 эсвэл 2 битийн хугацаанд тэнд барина.

Өмнө дурьдсанчлан, UART хэлхээнд цагны дохио байхгүй тул алдаагүй дамжуулалтыг хэрэгжүүлэхийн тулд дамжуулагч болон хүлээн авагчийн хооронд дамжуулах хурд гэж нэрлэгддэг ижил цуваа өгөгдөл дамжуулах / хүлээн авах хурдыг тодорхойлсон байх ёстой. Дамжуулах хурдыг секундэд дамжуулсан битийн тоогоор, bps (секундэд бит)-ээр тодорхойлно. Зарим стандарт ба түгээмэл хэрэглэгддэг дамжуулах хурдууд нь 4800bps, 9600bps, 19200bps, 115200bps гэх мэт. Нэг өгөгдлийн битийг дамжуулахад шаардагдах цагийг доор харуулав.
Хүснэгт 1. Дамжуулах хурд ба 1 битийн дамжуулалтын хугацаа 

Дамжуулах хурд 1 битийн дамжуулалт Цаг хугацаа
4800бит/сек 208.33мкс
9600бит/сек 104.16мкс
19200бит/сек 52.08мкс
115200бит/сек 8.68мкс

Нөөцийг татаж авах, бэлтгэх

Энэ бүлэгт програмын код болон ашигласан програм хангамжийн хэрэгслийг танилцуулахаас гадна лавлах болон тохиргоог хэрхэн хийх талаар танилцуулах болно file зам.

Програм хангамжийн номын сан 

Эхлээд програмын кодыг ашиглахаасаа өмнө Holtek HT32 програмын санг татаж авсан эсэхийг шалгаарай. Татаж авах холбоосыг доор харуулав. Энд HT32F0xxxx цувралын хувьд HT32_M5p_Vyyyymmdd.zip, HT32F3xxxx цувралын хувьд HT32_M1_Vyyyymmdd.zip гэсэн хоёр сонголт байна. Хүссэн зүйлээ татаж аваад задлаарай file.

зип file Документ, Програм хангамжийн номын сан, Хэрэгслүүд болон бусад зүйлс гэж ангилж болох хэд хэдэн хавтас агуулсан бөгөөд тэдгээрийн байршлыг Зураг 5-д үзүүлэв. HT32 програмын номын сангийн зип file хамт а file HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip-ийн нэр нь Firmware_Library хавтас дор байрладаг.

Зураг 5. HT32_M0p_Vyyyymmdd.zip Агуулга
Агуулга

Хэрэглээний код
Дараах холбоосоос програмын кодыг татаж авна уу. Програмын кодыг зип хэлбэрээр багцалсан file хамт а file HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip-ийн нэр. Харна уу Зураг 6 төлөө file нэршил.

Зураг 6. Хэрэглээний код File Нэрийн танилцуулга 

Татаж авах холбоос: https://mcu.holtek.com.tw/ht32/app.fw/Module_UART/ Хэрэглээний код

File болон лавлах тохиргоо
Програмын код нь HT32 програмын санг агуулаагүй тул files, програмын код болон програм хангамжийн санг задалсан files эмхэтгэлийг эхлүүлэхийн өмнө зөв замд байрлуулсан байх ёстой. Програмын код зип file Зураг 7-д үзүүлсэн шиг ихэвчлэн програм, номын сан гэх мэт нэг буюу хэд хэдэн хавтас агуулдаг. Програмын хавтсыг HT32 програмын номын сангийн үндсэн лавлах доор байрлуулж дуусгах. file Замын тохиргоо, Зураг 8-д үзүүлсэн шиг. Эсвэл, ижил тохиргооны үр дүнд хүрэхийн тулд програмын код болон HT32 програмын санг нэгэн зэрэг ижил замд задлаарай.

Зураг 7. HT32_APPFW_xxxxx_APPCODENAME_Vm.n.r_s.zip Агуулга
Агуулга

Зураг 8. Даралтыг бууруулах зам
Даралтыг бууруулах зам

Терминал програм хангамж
Програмын код нь функц сонгох эсвэл төлөвийг харуулахын тулд COM портоор дамжуулан мессеж дамжуулах боломжтой. Энэ нь хост талаас терминалын программ хангамжийг урьдчилан суулгасан байхыг шаарддаг. Хэрэглэгчид тохирох холболтын програм хангамжийг сонгох эсвэл Tera Term зэрэг үнэгүй лицензтэй програм хангамжийг ашиглах боломжтой. Хэрэглээний кодонд UART суваг нь 8 бит үгийн урттай, паритетгүй, 1 зогсолт бит, 115200бит / сек дамжуулах хурдтайгаар тохируулагдсан.

Функциональ тодорхойлолт

Энэ бүлэгт лавлах бүтэц, API архитектур, тохиргооны тайлбар гэх мэт мэдээллийг багтаасан програмын кодын функциональ тайлбарыг өгөх болно.

Лавлах бүтэц
Хэрэглээний код file програмын хавтас агуулж байна. Дараагийн давхарга нь "UART_Module_Ex" гэсэн хоёр хэрэглээний програмыг агуулсан "Module_UART" хавтас юм.ample” болон “UART_Bridge”. Холбогдох files-ийг доор жагсаасан бөгөөд тайлбарласан болно.
Хүснэгт 2. Хэрэглээний кодын лавлах бүтэц

Хавтас / File Нэр Тодорхойлолт
\\application\Module_UART\UART_Module_Example*1
_CreateProject.bat Төсөл үүсгэх багц скриптүүд files
_ProjectSource.ini Эхлүүлэх file төслүүдэд эх код нэмэхэд зориулагдсан
ht32_board_config.h Тохиргоо file IC захын оролт гаралтын хуваарилалттай холбоотой
ht32fxxxxx_01_it.c Үйлчилгээг таслах програм file
үндсэн.c Програмын үндсэн эх код
\\application\Module_UART\UART_Bridge*2
_CreateProject.bat Төсөл үүсгэх багц скриптүүд files
_ProjectSource.ini Эхлүүлэх file төслүүдэд эх код нэмэхэд зориулагдсан
ht32_board_config.h Тохиргоо file IC захын оролт гаралтын хуваарилалттай холбоотой
ht32fxxxxx_01_it.c Үйлчилгээг таслах програм file
үндсэн.c Үндсэн програмын эх код
uart_bridge.h uart_bridge.c UART гүүрний толгой file болон эх код file
\\ utilities\middleware
uart_module.h*3 uart_module.c*3 API толгой file болон эх код file
\\ хэрэгслүүд\ нийтлэг
ringbuffer.h ring_buffer.c Програм хангамжийн цагираг буфер толгой file болон эх код file

Жич: 

  1. “UART_Module_Example” програмын кодтой бол API унших, бичих үйлдлүүд нь давталтын горимоор хийгддэг тул “API Usage Ex-ийг үзнэ үү.amples” хэсгээс дэлгэрэнгүй мэдээллийг авна уу.
  2.  “UART_Bridge” програмын кодонд UART CH0 ба UART CH1 гэсэн хоёр UART суваг идэвхжсэн бөгөөд хоёр UART төхөөрөмжийн хооронд COMMAND бүтцээр дамжуулан захиалгат холбооны протокол хэрэгждэг. Дэлгэрэнгүй мэдээллийг "API Usage Examples” хэсэг.
  3. Хэрэглээний код нь uart_module.c/h ашиглах шаардлагатай fileпрограм хангамжийн номын сангийн хувилбарын шаардлага байдаг. Шинэчлэлийн дагуу шаардлага нь үе үе өөрчлөгдөж болно. Програм хангамжийн номын сангийн одоогийн хувилбарын шаардлагыг баталгаажуулахын тулд main.c дотроос "Dependency check" гэсэн түлхүүр үгийг хайж, хараат байдлын шалгалтын агуулгыг үзнэ үү. file. Хэрэв програм хангамжийн номын сангийн хувилбар шаардлагад нийцэхгүй бол "Firmware Library" хэсэгт байгаа холбоосоос хамгийн сүүлийн хувилбарыг татаж авна уу.

API архитектур
API бүр нь UART суваг болох CH чухал параметртэй. Энэ нь аль UART сувгийг хянахыг тодорхойлдог. Одоогоор дөрөв хүртэлх UART сувгийг дэмждэг тул дөрвөн тогтмол тэмдгийг дараах байдлаар тодорхойлсон. Эдгээрийг CH параметр болгон ашигладаг бөгөөд API-г хянах үндэс болдог.

  • UARTM_CH0: оролтын параметр – UART CH0-г удирдах эсвэл тохируулах
  • UARTM_CH1: оролтын параметр – UART CH1-г удирдах эсвэл тохируулах
  • UARTM_CH2: оролтын параметр – UART CH2-г удирдах эсвэл тохируулах
  • UARTM_CH3: оролтын параметр – UART CH3-г удирдах эсвэл тохируулах

Зөвхөн нэг UART суваг ашиглавал санах ойн зай дэмий үрэгдэхгүй. Учир нь дэмжигдсэн UART сувгуудын тоог тохируулж болох ба ашиглагдаагүй UART сувгийн кодыг санах ойн зайг нэмэгдүүлэхийн тулд урьдчилан боловсруулагч устгана. API архитектурыг доор харуулав Зураг 9.

Зураг 9. API Архитектурын блок диаграмм
Архитектурын блок диаграмм

API бүр нь UART сувагтай холбоотой дөрвөн бүлэг тохиргоо эсвэл удирдлагын хэсгээс бүрдэх тул хэрэглэгчид зөвхөн хүссэн CH параметрийг оруулахад л хангалттай. Холбогдох API-г тохируулахын тулд USART_InitTypeDef бүтцийн маягттай нэмэлт UART үндсэн тохиргооны параметрийн хүснэгттэй байх шаардлагатай. API нь хүснэгтийн параметрийн агуулгын дагуу UART үндсэн тохиргоог хэрэгжүүлнэ. UART-ийн үндсэн тохиргооны бүтцийн хүснэгтийг "API тайлбар" хэсгээс үзнэ үү.

uart_module.c/.h files нь зөвхөн UART суваг бүрийн тасалдал (CHx_IRQ) ​​болон төлөвийн хүснэгтийг (CHx Status) агуулдаг бол UART холболтод шаардлагатай бүх тохиргоог ht32_board_config.h хангадаг. ht32_board_config.h доторх техник хангамжтай холбоотой параметрүүд file доорх хүснэгтэд үзүүлэв. Дэлгэрэнгүй мэдээллийг "Тохиргооны тайлбар" хэсэгт өгсөн болно.

ht32_board_config.h доторх техник хангамжтай холбоотой параметрүүд нь дараах байдлаар I/O тохиргоо болон физик UART портын тохиргоог агуулна.

Хүснэгт 3. ht32_board_config.h дахь тодорхойлолтын тэмдэг

Тэмдэг Тодорхойлолт
HTCFG_UARTM_CH0 физик UART портын нэр; Жишээ ньample: UART0, UART1…
HTCFG_UARTM0_TX_GPIO_PORT CH0-д зориулсан TX портын нэрийг тодорхойлно; Жишээ ньample: A, B, C…
HTCFG_UARTM0_TX_GPIO_PIN CH0-ийн TX пин дугаарыг тодорхойлдог; Жишээ ньample: 0~15
HTCFG_UARTM0_RX_GPIO_PORT CH0-д зориулсан RX портын нэрийг тодорхойлно; Жишээ ньample: A, B, C…
HTCFG_UARTM0_RX_GPIO_PIN CH0-ийн TX пин дугаарыг тодорхойлдог; Жишээ ньample: 0~15
HTCFG_UARTM0_TX_BUFFER_SIZE CH0-ийн TX буферийн хэмжээг тодорхойлдог; Жишээ ньampЛе: 128
HTCFG_UARTM0_RX_BUFFER_SIZE CH0-д зориулсан RX буферийн хэмжээг тодорхойлдог; Жишээ ньampЛе: 128

UART сувгийн AFIO тохиргоог өөрчлөхийн тулд холбогдох төхөөрөмжийн мэдээллийн хуудсыг үзнэ үү. Одоогоор ht0_board_config.h дээр зөвхөн UART CH0-г тохируулсан тул зөвхөн UART CH32-ийн оролт/гаралтын тодорхойлолтууд хүчин төгөлдөр болж байна. UART CH1~3-ийг нэмэхийн тулд тэдгээрийн оролт/гаралтын тодорхойлолтыг UART CH0-ийн тодорхойлолт эсвэл "Тохиргооны өөрчлөлт ба түгээмэл асуултууд" хэсгээс харах замаар бөглөх шаардлагатай.

Гурван API архитектурын үндсэн шинж чанарууд байдаг: 

  1. Дөрвөн хүртэлх UART сувгийг дэмждэг. Тэдний оролтын параметрүүд нь UARTM_CH0, UARTM_CH1, UARTM_CH2 болон UARTM_CH3 юм.
  2.  UART сувгийн тоог тохируулах боломжтой бөгөөд ашиглагдаагүй сувгууд нь санах ойн зайг багасгахгүй.
  3. Бүх UART тохиргоо болон I/O тодорхойлолтууд API-аас бүрэн тусгаарлагдсан. Энэ нь утгыг тохируулах удирдлагын тав тухыг нэмэгдүүлж, буруу эсвэл дутуу тохиргоо хийх боломжийг багасгадаг.

Тохиргооны тайлбар 

Энэ хэсэгт ht32_board_config.h болон uart_module.h доторх параметрийн тохиргоог танилцуулах болно. files.

  1. ht32_board_config.h: Энэ file Эхлэлийн багцад (SK) ашигладаг UART IP суваг (UART0, UART1, USART0...), холбогдох TX/RX пин байршил, TX/RX буферийн хэмжээ зэргийг багтаасан пин тодорхойлолт болон хөгжүүлэлтийн самбарын холбогдох тохиргоонд ашигладаг. Зураг 10-д HT32F52352 Starter Kit-ийн тохиргооны агуулгыг харуулав. Хөгжүүлэлтийн функциональ нэгдлээс хамааран хэрэглэгчид зүү тодорхойлолтыг хэрэгжүүлэхийн тулд ашигласан төхөөрөмжийн мэдээллийн хуудасны "Pin Assignment" хэсэгт хандаж болно. Тохиргооны өөрчлөлтийн талаарх дэлгэрэнгүй мэдээллийг "Тохиргоог өөрчлөх ба түгээмэл асуултууд" хэсэгт тайлбарлах болно.
    Зураг 10. ht32_board_config.h Тохиргоо (HT32F52352)
    Тохиргоо
  2. uart_module.h: Энэ бол API толгой хэсэг юм file холбогдох өгөгдмөл тохиргоо, функцын тодорхойлолт гэх мэтийг агуулсан програмын кодыг ашигладаг. 11-р зурагт үзүүлсэнчлэн ht32_board_config.h доторх тохиргоо зэрэг гадаад тохиргоогоор анхдагч тохиргооны агуулгыг дарж бичиж болно. file.
    Зураг 11. uart_module.h дахь үндсэн тохиргоо
    Өгөгдмөл тохиргоо
API тайлбар
  1. Хэрэглээний кодын өгөгдлийн төрлийн тайлбар.
    • USART_InitTypeDef
      Энэ бол доор үзүүлсэн шиг BaudRate, WordLength, StopBits, Parity болон Mode тохиргооноос бүрдэх UART үндсэн тохиргооны бүтэц юм.
      Хувьсагч Нэр Төрөл Тодорхойлолт
      USART_BaudRate u32 UART холбооны дамжуулах хурд
      USART_Үгийн урт u16 UART холбооны үгийн урт: 7, 8 эсвэл 9 бит
      USART_StopBits u16 UART холбооны зогсоох битийн урт: 1 эсвэл 2 бит
      USART_Parity u16 UART холбооны паритет: тэгш, сондгой, тэмдэг, зай эсвэл байхгүй
      USART_Mode u16 UART холбооны горим; API нь зөвхөн ердийн горимыг дэмждэг
  2. API функцуудыг ашиглахын өмнө үндсэн програмын UART үндсэн тохиргоог хийж гүйцэтгэнэ үү. Энэхүү хэрэглээний кодын UART үндсэн тохиргоог Зураг 12-т үзүүлэв. Энд дамжуулах хурд 115200бит/с, үгийн урт 8 бит, зогсоох битийн урт 1 бит, паритет байхгүй байна.
    Зураг 12. UART үндсэн тохиргоо
    Үндсэн тохиргоо
  3. Зураг 13 нь uart_module.h-д зарласан API функцуудыг харуулж байна file. Дараах хүснэгтэд API функцүүдийн функц, оролтын параметрүүд болон ашиглалтыг тайлбарласан болно.
    Зураг 13. uart_module.h дахь API функцийн мэдэгдэл 
    API функцийн мэдэгдэл
Нэр хүчингүй болсон UARTM_Init(u32 CH, USART_InitTypeDef *pUART_Init, u32 uRxTimeOutValue)
Чиг үүрэг UART модулийг эхлүүлэх
  Оруулах CH UART суваг
pUART_Init UART үндсэн тохиргооны бүтцийн заагч
 uRxTimeOutValue UART RX FIFO хугацаа дуусах утга. RX FIFO шинэ өгөгдөл хүлээн авах үед тоолуур дахин тохируулагдаж, дахин асах болно. Тоолуур нь урьдчилан тогтоосон хугацаа дуусах утгад хүрч, харгалзах завсарлагааны тасалдлыг идэвхжүүлсний дараа завсарлагааны тасалдал үүснэ.
 Хэрэглээ UARTM_Init(UARTM_CH0, &USART_InitStructure, 40);//UART үндсэн тохиргоог гүйцэтгэх//USART_InitStructure тохиргоог Зураг 12-оос үзнэ үү.
Нэр u32 UARTM_WriteByte(u32 CH, u8 uData)
Чиг үүрэг UART модулийн бичих байт үйлдэл (TX)
Оруулах CH UART суваг
uData Бичлэг хийх өгөгдөл
Гаралт АМЖИЛТ Амжилттай
АЛДАА Амжилтгүй
Хэрэглээ UARTM_WriteByte(UARTM_CH0, 'A'); //UART 1 байт бичдэг – 'A'
Нэр u32 UARTM_Write(u32 CH, u8 *pBuffer, u32 uLength)
Чиг үүрэг UART модулийн бичих ажиллагаа (TX)
 Оруулах CH UART суваг
pBuffer Буфер заагч
uLength Бичлэг хийх өгөгдлийн урт
Гаралт АМЖИЛТ Амжилттай
АЛДАА Амжилтгүй
 Хэрэглээ u8 Тест[] = “Энэ бол туршилт!\r\n”; UARTM_Write(UARTM_CH0, Тест, sizeof(Тест) -1); //UART pBuffer өгөгдлийг бичдэг
Нэр u32 UARTM_ReadByte(u32 CH, u8 *pData)
Чиг үүрэг UART модулийн унших байт ажиллагаа (RX)
Оруулах CH UART суваг
pData Уншсан өгөгдлийг байрлуулах хаяг
Гаралт АМЖИЛТ Амжилттай
АЛДАА Амжилтгүй (өгөгдөл байхгүй)
   Хэрэглээ u8 TempData; хэрэв (UARTM_ReadByte(UARTM_CH0, &TempData) == АМЖИЛТ){UARTM_WriteByte(UARTM_CH0, TempData);}//Хэрэв UARTM_ReadByte() нь SUCCESS-г буцаавал UART энэ өгөгдлийн байтыг бичнэ.
Нэр u32 UARTM_Унших(u32 CH, u8 *pBuffer, u32 uLength)
Чиг үүрэг UART модулийн унших ажиллагаа (RX)
 Оруулах CH UART суваг
pBuffer Буфер заагч
uLength Унших өгөгдлийн урт
Гаралт Уншсан тоо Өгөгдлийн уртыг уншсан
     Хэрэглээ u8 Тест2[10]; u32 Len; Len = UARTM_Read(UARTM_CH0, Test2, 5); хэрвээ (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() нь 5 байт өгөгдлийг уншиж, Test2-т өгөгдлийг хадгалж, уншсан байт тоог онооно. to Len//Test2-оос авсан өгөгдлийг бичнэ үү
Нэр u32 UARTM_GetReadBufferLength(u32 CH)
Чиг үүрэг Унших буферийн уртыг (RX) авах
Оруулах CH UART суваг
Гаралт uLength Буферийн уртыг уншина уу
  Хэрэглээ UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); //UART модулийг эхлүүлэх while (UARTM_GetReadBufferLength(UARTM_CH0) < 5);//UARTM_ReadBuffer 5 байт өгөгдөл хүлээн авах хүртэл хүлээнэ үү.
Нэр u32 UARTM_GetWriteBufferLength(u32 CH)
Чиг үүрэг Бичих буферийн уртыг (TX) авах
Оруулах CH UART суваг
Гаралт uLength Буферийн уртыг бичих
Нэр u8 UARTM_IsTxFinished(u32 CH)
Чиг үүрэг TX статусыг авах
Оруулах CH UART суваг
Гаралт ҮНЭН TX төлөв: дууссан
ХУДАЛ TX статус: дуусаагүй байна
      Хэрэглээ UARTM_WriteByte(UARTM_CH0, 'O'); #if 1 // “uart_module.c” SVN >= 525 шаардлагатай үед (UARTM_IsTxFinished(UARTM_CH0) == FALSE) #elsewhile (1) #endif //Энэ API нь дээр үзүүлсэн шиг TX статусыг шалгахад ашиглагдаж болно; UARTM_WriteByte() API дуусах хүртэл хүлээнэ үү, өөрөөр хэлбэл, TX төлөв ҮНЭН, дараа нь дараагийн үйлдлүүдийг үргэлжлүүлнэ үү.//uart_module.c дээрх SVN хувилбарын дугаар 525 болтол энэ функцийг нэмээгүй тул хязгаарлалт нэмсэн.
Нэр хүчингүй UARTM_DiscardReadBuffer(u32 CH)
Чиг үүрэг Унших буфер дэх өгөгдлийг устгана уу
Оруулах CH UART суваг

API хэрэглээ Examples 

Энэ хэсэг нь API бичих болон унших жишээг харуулах болноamp"Module_UART" програмын кодыг эхлүүлэх процесс болон "UART_Module_Ex" ашигланample” програмын кодын процесс. API ашиглахаасаа өмнө хэрэглэгчид API толгой хэсгийг оруулах шаардлагатай file үндсэн програмын эх код руу оруулна file (#“middleware/uart_module.h”-г оруулна).

Зураг 14-т үзүүлсэнчлэн эхлүүлэх процесс руу орохдоо эхлээд UART үндсэн тохиргооны бүтцийг тодорхойлно. Дараа нь BaudRate, WordLength, StopBits, Parity болон Mode зэрэг UART үндсэн тохиргооны бүтцийн гишүүдийг тохируулна уу. Эцэст нь API эхлүүлэх функцийг дуудна уу. Энэ функцийг дуусгаснаар эхлүүлэх процесс дууссаныг илтгэнэ. Үүний дараа хэрэглэгчид урьдчилан тохируулсан UART үндсэн тохиргоонд үндэслэн бичих, унших үйлдлүүдийг үргэлжлүүлэх боломжтой.

Зураг 14. Эхлүүлэх схем
Эхлүүлэх схем

“UART_Module_Example” програмын код нь API унших, бичих үйлдлийг давталтын хэлбэрээр харуулдаг. Үүний урсгал диаграммыг Зураг 15-д үзүүлэв. Ашигласан API функцуудад UARTM_WriteByte(), UARTM_Write(), UARTM_ReadByte(), UARTM_Read() болон UARTM_GetReadBufferLength() орно. Тэдний тайлбарыг "API тайлбар" хэсэгт өгсөн болно.

Зураг 15. Write and Read-ийн урсгалын схемamples
Бичих, унших Ex-ийн урсгал диаграммamples

"Module_UART" хавтсанд холбогдох өөр "UART_Bridge" програмын код бий file тайлбарыг "Лавлах бүтэц" хэсэгт танилцуулсан. “UART_Bridge” програмын код нь UART CH0 ба UART CH1 гэсэн хоёр UART сувгийг идэвхжүүлж, дараа нь gCMD1 ба gCMD2 COMMAND бүтцээр дамжуулан хоёр UART төхөөрөмжийн хоорондох холбооны протоколыг тохируулдаг. Эдгээрийг доор үзүүлсэн шиг uart_bridge.c-д тодорхойлсон. UARTBridge_CMD1TypeDef gCMD1:

Хувьсагч Нэр Төрөл Тодорхойлолт
uHeader u8 Толгой хэсэг
uCmd u8 Тушаал
uData[3] u8 Өгөгдөл

UARTBridge_CMD2TypeDef gCMD2:

Хувьсагч Нэр Төрөл Тодорхойлолт
uHeader u8 Толгой хэсэг
uCmdA u8 Команд А
uCmdB u8 Б тушаал
uData[3] u8 Өгөгдөл

"UART_Bridge" програмын кодонд gCMD1-г ашиглан өгөгдлийг командын багц болгон хүлээн авч, дүн шинжилгээ хийнэ. Дараа нь тохируулсан харилцааны протоколын дагуу gCMD2-г хариу багц болгон тохируулаад дамжуулаарай. Дараах нь эксampкомандын багц gCMD1) болон хариултын багц (gCMD2)-ийн le. Командын багц (UARTBridge_CMD1TypeDef gCMD1):

Байт 0 Байт 1 2 байт ~ 4 байт
uHeader uCmd uData [3]
"А" "1" “x, y, z”

Хариу өгөх багц (UARTBridge_CMD2TypeDef gCMD2):

Байт 0 Байт 1 Байт 2 3 байт ~ 5 байт
uHeader uCmdA uCmdB uData [3]
"Б" "а" "1" “x, y, z”

Нөөцийн ажил мэргэжил
HT32F52352-ийг жишээ болгон авч байнаample, UART модулийн эзэлдэг нөөцийг доор харуулав.

HT32F52352
ROM хэмжээ 946 байт
RAM хэмжээ 40*1 + 256*2 Байт

Жич:

  1. Нэг сувгийн туг, статус зэрэг глобал хувьсагчид 40 байт RAM эзэлдэг.
  2.  Энэ нь нэг суваг ашигладаг бөгөөд TX/RX буферийн хэмжээ 128/128 байт байх нөхцөл юм. Буферийн хэмжээг хэрэглээний шаардлагын дагуу тохируулж болно.

Хүснэгт 4. Хэрэглээний код Нөөцийн ажил мэргэжил 

  • Эмхэтгэлийн орчин: MDK-Arm V5.36, ARMCC V5.06 шинэчлэлт 7 (960 хувилбар)
  • Сонголтыг оновчтой болгох: Түвшин 2 (-O2)

Хэрэглэх заавар

Энэ бүлэгт “Module_UART” програмын кодын байгаль орчны бэлтгэл, эмхэтгэл, туршилтын үе шатуудыг танилцуулна.

Байгаль орчны бэлтгэл
“Module_UART” програмын кодонд шаардагдах техник хангамж, програм хангамжийг доор жагсаав.
Хүснэгт 5. Техник хангамж/Програм хангамж Орчны бэлтгэл 

Техник хангамж/Програм хангамж Тоол Анхаарна уу
Эхлэх хэрэгсэл 1 Энэхүү хэрэглээний тэмдэглэл нь HT32F52352 Starter Kit-ийг хуучин хэлбэрээр ашигладагample
USB кабель 1 Микро USB, компьютерт холбогдсон
Хэрэглээний код Татаж авах зам, file болон лавлах тохиргоог "Нөөц татаж авах ба бэлтгэх" хэсэгт танилцуулсан. Зам: "\\application\Module_UART\UART_Module_Example”
Тера хугацаа "Терминал програм хангамж" хэсгийг үзнэ үү
Keil IDE Keil uVision V5.xx

Эхлээд UART програмын танилцуулгад e-Link32 Lite-ийн Виртуал COM порт (VCP) функцтэй хослуулсан HT52352F32 Starter Kit-ийг ашиглана уу. Энэ нь дараахь байгаль орчны бэлтгэлийг шаарддаг.

  1. Самбар дээр хоёр USB интерфэйс байдаг. Зураг 32-(a)-д үзүүлсэн шиг самбар дээрх компьютер болон eLink16 Lite интерфейсийг холбохын тулд USB кабелийг ашиглана уу.
  2. Хэрэглээний код нь e-Link32 Lite Virtual COM Port (VCP) функцийг ашиглах шаардлагатай тул UART Jumper-J2*2-ийн PAx*1 ба DAP_Tx-ийг холбогч ашиглан богино холбосон эсэхийг шалгаарай. J2 байрлалыг Зураг 16-(b)-д харуулав.

Анхаарна уу

  1. Starter Kit дээрх J2 нь PAx болон DAP_Tx богино холболт эсвэл PAx болон RS232_Tx богино холболттой гэсэн хоёр сонголттой. Нарийвчилсан тохиргооны функцийг Starter Kit хэрэглэгчийн гарын авлагаас үзнэ үү.
  2. Өөр өөр Starter иж бүрдэл дээрх MCU UART RX зүү байршил өөр байна. Энэ эксample нь RX зүүг зааж өгөхийн тулд PAx ашигладаг.

Зураг 16. HT32 Starter Kit блок диаграмм
Багцын блок диаграм

Одоо UART програмын танилцуулгад e-Link32 Pro-ийн Виртуал COM порт (VCP) функцтэй хослуулсан хэрэглэгчийн зорилтот самбарыг ашиглана уу. Энэ нь дараахь байгаль орчны бэлтгэлийг шаарддаг.

  1. e-Link32 Pro-ийн нэг тал нь Mini USB кабель ашиглан компьютерт холбогдсон бол нөгөө тал нь 10 бит саарал кабелиар дамжуулан хэрэглэгчийн зорилтот самбарт холбогдсон байна. Кабель ба зорилтот самбарын SWD интерфэйсүүдийн хоорондох холболтыг Зураг 17-(a)-д үзүүлсэн шиг Dupont шугам ашиглан гүйцэтгэдэг.
  2. e-Link32 Pro-ийн цуваа холболтын зүү нь Pin#7 VCOM_RXD ба Pin#8- VCOM_TXD юм. Эдгээрийг Зураг 17-(b)-д үзүүлсний дагуу хэрэглэгчийн зорилтот самбарын TX болон RX тээглүүрүүдэд холбох ёстой.
    Зураг 17. e-Link32 Pro + Хэрэглэгчийн зорилтот самбарын блок диаграмм
    Хэрэглэгчийн зорилтот самбар

Эмхэтгэл ба туршилт
Энэ хэсэгт “application\Module_UART\UART_Module_Example” хуучин хүн шигampэмхэтгэл болон туршилтын үйл явцыг танилцуулах. Үүнээс өмнө өмнөх хэсэгт дурдсан бүх бэлтгэлийг хийж, Tera Term терминалын програм хангамжийг татаж авсан эсэхийг шалгаарай.

Үйл ажиллагааны нарийвчилсан алхмуудыг доор тоймлон харуулав.
Алхам 1. Асаах туршилт

Өмнөх хэсэгт тайлбарласны дагуу техник хангамжийн орчныг тохируулна уу. Асаалтанд орсны дараа Starter Kit-ийн зүүн доод талд байрлах D9 цахилгаан LED гэрэлтэх болно. Баруун дээд талд байгаа e-Link1 Lite дээрх D32 USB LED нь USB тооллого дууссаны дараа асна. Хэрэв D1 удаан хугацааны дараа асахгүй бол USB кабель холбогдох боломжтой эсэхийг шалгана уу. Үгүй бол устгаад дахин оруулна уу.

Алхам 2. Төсөл үүсгэх
\Module_UART\UART_Module_Ex програмыг нээнэ үүample хавтас, _CreateProject.bat дээр дарна уу file Зураг 18-д үзүүлсэн шиг төсөл үүсгэхийн тулд. Энэхүү хэрэглээний тэмдэглэл нь HT32F52352 Starter Kit-ийг ашигладаг тул MDK_ARMv52352 хавтас дор байрлах Keil IDE төслийг “Project_5.uvprojx” нээнэ үү.

Зураг 18. Төсөл үүсгэхийн тулд _CreateProject.bat програмыг ажиллуул
Төсөл үүсгэх

Алхам 3. Эмхэтгэж программчилна
Төсөл нээгдсэний дараа эхлээд "Бүтээх" дээр дарна уу (эсвэл "F7" товчлолыг ашиглана уу), дараа нь "Татаж авах" дээр дарна уу (эсвэл "F8" товчлолыг ашиглана уу). Үүний дараа бүтээх болон татаж авах үр дүн нь Build Output цонхонд харагдах болно. Зураг 19-г үзнэ үү.

Зураг 19. Үр дүнг бүтээх ба татаж авах
Үр дүнг бүтээх, татаж авах

Алхам 4. Tera Term програмыг нээж, цуваа портыг тохируулна уу
Tera Term програм хангамж болон COM портыг нээнэ үү. Starter Kit-ээр үүсгэсэн COM портын дугаар зөв эсэхэд анхаарлаа хандуулаарай. Дараа нь тохиргооны интерфейс рүү орохын тулд "Тохиргоо >> Цуваа порт" дээр дарна уу. "Module_UART" програмын кодын UART интерфейсийн тохиргоог "Терминал програм хангамж" хэсэгт тайлбарласан болно. Тохируулах үр дүнг Зураг 20-д үзүүлэв.

Зураг 20. Tera Term Serial Port Setup Үр дүн
Тохируулах үр дүн
Алхам 5. Системийг дахин тохируулж, шалгана уу
SK дахин тохируулах товчийг дарна уу - B1 Reset. Үүний дараа "ABCT Энэ бол тест!" мессеж байх болно
API-ээр дамжих ба 21-р зурагт үзүүлсэн шиг Tera Term цонхонд харагдах болно. Хүлээн авах функцийн тухайд Tera Term цонхонд өгөгдөл оруулахдаа холбогдох API-г ашиглан хүлээн авах буферийн уртыг тодорхойлно. PC-ийн хүлээн авсан өгөгдөл 5 байт хүрэхэд хүлээн авсан 5 байт өгөгдлийг дараалан илгээнэ. Зураг 22-т үзүүлснээр дараалсан оруулсан өгөгдөл нь API-ээр дамжуулан хүлээн авч тодорхойлогддог “1, 2, 3, 4, 5” байна. Үүний дараа таван оролтын дараа “1, 2, 3, 4, 5” өгөгдөл хэвлэгдэх болно.

Зураг 21. “Module_UART” Хэрэглээний кодын функциональ тест – Дамжуулах
Хэрэглээний кодын функциональ тест

Зураг 22. “Module_UART” Хэрэглээний кодын функциональ тест – Хүлээн авах
Хэрэглээний кодын функциональ тест

Шилжүүлэн суулгах заавар
Энэ хэсэгт API-г хэрэглэгчийн төслүүдэд хэрхэн нэгтгэх талаар танилцуулах болно.
Алхам 1. uart_module.c-г нэмнэ үү file төсөл рүү. Хэрэглэгчийн хавтас дээр хулганы баруун товчийг дарна уу. "Одоо байгаа зүйлийг нэмэх Files-г 'Хэрэглэгч'-г бүлэгт...", дараа нь uart_module.c-г сонгоно уу file Зураг 23-т үзүүлсэн шиг "Нэмэх" дээр дарна уу. "Лавлах бүтэц" хэсгээс үзнэ үү. file замын тодорхойлолт.

Зураг 23. uart_module.c нэмнэ File төсөл рүү
File төсөл рүү

Алхам 2. ring_buffer.c-г нэмнэ үү file төсөл рүү. Хэрэглэгчийн хавтас дээр хулганы баруун товчийг дарна уу. "Одоо байгаа зүйлийг нэмэх Files-г 'Хэрэглэгч'-г бүлэгт..." гэж бичээд ring_buffer.c-г сонгоно уу file Зураг 24-т үзүүлсэн шиг "Нэмэх" дээр дарна уу.\ "Лавлах бүтэц" хэсгээс үзнэ үү. file замын тодорхойлолт.
Зураг 24. ring_buffer.c нэмнэ File төсөл рүү 
File төсөл рүү

Алхам 3. API толгой хэсгийг оруулна уу file Зураг 25-д үзүүлсний дагуу main.c-ийн эхэнд оруулна. (Дэлгэрэнгүй: #include “middleware/uart_module.h”)
Зураг 25. API толгойг оруулах File үндсэн.c
API толгой хэсгийг оруулна уу File

Алхам 4. ht32_board_config.h ашиглан UART холболтод шаардлагатай тохиргоог хийнэ үү file. Үүнийг "Тохиргооны тайлбар" болон "Тохиргоог өөрчлөх болон түгээмэл асуултууд" хэсэгт дэлгэрэнгүй танилцуулсан.

Тохиргооны өөрчлөлт болон түгээмэл асуултууд 

Энэ хэсэгт UART тохиргоог хэрхэн өөрчлөх талаар танилцуулж, ашиглалтын явцад тулгардаг нийтлэг асуултуудыг тайлбарлах болно.

UART зүү оноолтыг өөрчлөх 

  1. HT32F52352 мэдээллийн хуудасны "Зүүний хуваарилалт" бүлгээс төхөөрөмжийн төрлийн AFIO функцуудыг жагсаасан өөр функцийн зураглалын хүснэгтээс харна уу. UART-тай холбоотой зүүг Зураг 6-д үзүүлсэн шиг "AF26 USART/UART" баганаас харна уу.
    Зураг 26. HT32F52352 Альтернатив функцийн зураглалын хүснэгт
    Альтернатив функцийн зураглалын хүснэгт
  2. Энэ алхам нь хэрэглэгчдэд дээрх хүснэгтийг ашиглан харгалзах UART зүүг олоход чиглүүлнэ. HT32F52352 хуучинample USART1-г үндсэн суваг болгон ашигладаг. Энд TX ба RX зүү нь USR1_TX ба USR1_RX бөгөөд PA4 ба PA5 дээр тус тус байрладаг. Зураг 27-д "ht32_board_config.h" доторх тээглүүрийн захидал харилцаа болон зүү тодорхойлолтыг харуулав. Зүү оноох хүснэгт дэх "Багц" гэсэн хоосон талбарууд нь энэ багцад холбогдох GPIO байхгүй гэсэн үг юм. UART зүүг өөрчлөхийн тулд зорилтот тээглүүрийн байршлыг олж, "ht32_board_config.h" ашиглан зүүг дахин тодорхойлно уу. file.
    Зураг 27. Зүүний захидал харилцаа ба тохиргооны өөрчлөлт
    Тохиргооны өөрчлөлт

UART суваг нэмнэ үү
HT32F52352 HTCFG_UARTM_CH1-ийг хуучин болгон авч байнаample, энд шинэ UART суваг хэрхэн нэмэх талаар тайлбарласан болно.

ht32_board_config.h-г өөрчил file
HT32F52352 мэдээллийн хуудасны "Зүүний хуваарилалт" бүлгээс төхөөрөмжийн төрлийн AFIO функцуудыг жагсаасан өөр функцийн зураглалын хүснэгтээс харна уу. USART1-ийг HTCFG_UARTM_CH0 болгон ашигласан тул шинээр нэмэгдсэн HTCFG_UARTM_CH1 нь USART0-г сонгох боломжтой. Энд TX болон RX зүү нь PA2 ба PA3 дээр тус тус байрласан бөгөөд 28-р зургийн дээд талд харуулсан байна. Зураг дээрх улаан тасархай хайрцгаар харуулсан шиг ht120_board_config.h доторх 126~32 кодын мөрийг ашиглан холбогдох өөрчлөлтүүдийг хийсэн болно. 28.

Зураг 28. UART суваг нэмнэ
UART суваг

Түгээмэл асуултууд
Q: Эмхэтгэх ба Туршилтын хэсгийн 5-р алхамд дамжуулах функциональ тест хэвийн байна. Энд "ABCT Энэ бол тест!" мессеж амжилттай гарч ирсэн боловч хүлээн авах функцийн хувьд яагаад таван оролтын утгыг буцааж, харуулахгүй байна вэ?
A: UART Jumper-J2-ийн MCU UART RX болон DAP_Tx зүү нь холбогч ашиглан богино холболт хийсэн эсэхийг шалгана уу. “Module_UART” програмын код нь e-Link32 Lite-ийн Виртуал COM портыг (VCP) ашиглах шаардлагатай тул 2-р зурагт үзүүлсэн шиг богино залгааны тохиргоог UART Jumper-J29-ийн зүүн хоёр зүү дээр хийнэ.

Зураг 29. UART Jumper-J2 тохиргоо
UART Jumper

А: Дараа нь "Бүтээх" (эсвэл "F7" товчлол) -ыг ажиллуулах үед програм хангамжийн номын сангийн хувилбар шаардлагатай хувилбараас хуучин байна гэсэн алдааны мэдэгдэл гарч ирэх үү? Зураг 30-ыг үзнэ үү.
A: “Module_UART” програмын кодыг хэрэгжүүлэхэд uart_module.c/h оруулах шаардлагатай. files нь тодорхой програм хангамжийн номын сангийн хувилбарт тавигдах шаардлага байдаг. Ийм алдааны мэдэгдэл гарч ирэхэд энэ нь одоо ашиглагдаж буй програм хангамжийн номын сан нь хуучин хувилбар гэсэн үг юм. Тиймээс "Firmware Library" хэсэгт байгаа холбоосоор дамжуулан хамгийн сүүлийн хувилбарыг татаж авах шаардлагатай.

Зураг 30. Програм хангамжийн номын сангийн хувилбарын алдааны мессеж
Хувилбарын алдааны мессеж

Дүгнэлт

Энэхүү баримт бичиг нь хэрэглэгчдэд "Module_UART" програмын код болон UART холбооны протоколыг илүү сайн ойлгоход туслах үндсэн танилцуулгыг өгсөн болно. Үүний дараа нөөцийг татаж авах, бэлтгэх ажил эхэлсэн. Функциональ тодорхойлолт бүлэгт танилцуулсан file лавлах бүтэц, API архитектур, API тайлбар болон API ашиглалт жишээ ньamples. Ашиглах заавар бүлэгт "Модул_UART" програмын кодын байгаль орчны бэлтгэл, эмхэтгэл, туршилтыг харуулсан. Энэ нь мөн код шилжүүлэн суулгах, өөрчлөх зааварчилгааг өгсөн бөгөөд учирч болох нийтлэг асуудлуудыг тайлбарласан. Энэ бүхэн нь хэрэглэгчдэд API-г хэрхэн ашиглахыг хурдан ойлгох боломжийг олгож, улмаар эхлэх хугацааг багасгах болно.

Лавлах материал

Дэлгэрэнгүй мэдээллийг Holtek-ээс авна уу webсайт: www.holtek.com

Хувилбар ба өөрчлөлтийн мэдээлэл

Огноо Зохиогч Суллах Өөрчлөлтийн мэдээлэл
2022.04.30 蔡期育(Чи-Ю Цай) V1.00 Эхний хувилбар

Татгалзах

Энэ дээр гарч буй бүх мэдээлэл, барааны тэмдэг, лого, график, видео, аудио клип, холбоос болон бусад зүйлс webсайт ('Мэдээлэл') нь зөвхөн лавлагааны зориулалттай бөгөөд Holtek Semiconductor Inc. болон түүний холбогдох компаниудын (цаашид 'Holtek', 'компани', 'бид', ') үзэмжээр урьдчилан мэдэгдэлгүйгээр ямар ч үед өөрчлөх боломжтой. бид' эсвэл 'бидний'). Хэдийгээр Холтек энэ талаарх мэдээллийн үнэн зөвийг баталгаажуулахыг хичээж байна webсайтын хувьд Холтек нь мэдээллийн үнэн зөв байдлын талаар шууд болон далд баталгаа өгөхгүй. Холтек нь аливаа буруу, гоожсон тохиолдолд хариуцлага хүлээхгүй.
Холтек нь үүнийг ашиглах эсвэл ашиглахтай холбоотой аливаа хохирлыг (компьютерийн вирус, системийн асуудал, өгөгдлийн алдагдал гэх мэт) хариуцахгүй. webаль ч намын сайт. Энэ хэсэгт зочлох боломжтой холбоосууд байж болно webбусад компаниудын сайтууд.
Эдгээр webсайтуудыг Holtek хянадаггүй. Холтек нь ийм сайтад үзүүлсэн мэдээллийн талаар ямар ч хариуцлага хүлээхгүй бөгөөд баталгаа өгөхгүй. Бусад руу чиглэсэн гипер холбоосууд webсайтууд таны эрсдэлд орно.

Хариуцлагын хязгаарлалт

Ямар ч тохиолдолд Holtek Limited нь таны нэвтрэх, ашиглахтай холбогдуулан шууд болон шууд бусаар учирсан аливаа алдагдал, хохирлыг бусад талын өмнө хариуцахгүй. webсайт, түүн дээрх контент эсвэл аливаа бараа, материал, үйлчилгээ.

Удирдах хууль
-д агуулагдаж буй татгалзал webсайтыг БНХАУ-ын хууль тогтоомжийн дагуу зохицуулж, тайлбарлана. Хэрэглэгчид БНХАУ-ын шүүхийн онцгой бус харьяалалд хандах болно.

Татгалзах мэдэгдлийн шинэчлэл
Holtek нь Татгалзлын мэдэгдлийг ямар ч үед урьдчилан мэдэгдэлгүйгээр шинэчлэх эрхтэй. webсайт.

Баримт бичиг / нөөц

HOLTEK HT32 MCU UART програмын тэмдэглэл [pdf] Хэрэглэгчийн гарын авлага
HT32 MCU, UART програмын тэмдэглэл, HT32 MCU UART, хэрэглээний тэмдэглэл, HT32, MCU UART хэрэглээний тэмдэглэл, HT32 MCU UART хэрэглээний тэмдэглэл

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *