د HOLTEK HT32 MCU UART غوښتنلیک نوټ کارن لارښود
پیژندنه
د یونیورسل اسینکرونوس رسیدونکی / لیږدونکی - UART په پراخه کچه کارول شوی سیریل لیږد انٹرفیس دی چې د انعطاف وړ اسینکرونوس بشپړ ډپلیکس ډیټا لیږد چمتو کوي. د "Module_UART" غوښتنلیک کوډ چې پدې غوښتنلیک یادداشت کې چمتو شوی د سافټویر رینګ بفرونو سره د TX/RX مداخلې کاروي ترڅو د APIs له لارې ساده UART لیږد / ترلاسه کړي افعال پلي کړي ، چې اړوند دندې یې لاندې تشریح شوي. دا به د ټولو معلوماتو لیږد پروسه ساده کړي او کاروونکو ته اجازه ورکړي چې د UART مخابراتو غوښتنلیکونه ژر تر ژره پوه او پلي کړي.
- دندې لیږد / ترلاسه کول: بایټ لوستل ، بایټ لیکل ، بفر لوستل ، بفر لیکل ، او داسې نور.
- د وضعیت دندې: د بفر اوږدوالی، د TX وضعیت، او داسې نور ترلاسه کړئ.
دا سند به لومړی د UART مخابراتو پروتوکول معرفي کړي، کوم چې به کاروونکو سره مرسته وکړي چې د UART ارتباط د اصولو څخه تر غوښتنلیک پورې ښه پوه شي. دا د غوښتنلیک کوډ لپاره اړین سرچینو ډاونلوډ او چمتو کول تعقیبوي ، پشمول د فرم ویئر کتابتون ، د غوښتنلیک کوډ ډاونلوډ ، file او د لارښود ترتیب او همدارنګه د ټرمینل سافټویر وسیلې پیژندنه چې د غوښتنلیک یادښت کې کارول کیږي. د فنکشنل توضیحاتو څپرکی کې ، د غوښتنلیک کوډ لارښود جوړښت ، د پیرامیټر تنظیمات او د API توضیحات به معرفي شي. د API کارول به د "Module_UART" غوښتنلیک کوډ په کارولو سره تشریح شي او د APIs لپاره د اړتیا وړ فلش/RAM سرچینې مصرف به هم لیست شي. د کارونې لارښوونې څپرکی به کارونکي ته د چاپیریال چمتووالي ، تالیف او ازموینې مرحلو له لارې لارښود کړي ترڅو تایید کړي چې د غوښتنلیک کوډ به په سمه توګه کار وکړي. دا به بیا لارښوونې وړاندې کړي چې تشریح کوي چې څنګه APIs د کارونکي په پروژو کې مدغم کړي او په پای کې د تعدیلاتو او عامو ستونزو لپاره یوه حواله چمتو کړي چې ممکن ورسره مخ شي.
کارول شوي لنډیزونه:
- UART: یونیورسل اسینکرونوس رسیور/ټرانسمیټر
- API: د غوښتنلیک پروګرام کولو انٹرفیس
- LSB: لږترلږه د پام وړ بټ
- MSB: خورا د پام وړ
- کمپیوټر: شخصي کمپیوټر
- SK: د سټارټر کټ، د HT32 پرمختیا بورډ
- IDE: مدغم پرمختیایی چاپیریال
د UART مخابراتو پروتوکول
UART د سیریل مخابراتو ډوله انٹرفیس دی چې په خپل لیږدونکي کې موازي تر سیریل ډیټا تبادله پلي کوي او بیا د ورته رسیدونکي سره په سریال سره اړیکه نیسي. ترلاسه کونکی بیا د معلوماتو ترلاسه کولو وروسته د سیریل څخه موازي ډیټا تبادله ترسره کوي. شکل 1 د سیریل اړیکو سکیماتیک ډیاګرام ښیې چې دا ښیي چې ډاټا څنګه په یو ډول ترتیب کې لیږدول کیږي. له همدې امله د ټرانسمیټر او رسیدونکي ترمینځ دوه اړخیز ارتباط لپاره ، یوازې دوه تارونه ، TX او RX اړین دي چې د یو بل ترمینځ په ترتیب سره ډیټا لیږدوي. TX هغه پن دی چې UART یې سیریل ډیټا لیږدوي او د رسیدونکي RX پن سره وصل دی. له همدې امله د لیږدونکي او رسیدونکي وسیلې باید د UART دوه طرفه مخابراتو ترسره کولو لپاره خپل TX او RX پنونه سره وصل کړي ، لکه څنګه چې ښودل شوي شکل 2.
شکل 1. د سریال مخابراتو ډیاګرام
شکل 2. د UART سرکټ ډیاګرام
د UART سیریل مخابراتو په جریان کې، د معلوماتو لیږد غیر متناسب دی. دا پدې مانا ده چې د لیږدونکي او رسیدونکي ترمینځ هیڅ ساعت یا نور همغږي سیګنال شتون نلري. دلته د باډ نرخ کارول کیږي ، کوم چې د سیریل ډیټا لیږد / ترلاسه کولو سرعت دی او کوم چې د ډیټا لیږد دمخه د دواړو خواو لخوا ټاکل کیږي. سربیره پردې، ځانګړي بټونه لکه د پیل او سټاپ بټونه د ډیټا پیکټ په پیل او پای کې اضافه شوي ترڅو د بشپړ UART ډیټا پاکټ رامینځته کړي. شکل 3 د UART ډیټا پیکټ جوړښت ښیي پداسې حال کې چې شکل 4 د UART 8-bit ډیټا پاکټ پرته د برابري بټ ښیي.
شکل 3. د UART ډیټا پیکټ جوړښت
شکل 4. د UART 8-bit ډیټا پیکټ بڼه
د UART ډیټا پاکټ هره برخه په لاندې ترتیب کې معرفي شوې.
- د پیل بیټ: دا د ډیټا پیکټ پیل په ګوته کوي. د UART TX پن معمولا د لیږد پیل کیدو دمخه په لوړه منطق کې پاتې کیږي. که چیرې د معلوماتو لیږد پیل شي، د UART لیږدونکی به د TX پن له لوړ څخه ټیټ ته راوباسي، د بیلګې په توګه، له 1 څخه تر 0 پورې، او بیا یې د یو ساعت دورې لپاره هلته ساتي. د UART ریسیور به د معلوماتو لوستل پیل کړي کله چې په RX پن کې له لوړ څخه ټیټ لیږد کشف شوی وي.
- معلومات: دا د 7، 8 یا 9 بټونو د ډیټا اوږدوالي سره، اصلي لیږدول شوي ډاټا دي. معلومات معمولا لومړی د LSB سره لیږدول کیږي.
- برابري بټ: په ډیټا کې د منطق "1" شمیره کارول کیږي ترڅو معلومه کړي چې ایا د لیږد پرمهال کوم معلومات بدل شوي. د مساوي برابرۍ لپاره، په ډاټا کې د منطق "1" ټوله شمیره باید یو مساوي شمیره وي، په برعکس، په ډاټا کې د منطق "1" مجموعه شمیره باید د طاق برابرۍ لپاره یو مساوي شمیره وي.
- سټاپ بیټ: دا د ډیټا پیکټ پای ته اشاره کوي ، چیرې چې د UART لیږدونکی به د TX پن له ټیټ څخه لوړ ته راوباسي ، د بیلګې په توګه ، له 0 څخه تر 1 پورې ، او بیا یې د 1 یا 2-bit وخت مودې لپاره ساتي.
لکه څنګه چې مخکې یادونه وشوه، ځکه چې د UART په سرکټ کې د ساعت سیګنال شتون نلري، د ورته سیریل ډیټا لیږد / ترلاسه کولو سرعت، چې د باډ نرخ په نوم پیژندل کیږي، باید د لیږدونکي او رسیدونکي ترمنځ تعریف شي ترڅو د خطا څخه پاک لیږد پلي کړي. د باډ نرخ په هر ثانیه کې د لیږدول شوي بټونو شمیر لخوا تعریف شوی ، په bps (په ثانیه کې بټ). ځینې معیاري او معمولا کارول شوي د باډ نرخونه 4800bps، 9600bps، 19200bps، 115200bps، او داسې نور دي. د یو واحد ډیټا بیټ لیږدولو لپاره اړین وخت په لاندې ډول ښودل شوی.
جدول 1. د بډ نرخ په مقابل کې د 1 بټ لیږد وخت
د بوډ نرخ | 1-بټ لیږد وخت |
4800bps | 208.33µs |
9600bps | 104.16µs |
19200bps | 52.08µs |
115200bps | 8.68µs |
د سرچینې ډاونلوډ او چمتو کول
دا فصل به د غوښتنلیک کوډ او د سافټویر وسیله چې کارول کیږي معرفي کړي، او همدارنګه د لارښود تنظیم کولو څرنګوالی او file لاره
د فرم ویئر کتابتون
لومړی، ډاډ ترلاسه کړئ چې د غوښتنلیک کوډ کارولو دمخه د Holtek HT32 فرم ویئر کتابتون ډاونلوډ شوی. د ډاونلوډ لینک لاندې ښودل شوی. دلته دوه اختیارونه شتون لري، د HT32F0xxxx لړۍ لپاره HT32_M5p_Vyyyymmdd.zip او د HT32F3xxxx لړۍ لپاره HT32_M1_Vyyyymmdd.zip. مطلوب ډاونلوډ او خلاص کړئ file.
زپ file ډیری فولډرونه لري چې د اسنادو، فرم ویئر کتابتون، وسایلو او نورو توکو په توګه طبقه بندي کیدی شي، د ځای پرځای کولو لاره چې په 5 شکل کې ښودل شوي. د HT32 فرم ویئر کتابتون زپ file سره a file د HT32_STD_xxxxx_FWLib_Vm.n.r_s.zip نوم د Firmware_Library فولډر لاندې موقعیت لري.
شکل 5. HT32_M0p_Vyyyymmdd.zip منځپانګې
د غوښتنلیک کوډ
د لاندې لینک څخه د غوښتنلیک کوډ ډاونلوډ کړئ. د غوښتنلیک کوډ په زپ کې بسته شوی file سره a 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 پورټ له لارې پیغامونه انتقال کړي ترڅو د فعالیت انتخاب یا حالت نمایش پلي کړي. دا د کوربه لوري ته اړتیا لري چې ترمینل سافټویر مخکې له مخکې نصب کړي. کاروونکي کولی شي د ارتباط مناسب سافټویر غوره کړي، یا وړیا جواز لرونکي سافټویر وکاروي لکه تیرا اصطلاح. د اپلیکیشن کوډ کې، د UART چینل د 8-bits کلمې اوږدوالی، هیڅ برابري، 1 stop bit او د 115200bps د بوډ نرخ سره ترتیب شوی.
فعالیت توضیحات
دا فصل به د غوښتنلیک کوډ لپاره فعال توضیحات چمتو کړي ، پشمول د لارښود جوړښت معلومات ، د API جوړښت ، د ترتیب توضیحات ، او داسې نور
د لارښود جوړښت
د غوښتنلیک کوډ file د غوښتنلیک فولډر لري. بل پرت د "Module_UART" فولډر دی چې دوه غوښتنلیک پروګرامونه لري، "UART_Module_Ex"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 پرفیریل I/O دندې پورې اړوند |
ht32fxxxxxx_01_it.c | د خدمت پروګرام مداخله file |
main.c | د اصلي پروګرام سرچینې کوډ |
\\ کاریال\Module_UART\UART_Bridge*2 | |
_CreateProject.bat | د پروژې جوړولو لپاره د بیچ سکریپټونه files |
_ProjectSource.ini | ابتکار file پروژو ته د سرچینې کوډ اضافه کولو لپاره |
ht32_board_config.h | چمتو کول file د IC پرفیریل I/O دندې پورې اړوند |
ht32fxxxxxx_01_it.c | د خدمت پروګرام مداخله file |
main.c | د اصلي پروګرام سرچینه کوډ |
uart_bridge.h uart_bridge.c | د UART پل سرلیک file او د سرچینې کوډ file |
\\استعمالات\منځنی سامان | |
uart_module.h*3 uart_module.c*3 | د API سرلیک file او د سرچینې کوډ file |
\\ کارونې\ عام | |
ringbuffer.h ring_buffer.c | د سافټویر حلقه بفر سرلیک file او د سرچینې کوډ file |
یادونه:
- په "UART_Module_Example" د غوښتنلیک کوډ، د API لوستلو او لیکلو عملیات په لوپ بیک ډول ترسره کیږي، د "API کارول Ex" ته مراجعه وکړئampد نورو جزیاتو لپاره les" برخه.
- د "UART_Bridge" غوښتنلیک کوډ کې، دوه UART چینلونه، UART CH0 او UART CH1، فعال شوي، او د COMMAND جوړښتونو له لارې د دودیز ارتباط پروتوکول د دوو UART وسیلو ترمنځ پلي کیږي. د نورو معلوماتو لپاره، مراجعه وکړئ "د API کارول Examples" برخه.
- د غوښتنلیک کوډ باید uart_module.c/h وکاروي files کوم چې د فرم ویئر کتابتون نسخه اړتیا لري. اړتیا ممکن د اوسمهال سره سم وخت په وخت بدله شي. د اوسني فرم ویئر کتابتون نسخې اړتیا تایید کولو لپاره ، په main.c کې د "انحصار چیک" کلیدي کلمې په لټون کولو سره د انحصار چیک مینځپانګې ته مراجعه وکړئ. file. که د فرم ویئر کتابتون نسخه اړتیاوې نه پوره کوي، د "فرم ویئر کتابتون" برخه کې چمتو شوي لینک څخه نوې نسخه ډاونلوډ کړئ.
د API جوړښت
هر API یو مهم پیرامیټر CH لري، کوم چې د UART چینل دی. دا ټاکي چې کوم UART چینل باید کنټرول شي. اوس مهال تر څلورو پورې UART چینلونه ملاتړ کیږي او له همدې امله څلور ثابت سمبولونه په لاندې ډول تعریف شوي. دا د پیرامیټر CH په توګه کارول کیږي چې APIs د کنټرول اساس چمتو کوي.
- 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 بندر نوم؛ Example: UART0, UART1… |
HTCFG_UARTM0_TX_GPIO_PORT | د CH0 لپاره د TX بندر نوم تعریفوي؛ Example: A, B, C… |
HTCFG_UARTM0_TX_GPIO_PIN | د CH0 لپاره د TX د پن شمیره تعریفوي؛ Example: 0~15 |
HTCFG_UARTM0_RX_GPIO_PORT | د CH0 لپاره د RX پورټ نوم تعریفوي؛ Example: A, B, C… |
HTCFG_UARTM0_RX_GPIO_PIN | د CH0 لپاره د TX د پن شمیره تعریفوي؛ Example: 0~15 |
HTCFG_UARTM0_TX_BUFFER_SIZE | د CH0 لپاره د TX بفر اندازه تعریفوي؛ Exampلی: 128 |
HTCFG_UARTM0_RX_BUFFER_SIZE | د CH0 لپاره د RX بفر اندازه تعریفوي؛ Exampلی: 128 |
د UART چینل AFIO ترتیب بدلولو لپاره، اړونده وسیله ډیټا شیټ ته مراجعه وکړئ. اوس مهال یوازې د UART CH0 لپاره د I/O تعریفونه اغیزمن کیږي ځکه چې یوازې UART CH0 په ht32_board_config.h کې ترتیب شوی. د UART CH1 ~ 3 اضافه کولو لپاره، د دوی I/O تعریفونه باید د UART CH0 تعریف ته راجع کولو یا د "تعدیل او FAQs تنظیم کولو" برخې ته راجع کولو سره بشپړ شي.
د API جوړښت درې اصلي ځانګړتیاوې شتون لري:
- تر څلورو UART چینلونو پورې ملاتړ کیږي. د دوی د ننوتلو پیرامیټونه UARTM_CH0، UARTM_CH1، UARTM_CH2 او UARTM_CH3 دي.
- د UART چینلونو شمیر ټاکل کیدی شي او نه کارول شوي چینلونه به د حافظې شتون کم نه کړي.
- د UART ټول ترتیبات او I/O تعریفونه په بشپړه توګه د APIs څخه جلا شوي. دا د ارزښتونو تنظیم کولو مدیریت اسانتیا ډیروي او د غلط یا ورک شوي ترتیباتو احتمال کموي.
د ترتیب توضیحات
دا برخه به په ht32_board_config.h او uart_module.h کې د پیرامیټر ترتیبات معرفي کړي files.
- ht32_board_config.h: دا file د پن تعریفونو او پرمختیایي بورډ اړوندو ترتیباتو لپاره کارول کیږي، چې پکې د UART IP چینل (UART0, UART1, USART0…) شامل دي چې د سټارټر کټ (SK) لخوا کارول کیږي، د TX/RX پن ځایونو او TX/RX بفر اندازه. 10 شکل د HT32F52352 سټارټر کټ ترتیب مینځپانګه ښیې. د پراختیا د فعال ادغام پورې اړه لري، کاروونکي کولی شي د پن تعریفونو پلي کولو لپاره د کارول شوي وسیلې ډیټا شیټ "پن اسائنمنٹ" برخې ته مراجعه وکړي. د ترتیب د تعدیل په اړه نور جزئیات به د "تعدیل ترتیب او FAQs" برخه کې تشریح شي.
شکل 10. ht32_board_config.h ترتیبات (HT32F52352)
- uart_module.h: دا د API سرلیک دی file د اپلیکیشن کوډ لخوا کارول کیږي، کوم چې اړوند ډیفالټ ترتیبات، د فعالیت تعریفونه، او نور پکې شامل دي. لکه څنګه چې په 11 شکل کې ښودل شوي، د ډیفالټ ترتیب منځپانګې د بهرنیو تشکیلاتو لخوا لیکل کیدی شي، لکه په ht32_board_config.h کې ترتیبات file.
شکل 11. په uart_module.h کې ډیفالټ ترتیبات
د API توضیحات
- د غوښتنلیک کوډ ډیټا ډول توضیحات.
- USART_InitTypeDef
دا د UART بنسټیز ترتیب جوړښت دی چې د BaudRate، WordLength، StopBits، Parity او Mode تشکیلاتو څخه جوړ شوی دی، لکه څنګه چې لاندې ښودل شوي.متغیر نوم ډول تفصیل USART_BaudRate u32 د UART مخابراتو بوډ نرخ USART_Wordlength u16 د UART ارتباطي کلمې اوږدوالی: 7، 8 یا 9 بټونه USART_StopBits u16 د UART ارتباط بند بټ اوږدوالی: 1 یا 2 بټونه USART_Parity u16 د UART ارتباط برابری: حتی، عجیب، نښه، ځای یا هیڅ برابری USART_Mode u16 د UART ارتباط حالت؛ APIs یوازې د نورمال حالت ملاتړ کوي
- USART_InitTypeDef
- د API افعال کارولو دمخه، په اصلي پروګرام کې د UART بنسټیز ترتیب بشپړ کړئ. د دې اپلیکیشن کوډ لپاره د UART بنسټیز ترتیب په 12 شکل کې ښودل شوی. دلته د بډ کچه 115200bps ده، د کلمې اوږدوالی 8-bit دی، د سټاپ بټ اوږدوالی 1-bit دی، او هیڅ برابري نشته.
شکل 12. د UART بنسټیز ترتیب
- 13 شکل د API افعال ښیي چې په uart_module.h کې اعلان شوي file. لاندې جدولونه د API افعال فعالیت، ان پټ پیرامیټونه او کارول تشریح کوي.
شکل 13. د API فعالیت اعلامیه په uart_module.h کې
نوم | void 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 | بفر پوائنټر | |
اوږدوالی | د لیکلو لپاره د معلوماتو اوږدوالی | |
محصول | بریالیتوب | بریالی شو |
تېروتنه | ناکام شو | |
کارول | u8 Test[] = "دا ازموینه ده!\r\n"; UARTM_Write(UARTM_CH0, test, sizeof(Test) -1); //UART د pBuffer ډاټا لیکي |
نوم | u32 UARTM_ReadByte(u32 CH, u8 *pData) | |
فعالیت | د UART ماډل لوستلی بایټ عملیات (RX) | |
داخلول | CH | د UART چینل |
pData | د لوستلو ډاټا ځای پرځای کولو پته | |
محصول | بریالیتوب | بریالی شو |
تېروتنه | ناکام شوی (معلومات نشته) | |
کارول | u8 TempData؛ که (UARTM_ReadByte(UARTM_CH0, &TempData) == SUCCESS){UARTM_WriteByte(UARTM_CH0, TempData);}//که UARTM_ReadByte() SUCCESS راوګرځوي نو UART دا ډاټا بایټ لیکي |
نوم | u32 UARTM_Read(u32 CH, u8 *pBuffer, u32 uLength) | |
فعالیت | د UART ماډل لوستلو عملیات (RX) | |
داخلول | CH | د UART چینل |
pBuffer | بفر پوائنټر | |
اوږدوالی | د لوستلو لپاره د معلوماتو اوږدوالی | |
محصول | شمېره ولولئ | د معلوماتو اوږدوالی لوستل شوی |
کارول | u8 Test2[10]; u32 لین؛ Len = UARTM_Read(UARTM_CH0, Test2, 5);if (Len > 0){UARTM_Write(UARTM_CH0, Test2, Len);}//UARTM_Read() 5 بایټ ډیټا لولي او ډیټا په Test2 کې ذخیره کوي، او د لوستلو بایټ شمیره ورکوي د لین // د ټیسټ 2 څخه سرچینه شوي ډاټا ولیکئ |
نوم | u32 UARTM_GetReadBufferLength(u32 CH) | |
فعالیت | د لوستلو بفر اوږدوالی (RX) ترلاسه کړئ | |
داخلول | CH | د UART چینل |
محصول | اوږدوالی | د بفر اوږدوالی ولولئ |
کارول | UARTM_Init(UARTM_CH0, &USART_InitStructure, 40); // د UART ماډل پیل کول پداسې حال کې چې (UARTM_GetReadBufferLength(UARTM_CH0) < 5)؛//تر هغه پورې انتظار وکړئ چې UARTM_ReadBuffer 5 بایټ ډیټا ترلاسه کړي |
نوم | u32 UARTM_GetWriteBufferLength(u32 CH) | |
فعالیت | د لیکلو بفر اوږدوالی (TX) ترلاسه کړئ | |
داخلول | CH | د UART چینل |
محصول | اوږدوالی | د بفر اوږدوالی ولیکئ |
نوم | u8 UARTM_IsTx بشپړ شوی(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د پیل کولو پروسې او د "UART_Module_Ex" په کارولو سره د "Module_UART" غوښتنلیک کوډample" د غوښتنلیک کوډ پروسه. د APIs کارولو دمخه، کاروونکي باید د API سرلیک شامل کړي file د اصلي پروګرام سرچینې کوډ ته file (# شامل کړئ "midleware/uart_module.h").
لکه څنګه چې په 14 شکل کې ښودل شوي، کله چې د پیل کولو پروسې ته ننوځي، لومړی د UART بنسټیز ترتیب جوړښت تعریف کړئ. بیا د UART بنسټیز ترتیب جوړښت غړي تنظیم کړئ پشمول د BaudRate، WordLength، StopBits، Parity او Mode. په نهایت کې ، د API پیل کولو فنکشن ته زنګ ووهئ ، د کوم بشپړیدل د پیل کولو پروسې پای ته اشاره کوي. له دې وروسته کاروونکي کولی شي د UART لومړني ترتیب پراساس د لیکلو او لوستلو عملیاتو ته دوام ورکړي.
شکل 14. د پیل چارټ
د "UART_Module_Exampد غوښتنلیک کوډ د API لوستلو او لیکلو عملیات په لوپ بیک ډول ښیې. د دې لپاره فلو چارټ په 15 شکل کې ښودل شوی. د API افعال کارول شوي UARTM_WriteByte() UARTM_Write(), UARTM_ReadByte(), UARTM_Read() او UARTM_GetReadBufferLength(). د دوی توضیحات د "API توضیحات" برخه کې چمتو شوي.
شکل 15. د لیکلو او لوستلو فلو چارټ مثالamples
د "Module_UART" فولډر لاندې یو بل "UART_Bridge" غوښتنلیک کوډ شتون لري چې اړونده ده file توضیحات د "د لارښود جوړښت" برخه کې معرفي شوي. د "UART_Bridge" غوښتنلیک کوډ دوه UART چینلونه فعالوي، UART CH0 او UART CH1، او بیا د COMMAND جوړښتونو، gCMD1 او gCMD2 له لارې د دوو UART وسیلو ترمنځ د اړیکو پروتوکول دودیز کوي. دا په uart_bridge.c کې تعریف شوي، لکه څنګه چې لاندې ښودل شوي. UARTBridge_CMD1TypeDef gCMD1:
متغیر نوم | ډول | تفصیل |
uHeader | u8 | سرلیک |
uCmd | u8 | امر |
uData[3] | u8 | ډاټا |
UARTBridge_CMD2TypeDef gCMD2:
متغیر نوم | ډول | تفصیل |
uHeader | u8 | سرلیک |
uCmdA | u8 | قومانده A |
uCmdB | u8 | قومانده ب |
uData[3] | u8 | ډاټا |
د "UART_Bridge" غوښتنلیک کوډ کې، د کمانډ پاکټ په توګه د معلوماتو ترلاسه کولو لپاره gCMD1 وکاروئ او بیا یې تحلیل کړئ. بیا د دودیز مخابراتي پروتوکول سره سم ، gCMD2 د ځواب پاکټ په توګه تنظیم کړئ او لیږد یې کړئ. لاندې یو پخوانی دیampد کمانډ پاکټ gCMD1) او د ځواب پاکټ (gCMD2). د کمانډ پاکټ (UARTBridge_CMD1TypeDef gCMD1):
بایټ 0 | بایټ 1 | بایټ 2 ~ بایټ 4 |
uHeader | uCmd | uData [3] |
"الف" | "٠" | "x، y، z" |
د غبرګون کڅوړه (UARTBridge_CMD2TypeDef gCMD2):
بایټ 0 | بایټ 1 | بایټ 2 | بایټ 3 ~ بایټ 5 |
uHeader | uCmdA | uCmdB | uData [3] |
"ب" | "ا" | "٠" | "x، y، z" |
د منابعو مسلک
د پخواني په توګه د HT32F52352 اخیستلampد UART ماډل لخوا نیول شوي سرچینې لاندې ښودل شوي.
HT32F52352 | |
د ROM اندازه | 946 بایټس |
د RAM اندازه | 40*1 + ۵۲*2 بایټس |
یادونه:
- نړیوال تغیرات په شمول د بیرغونو او یو واحد چینل لپاره حالت د RAM 40 بایټس نیسي.
- دا د داسې حالت لپاره دی چیرې چې یو واحد چینل کارول کیږي او د TX/RX بفر اندازه 128/128 بایټ دی. د بفر اندازه د غوښتنلیک اړتیاو سره سم تنظیم کیدی شي.
جدول 4. د غوښتنلیک کوډ د سرچینې مسلک
- د تالیف چاپیریال: MDK-Arm V5.36, ARMCC V5.06 Update 7 (build 960)
- د اصلاح کولو اختیار: کچه 2 (-O2)
د کارولو لپاره لارښوونې
دا څپرکی به د "Module_UART" غوښتنلیک کوډ لپاره د چاپیریال چمتووالی معرفي کړي، او همدارنګه د تالیف او ازموینې مرحلې.
د چاپیریال چمتو کول
د "Module_UART" غوښتنلیک کوډ لپاره اړین هارډویر او سافټویر لاندې لیست شوي دي.
جدول 5. هارډویر / سافټویر چاپیریال چمتو کول
هارډویر / سافټویر | شمېرل | نوټ |
د سټارټر کټ | 1 | دا غوښتنلیک یادښت د HT32F52352 سټارټر کټ د پخواني په توګه کارويample |
USB کیبل | 1 | مایکرو USB، د کمپیوټر سره وصل شوی |
د غوښتنلیک کوډ | — | د کښته کولو لاره، file او د لارښود ترتیب د "سرچینې ډاونلوډ او چمتو کولو" برخه کې معرفي شوي. لاره: "\\application\Module_UART\UART_Module_Exampلی " |
تیرا اصطلاح | — | د "ترمینل سافټویر" برخې ته مراجعه وکړئ |
کیل IDE | — | Keil uVision V5.xx |
لومړی، د UART غوښتنلیک پیژندنې لپاره د E-Link32 Lite د مجازی COM پورټ (VCP) فنکشن سره یوځای د HT52352F32 سټارټر کټ وکاروئ. دا د پلي کولو لپاره لاندې چاپیریال چمتووالي ته اړتیا لري:
- په بورډ کې دوه USB انٹرفیسونه شتون لري. د PC او eLink32 Lite انٹرفیس سره د نښلولو لپاره USB کیبل وکاروئ لکه څنګه چې په 16-(a) شکل کې ښودل شوي.
- لکه څنګه چې د غوښتنلیک کوډ د e-Link32 Lite Virtual COM Port (VCP) فنکشن کارولو ته اړتیا لري، ډاډ ترلاسه کړئ چې د UART Jumper-J2*2 PAx*1 او DAP_Tx د جمپر په کارولو سره لنډ شوي. د J2 موقعیت په شکل 16-(b) کې ښودل شوی.
نوټ
- J2 په سټارټر کټ کې دوه اختیارونه لري، PAx او DAP_Tx لنډ شوی یا PAx او RS232_Tx لنډ شوی. د تفصیلي ترتیباتو دندو لپاره د سټارټر کټ کارونکي لارښود ته مراجعه وکړئ.
- په مختلف سټارټر کټونو کې د MCU UART RX پن موقعیت مختلف دی. دا پخوانیample د RX پن په ګوته کولو لپاره PAx کاروي.
شکل 16. د HT32 سټارټر کټ بلاک ډیاګرام
اوس د UART غوښتنلیک معرفي کولو لپاره د e-Link32 پرو د مجازی COM پورټ (VCP) فنکشن سره یوځای د کارونکي هدف بورډ وکاروئ. دا د پلي کولو لپاره لاندې چاپیریال چمتووالي ته اړتیا لري:
- د e-Link32 Pro یو اړخ د مینی USB کیبل په کارولو سره د کمپیوټر سره وصل دی او بل اړخ یې د 10-bit خړ کیبل له لارې د کارونکي هدف بورډ سره وصل دی. د کیبل او هدف بورډ د SWD انٹرفیسونو ترمنځ اړیکه د Dupont لاینونو په کارولو سره پلي کیږي، لکه څنګه چې په 17-(a) شکل کې ښودل شوي.
- د e-Link32 پرو سیریل مخابراتي پنونه Pin#7 VCOM_RXD او Pin#8- VCOM_TXD دي. دا باید د کارونکي هدف بورډ د TX او RX پنونو سره وصل شي، لکه څنګه چې په 17-(b) شکل کې ښودل شوي.
شکل 17. e-Link32 Pro + د کارونکي هدف بورډ بلاک ډیاګرام
تالیف او ازموینه
دا برخه به "application\Module_UART\UART_Module_Ex واخليample" د پخواني په توګهampد تالیف او ازموینې پروسې معرفي کول. مخکې له دې، ډاډ ترلاسه کړئ چې په مخکینۍ برخه کې تشریح شوي ټول چمتووالی پلي شوي او د تیرا ټرمینل سافټویر ډاونلوډ شوی دی.
د عملیاتو تفصيلي ګامونه لاندې لنډیز شوي دي.
مرحله 1. د بریښنا په اړه ازموینه
د هارډویر چاپیریال تنظیم کړئ لکه څنګه چې په تیرو برخه کې تشریح شوي. د بریښنا له فعالیدو وروسته ، د سټارټر کټ ښکته کیڼ اړخ کې د D9 بریښنا LED به روښانه شي. د D1 USB LED په پورتنۍ ښي خوا کې د e-Link32 Lite کې به د USB شمیرنې بشپړیدو وروسته روښانه شي. که D1 د اوږدې مودې وروسته روښانه نه شي، تصدیق کړئ چې ایا د USB کیبل د خبرو اترو توان لري. که نه نو بیا یې لرې کړئ او بیا یې دننه کړئ.
2 ګام. یوه پروژه جوړه کړئ
غوښتنلیک خلاص کړئ\Module_UART\UART_Module_Exampپه فولډر کې، په _CreateProject.bat کلیک وکړئ file د پروژې د جوړولو لپاره، لکه څنګه چې په 18 شکل کې ښودل شوي. څرنګه چې دا غوښتنلیک یادښت د HT32F52352 سټارټر کټ کاروي، د Keil IDE پروژه "Project_52352.uvprojx" پرانیزئ چې د MDK_ARMv5 فولډر لاندې موقعیت لري.
شکل 18. د پروژې د جوړولو لپاره _CreateProject.bat اجرا کړئ
3 ګام. تالیف او پروګرام
وروسته له دې چې پروژه پرانستل شوه، لومړی په "جوړ" باندې کلیک وکړئ (یا شارټ کټ "F7" وکاروئ)، بیا "ډاونلوډ" باندې کلیک وکړئ (یا شارټ کټ "F8" وکاروئ). له دې وروسته، د جوړونې او ډاونلوډ پایلې به د جوړیدو محصول کړکۍ کې ښکاره شي. ۱۹ شکل وګورئ.
شکل 19. پایلې جوړول او ډاونلوډ کړئ
4 ګام. د تیرا اصطلاح سافټویر خلاص کړئ او سیریل پورټ تنظیم کړئ
د تیرا اصطلاح سافټویر او COM بندر خلاص کړئ. دې ته پام وکړئ چې ایا د سټارټر کټ لخوا رامینځته شوی COM پورټ نمبر سم دی که نه. بیا د تنظیم کولو انٹرفیس ته د ننوتلو لپاره "سیټ اپ >> سیریل پورټ" کلیک وکړئ. د "Module_UART" غوښتنلیک کوډ د UART انٹرفیس ترتیب د "ټرمینل سافټویر" برخه کې تشریح شوی. د ترتیب پایله په 20 شکل کې ښودل شوې.
شکل 20. د تیرا اصطلاح سیریل پورټ سیټ اپ پایله
مرحله 5. سیسټم بیا تنظیم کړئ او ازموینه وکړئ
د SK ری سیٹ کیلي فشار ورکړئ - B1 بیا تنظیم کړئ. له دې وروسته، "ABC دا ازموینه ده!" پیغام به وي
د API له لارې لیږدول کیږي او د تیرا اصطلاح کړکۍ کې به ښودل کیږي، لکه څنګه چې په 21 شکل کې ښودل شوي. د ترلاسه کولو فنکشن په اړه، کله چې د تیر اصطلاح کړکۍ ته ډاټا داخل کړئ، اړونده API به د ترلاسه شوي بفر اوږدوالی ټاکلو لپاره وکارول شي. کله چې د کمپیوټر لخوا ترلاسه شوي ډاټا 5 بایټ ته ورسیږي، ترلاسه شوي 5 بایټ ډاټا به په ترتیب سره واستول شي. لکه څنګه چې په 22 شکل کې ښودل شوي، په ترتیب سره داخل شوي معلومات "1, 2, 3, 4, 5" دي، کوم چې د API له لارې ترلاسه او ټاکل کیږي. له دې وروسته، "1، 2، 3، 4، 5" ډاټا به د پنځو معلوماتو وروسته چاپ شي.
شکل 21. "Module_UART" د غوښتنلیک کوډ فنکشنل ازموینه – لیږد
شکل 22. "Module_UART" د غوښتنلیک کوډ فعالیت ازموینه – ترلاسه کول
د ټرانسپلانټ لارښوونې
دا برخه به د کاروونکو په پروژو کې د APIs مدغم کولو څرنګوالی معرفي کړي.
1 ګام. uart_module.c اضافه کړئ file په پروژه کې د کارن فولډر کې ښیې کلیک وکړئ. غوره کړئ "موجود اضافه کړئ Fileد 'کارونکي' ګروپ ته لاړ شئ، بیا uart_module.c غوره کړئ file او په "اضافه" باندې کلیک وکړئ، لکه څنګه چې په 23 شکل کې ښودل شوي. د دې لپاره "د لارښود جوړښت" برخې ته مراجعه وکړئ. file د لارې توضیحات.
23 شکل. uart_module.c اضافه کړئ File پروژې ته
2 ګام. ring_buffer.c اضافه کړئ file په پروژه کې د کارن فولډر کې ښیې کلیک وکړئ. غوره کړئ "موجود اضافه کړئ Fileد 'کارونکي' ګروپ ته لاړ شئ، بیا د ring_buffer.c غوره کړئ file او په "اضافه" باندې کلیک وکړئ، لکه څنګه چې په 24 شکل کې ښودل شوي. د "ډائریکټري جوړښت" برخې ته مراجعه وکړئ file د لارې توضیحات.
24 شکل. ring_buffer.c اضافه کړئ File پروژې ته
3 ګام. د API سرلیک شامل کړئ file د main.c په پیل کې، لکه څنګه چې په 25 شکل کې ښودل شوي.
25 شکل. د API سرلیک شامل کړئ File main.c ته
4 ګام. د Ht32_board_config.h په کارولو سره د UART ارتباط لپاره اړین ترتیبات پلي کړئ file. دا په تفصیل سره د "تنظیم توضیحات" او "تعدیل او FAQs تنظیم کول" برخو کې معرفي شوي.
د تعدیل او FAQs ترتیب کول
دا برخه به د UART ترتیباتو بدلولو څرنګوالی معرفي کړي او ځینې عام پوښتنې تشریح کړي چې د کارولو پرمهال ورسره مخ شوي.
د UART پن دنده بدل کړئ
- د HT32F52352 ډیټا شیټ "پن اسائنمنٹ" څپرکي ته په اشارې سره، د بدیل فنکشن نقشه کولو جدول وګورئ کوم چې د وسیلې ډول AFIO افعال لیست کوي. د UART اړوند پنونو لپاره، د "AF6 USART/UART" کالم ته مراجعه وکړئ، لکه څنګه چې په 26 شکل کې ښودل شوي.
26 شکل. HT32F52352 د بدیل فنکشن نقشه کولو جدول
- دا ګام به کاروونکو ته لارښوونه وکړي چې د پورته جدول په کارولو سره اړونده UART پنونه ومومي. د HT32F52352 example 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 شکل. د UART چینل اضافه کړئ
FAQs
Q: د تالیف او ازموینې برخې په 5 مرحله کې ، د لیږد فعالیت ازموینه نورمال ده. دلته، "ABC دا ازموینه ده!" پیغام په بریالیتوب سره ښودل شوی، که څه هم د ترلاسه کولو فنکشن لپاره، ولې پنځه ان پټ ارزښتونه بیرته راستانه شوي او نه ښودل شوي؟
A: وګورئ چې ایا د UART جمپر-J2 MCU UART RX او DAP_Tx پنونه د جمپر په کارولو سره لنډ شوي دي. لکه څنګه چې د "Module_UART" غوښتنلیک کوډ د e-Link32 Lite مجازی COM پورټ (VCP) کارولو ته اړتیا لري، د لنډ سرکټ ترتیب باید د UART جمپر-J2 چپ دوه پنونو کې پلي شي، لکه څنګه چې په 29 شکل کې ښودل شوي.
شکل 29. UART جمپر-J2 ترتیب
پوښتنه: وروسته د "جوړولو" (یا شارټ کټ "F7") اجرا کول، د خطا پیغام څرګندیږي چې د فرم ویئر کتابتون نسخه د اړتیا وړ نسخه څخه زوړ ده؟ ۳۰ شکل وګورئ.
A: د "Module_UART" غوښتنلیک کوډ پلي کول اړتیا لري uart_module.c/h شامل کړي files کوم چې د ځانګړي فرم ویئر کتابتون نسخې لپاره اړتیا لري. کله چې د داسې خطا پیغام څرګند شي، دا پدې مانا ده چې اوس مهال کارول شوي فرم ویئر کتابتون پخوانی نسخه ده. له همدې امله دا اړینه ده چې د "فرم ویئر کتابتون" برخه کې چمتو شوي لینک له لارې نوې نسخه ډاونلوډ کړئ.
شکل 30. د فرم ویئر کتابتون نسخه د خطا پیغام
پایله
دې سند د کاروونکو سره د "Module_UART" غوښتنلیک کوډ او UART مخابراتو پروتوکول په ښه پوهیدو کې د مرستې لپاره لومړني پیژندنه چمتو کړې. دا د سرچینې ډاونلوډ او چمتو کولو وروسته تعقیب شو. د فعالیت تفصیل څپرکی معرفي کړ file د لارښود جوړښت، د API جوړښت، د API توضیحات او د API کارول examples. د کارولو لارښوونې څپرکي د "Module_UART" غوښتنلیک کوډ چاپیریال چمتو کول، تالیف او ازموینه ښودلې. دې د کوډ ټرانسپلانټ او ترمیم ترتیب لپاره لارښوونې هم چمتو کړې او همدارنګه د ځینې عام ستونزو تشریح کول چې ممکن ورسره مخ شي. دا ټول یوځای به کاروونکو ته اجازه ورکړي چې ژر تر ژره پوه شي چې څنګه د APIs کارولو او بیا وروسته د پیل کولو لپاره د وخت مقدار کم کړئ.
د حوالې مواد
د نورو معلوماتو لپاره، هولټیک ته مراجعه وکړئ webسایټ: www.holtek.com
د نسخو او ترمیم معلومات
نیټه | لیکوال | خوشې کول | د تعدیل معلومات |
2022.04.30 | 蔡期育(چی یو تسای) | V1.00 | لومړۍ نسخه |
ردول
ټول معلومات، سوداګریزې نښې، لوګو، ګرافیک، ویډیوګانې، آډیو کلیپونه، لینکونه او نور توکي چې په دې کې ښکاري webسایټ ('معلومات') یوازې د حوالې لپاره دي او هر وخت پرته له مخکینۍ خبرتیا او د Holtek Semiconductor Inc. او د هغې اړوند شرکتونو (له دې وروسته 'Holtek'، 'شرکت'، 'موږ'، 'په اختیار کې د بدلون تابع دي. موږ' یا 'زموږ'). په داسې حال کې چې هولټیک هڅه کوي په دې اړه د معلوماتو دقت ډاډمن کړي webسایټ، د معلوماتو دقت لپاره د هولټیک لخوا هیڅ څرګند یا ضمیمه تضمین نه دی ورکړل شوی. هولټیک باید د هر ډول غلطۍ یا لیک کیدو مسؤلیت په غاړه واخلي.
هولټیک باید د کوم زیان لپاره مسؤل نه وي (پشمول مګر د کمپیوټر ویروس ، سیسټم ستونزې یا ډیټا ضایع کیدو پورې محدود ندي) هر هغه څه چې د دې کارولو یا کارولو په تړاو رامینځته کیږي. webد هر ګوند لخوا سایټ. په دې سیمه کې ممکن لینکونه وي، کوم چې تاسو ته اجازه درکوي چې لیدنه وکړئ webد نورو شرکتونو سایټونه.
دا webسایټونه د هولټیک لخوا نه کنټرول کیږي. هولټیک به هیڅ مسؤلیت په غاړه نه اخلي او هر هغه معلومات چې په ورته سایټونو کې ښودل شوي تضمین کوي. نورو ته هایپر لینکونه webسایټونه ستاسو په خطر کې دي.
د مسؤلیت محدودیت
په هیڅ صورت کې به هولټیک لمیټډ د کوم زیان یا زیان لپاره کوم بل اړخ ته مسؤل نه وي چې ستاسو د لاسرسي یا کارولو په تړاو په مستقیم یا غیر مستقیم ډول رامینځته شوي وي. webسایټ، د هغې منځپانګې یا کوم توکي، توکي یا خدمتونه.
د حکومت کولو قانون
دا اعلان په کې شامل دی webسایټ باید د چین جمهوریت د قوانینو سره سم اداره او تشریح شي. کاروونکي به د چین جمهوریت محکمو ته غیر ځانګړي واک ته وسپاري.
د اعلان تازه کول
هولټیک حق لري چې هر وخت د مخکینۍ خبرتیا سره یا پرته د اعلان تازه کولو حق لري، ټول بدلونونه سمدلاسه د پوسټ کولو وروسته اغیزمن کیږي. webسایټ
اسناد / سرچینې
![]() |
د HOLTEK HT32 MCU UART غوښتنلیک یادښت [pdf] د کارونکي لارښود HT32 MCU, UART غوښتنلیک یادښت, HT32 MCU UART, د غوښتنلیک یادښت, HT32, MCU UART غوښتنلیک یادښت, HT32 MCU UART غوښتنلیک یادښت |