ការពង្រីកកម្មវិធី STMicroelectronics UM3469 X-CUBE-ISO1
សេចក្តីផ្តើម
កញ្ចប់កម្មវិធីពង្រីក X-CUBE-ISO1 សម្រាប់ STM32Cube ដំណើរការលើ STM32 និងរួមបញ្ចូលកម្មវិធីបង្កប់សម្រាប់ X-NUCLEO-ISO1A1 ។ កម្មវិធីផ្តល់នូវដំណោះស្រាយងាយស្រួលប្រើសម្រាប់ការអភិវឌ្ឍន៍ឧបករណ៍ PLC មូលដ្ឋានដែលផ្តល់ដោយ X-NUCLEO ។ ការពង្រីកនេះត្រូវបានបង្កើតឡើងនៅលើបច្ចេកវិទ្យាកម្មវិធី STM32Cube ដើម្បីសម្រួលដល់ការចល័តតាម microcontrollers STM32 ផ្សេងៗគ្នា។
កម្មវិធីនេះភ្ជាប់មកជាមួយការអនុវត្តដែលកំពុងដំណើរការនៅលើបន្ទះពង្រីក X-NUCLEO-ISO1A1 ដែលភ្ជាប់ទៅនឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ NUCLEO-G071RB (ឬ NUCLEO-G0B1RE ឬ NUCLEO-G070RB) ។ ចាប់ពីពេលនេះតទៅ ក្នុងឯកសារមានតែ NUCLEO-G071RB ប៉ុណ្ណោះដែលនឹងត្រូវបានលើកឡើងសម្រាប់ភាពសាមញ្ញ។
បន្ទះ X-NUCLEO-ISO1A1 ត្រូវបានរចនាឡើងដើម្បីគាំទ្រការដាក់ជង់នៃបន្ទះពីរជាមួយនឹងការកំណត់ jumper សមស្រប ដើម្បីពង្រីកសមត្ថភាពបញ្ចូល និងទិន្នផល។
អក្សរកាត់និងអក្សរកាត់
តារាងទី 1. បញ្ជីអក្សរកាត់
អក្សរកាត់ | ការពិពណ៌នា |
ភីអិលស៊ី | ឧបករណ៍បញ្ជាតក្កវិជ្ជាដែលអាចសរសេរកម្មវិធីបាន។ |
API | ចំណុចប្រទាក់កម្មវិធីកម្មវិធី |
PWM | ម៉ូឌុលទទឹងជីពចរ |
GPIO | ការបញ្ចូល/ទិន្នផលគោលបំណងទូទៅ។ |
ហាល | ស្រទាប់អរូបីផ្នែករឹង |
PC | កុំព្យូទ័រផ្ទាល់ខ្លួន |
FW | កម្មវិធីបង្កប់ |
តើ STM32Cube ជាអ្វី?
STM32Cube™ តំណាងឱ្យគំនិតផ្តួចផ្តើម STMicroelectronics ដើម្បីធ្វើឱ្យជីវិតរបស់អ្នកអភិវឌ្ឍន៍កាន់តែងាយស្រួលដោយកាត់បន្ថយការខិតខំប្រឹងប្រែងក្នុងការអភិវឌ្ឍន៍ ពេលវេលា និងការចំណាយ។ STM32Cube គ្របដណ្តប់លើផលប័ត្រ STM32 ។
STM32Cube កំណែ 1.x រួមមានៈ
- STM32CubeMX ជាឧបករណ៍កំណត់រចនាសម្ព័ន្ធកម្មវិធីក្រាហ្វិកដែលអនុញ្ញាតឱ្យបង្កើតកូដការចាប់ផ្តើម C ដោយប្រើអ្នកជំនួយក្រាហ្វិក។
- វេទិកាផ្នែកទន់ដែលបានបង្កប់យ៉ាងទូលំទូលាយជាក់លាក់ចំពោះស៊េរីនីមួយៗ (ដូចជា STM32CubeG0 សម្រាប់ស៊េរី STM32G0) ដែលរួមមានៈ
- កម្មវិធី STM32Cube HAL បង្កប់ក្នុងស្រទាប់ abstraction-layer ធានាបាននូវការចល័តអតិបរមានៅទូទាំងផលប័ត្រ STM32
- សំណុំនៃធាតុផ្សំផ្នែកកណ្តាលដូចជា RTOS, USB, TCP/IP និងក្រាហ្វិក
- ឧបករណ៍ប្រើប្រាស់កម្មវិធីដែលបានបង្កប់ទាំងអស់ជាមួយនឹងសំណុំពេញលេញនៃអតីតamples ។
ស្ថាបត្យកម្ម STM32Cube
ដំណោះស្រាយកម្មវិធីបង្កប់ STM32Cube ត្រូវបានបង្កើតឡើងជុំវិញកម្រិតឯករាជ្យចំនួនបីដែលអាចទាក់ទងគ្នាទៅវិញទៅមកបានយ៉ាងងាយស្រួល ដូចដែលបានពិពណ៌នានៅក្នុងដ្យាក្រាមខាងក្រោម។
ការពង្រីកកម្មវិធី X-CUBE-ISO1 សម្រាប់ STM32Cube
ជាងview
កម្មវិធីបង្កប់សម្រាប់ X-NUCLEO-ISO1A1 ក្រុមប្រឹក្សាពង្រីកការបញ្ចូល/ទិន្នផលដាច់ដោយឡែកឧស្សាហកម្មដែលត្រូវបានបង្កើតឡើងនៅជុំវិញបរិស្ថាន និងបណ្ណាល័យ STM32 ប្រើប្រាស់ MCU ដែលមានប្រសិទ្ធភាពខ្ពស់នៃ STM32 Nucleo boards ដើម្បីគ្រប់គ្រងការបញ្ចូលឌីជីថល លទ្ធផលជាមួយនឹងការវិនិច្ឆ័យរួមបញ្ចូលគ្នា រួមជាមួយនឹងដែនកំណត់បច្ចុប្បន្នថាមវន្ត និងការបង្កើតសញ្ញា PWM ។ វាមានលក្ខណៈពិសេសនៃការកំណត់រចនាសម្ព័ន្ធនិងការត្រួតពិនិត្យក្តារដ៏ទូលំទូលាយ រួមទាំងក្របខ័ណ្ឌសម្រាប់លក្ខខណ្ឌលំនាំដើម និងជំនួស ម៉ាក្រូសម្រាប់ការកំណត់តម្លៃឧបករណ៍កំណត់ជាមុន និងនិយមន័យសម្រាប់ច្រក និងម្ជុល GPIO ។
វាគាំទ្រ s ផ្សេងៗample កម្មវិធីប្រើប្រាស់ករណីដូចជាការបញ្ចូលឌីជីថលទៅការឆ្លុះបញ្ចាំងលទ្ធផល ការទំនាក់ទំនង UART តាមរយៈក្រុមប្រឹក្សាភិបាល Nucleo ការរកឃើញកំហុស ករណីសាកល្បង និងការបង្កើត PWM ដែលអាចប្រើបានដោយផ្ទាល់ និងអាចត្រូវបានប្ដូរតាមបំណង និងពង្រីកយ៉ាងងាយស្រួល។
API ផ្តល់នូវសំណុំមុខងារដ៏រឹងមាំសម្រាប់ការគ្រប់គ្រងការបញ្ចូល/ទិន្នផលឌីជីថល ការរកឃើញកំហុស និងការអាប់ដេតស្ថានភាពក្តារ ជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធសម្រាប់ដំណើរការក្តារពីរក្នុងពេលដំណាលគ្នាក្នុងរបៀបផ្សេងៗគ្នា។ មុខងារ API ជាក់លាក់អាចរកបានសម្រាប់ការចាប់ផ្តើម ចាប់ផ្តើម បញ្ឈប់ និងកំណត់រចនាសម្ព័ន្ធសញ្ញា PWM សម្រាប់ឆានែលលទ្ធផលឌីជីថល។
កញ្ចប់ជំនួយក្តាររួមមានមុខងារដើម្បីគ្រប់គ្រង និងត្រួតពិនិត្យម្ជុល GPIO ដែលភ្ជាប់ជាមួយ IPS1025H-32 និងអានស្ថានភាពនៃម្ជុល GPIO ដែលទាក់ទងជាមួយ CLT03-2Q3 តាមរយៈឧបករណ៍ញែកឌីជីថល។
ការកំណត់រចនាសម្ព័ន្ធ និងការចាប់ផ្តើមគឺផ្អែកលើ STM32CubeMX ជាមួយនឹងការអភិវឌ្ឍន៍ និងការបំបាត់កំហុសដែលគាំទ្រដោយ STM32CubeIDE, IAR Systems និងឧបករណ៍ Keil®។
ស្ថាបត្យកម្ម
កម្មវិធីបង្កប់សម្រាប់ X-NUCLEO-ISO1A1 អាចត្រូវបានបែងចែកជាប្លុកមុខងារផ្សេងគ្នាជាច្រើន ដែលនីមួយៗទទួលខុសត្រូវចំពោះទិដ្ឋភាពផ្សេងៗនៃប្រតិបត្តិការរបស់ប្រព័ន្ធ៖
- ការកំណត់រចនាសម្ព័ន្ធ និងការត្រួតពិនិត្យ៖
- board_config.h file មានម៉ាក្រូដើម្បីកំណត់រចនាសម្ព័ន្ធក្តារដើម្បីដំណើរការតាមលំនាំដើម ឬលក្ខខណ្ឌជំនួស ឬទាំងពីរ។ វាក៏រួមបញ្ចូលផងដែរនូវនិយមន័យសម្រាប់តម្លៃជាមុននៃមាត្រដ្ឋាន និងច្រក GPIO និងម្ជុល។
- ប្លុកនេះធានាថាក្រុមប្រឹក្សាភិបាលត្រូវបានរៀបចំយ៉ាងត្រឹមត្រូវសម្រាប់លក្ខខណ្ឌប្រតិបត្តិការដែលចង់បាន ហើយការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងចាំបាច់ទាំងអស់គឺនៅនឹងកន្លែង។
- ករណីប្រើប្រាស់កម្មវិធី៖
- st_iso_app.h និង st_iso_app.c files មានករណីប្រើប្រាស់កម្មវិធីដែលរចនាឡើងដើម្បីសាកល្បងមុខងារផ្សេងៗរបស់ក្តារ។
- ករណីប្រើប្រាស់ទាំងនេះរួមមានការបញ្ចូលឌីជីថលទៅការឆ្លុះលទ្ធផល ការធ្វើតេស្តរកឃើញកំហុស និងការបង្កើតសញ្ញា PWM ។
- Example ការកំណត់រចនាសម្ព័ន្ធត្រូវបានផ្តល់ជូនសម្រាប់ការដំណើរការក្តារពីរក្នុងពេលដំណាលគ្នាក្នុងរបៀបផ្សេងៗគ្នា ដែលបង្ហាញពីភាពបត់បែននិងភាពបត់បែននៃកម្មវិធីបង្កប់។
- មុខងារ API៖
- iso1a1.h និង iso1a1.c files ផ្តល់នូវសំណុំ APIs ដ៏ទូលំទូលាយ ដើម្បីគាំទ្រមុខងារផ្សេងៗ។
- APIs ទាំងនេះរួមបញ្ចូលមុខងារសម្រាប់ការគ្រប់គ្រងការបញ្ចូល/ទិន្នផលឌីជីថល ការរកឃើញកំហុស និងការអាប់ដេតស្ថានភាពក្តារ។
- APIs ត្រូវបានរចនាឡើងឱ្យមានលក្ខណៈសាមញ្ញ និងវិចារណញាណ ដែលធ្វើឱ្យវាងាយស្រួលសម្រាប់អ្នកប្រើប្រាស់ក្នុងការប្រាស្រ័យទាក់ទងជាមួយក្រុមប្រឹក្សាភិបាល និងអនុវត្តប្រតិបត្តិការចាំបាច់។
- ការត្រួតពិនិត្យសញ្ញា PWM៖
- pwm_api.h និង pwm_api.c files មានមុខងារ API ជាក់លាក់ទាក់ទងនឹងការបង្កើតសញ្ញា PWM ។
- មុខងារទាំងនេះអនុញ្ញាតឱ្យចាប់ផ្តើម កំណត់រចនាសម្ព័ន្ធ ការចាប់ផ្តើម និងបញ្ឈប់សញ្ញា PWM សម្រាប់ឆានែលលទ្ធផលឌីជីថល។
- មុខងារ PWM មិនមែនជាជម្រើសលំនាំដើមទេ។ ការកំណត់រចនាសម្ព័ន្ធក្តារត្រូវបានកែប្រែដើម្បីបើកដំណើរការទាំងនេះ។ សូមមើលផ្នែកទី 3.5៖ APIs សម្រាប់ព័ត៌មានលម្អិត។
- កញ្ចប់គាំទ្រក្តារ៖
- កញ្ចប់គាំទ្រក្តាររួមមាន files សម្រាប់ការគ្រប់គ្រង និងត្រួតពិនិត្យម្ជុល GPIO ដែលភ្ជាប់ជាមួយ IPS1025H-32 និងការអានស្ថានភាពនៃម្ជុល GPIO ដែលភ្ជាប់ជាមួយ CLT03-2Q3 ។
- ips1025h_32.h និង ips1025h_32.c files ផ្តល់មុខងារដើម្បីកំណត់ ជម្រះ និងរកឃើញកំហុសនៅលើម្ជុល GPIO ដែលភ្ជាប់ជាមួយ IPS1025H-32។
- clt03_2q3.h និង clt03_2q3.c files ផ្តល់មុខងារដើម្បីអានស្ថានភាពនៃម្ជុល GPIO ដែលភ្ជាប់ជាមួយ CLT03-2Q3 ។
កម្មវិធីបង្កប់ការបង្ហាញអនុវត្តករណីប្រើប្រាស់សាមញ្ញមួយចំនួនដើម្បីបង្ហាញពីសមត្ថភាពនៃប្រព័ន្ធ។ ករណីប្រើប្រាស់ទាំងនេះ និង APIs អ្នកប្រើប្រាស់ត្រូវបានប្រតិបត្តិក្នុងលក្ខណៈសម្របសម្រួល ដើម្បីធានាបាននូវប្រតិបត្តិការរលូន និងលទ្ធផលត្រឹមត្រូវ។ ស្ថាបត្យកម្មត្រូវបានរចនាឡើងដើម្បីអាចពង្រីកបានយ៉ាងងាយស្រួល ដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់បន្ថែមមុខងារថ្មីៗ និងករណីប្រើប្រាស់តាមតម្រូវការ។ ការកំណត់រចនាសម្ព័ន្ធលំនាំដើមត្រូវបានផ្តល់ជូនសម្រាប់ការដំណើរការបន្ទះមួយជាមួយនឹង IOs ឧស្សាហកម្មឌីជីថល។ ការកំណត់ jumper ក៏ត្រូវការដើម្បីឱ្យស្ថិតនៅក្នុងទម្រង់លំនាំដើមដូចដែលបានពិពណ៌នាក្នុងតារាងទី 2។ ការបញ្ចូលឌីជីថល Digital out mirroring (DIDO) គឺជាករណីប្រើកម្មវិធីបង្កប់លំនាំដើម។
រចនាសម្ព័ន្ធថត
ថតខាងក្រោមត្រូវបានរួមបញ្ចូលនៅក្នុងកញ្ចប់កម្មវិធី៖
- ឯកសារមាន HTML ដែលបានចងក្រង file បង្កើតឡើងពីកូដប្រភព ដោយលម្អិតអំពីសមាសភាគកម្មវិធី និង API ។
- អ្នកបើកបរមាន៖
- ថត STM32Cube HAL ដែលមានទីតាំងនៅក្នុងថតរង STM32G0xx_HAL_Driver។ ទាំងនេះ files មិនត្រូវបានពិពណ៌នានៅទីនេះទេ ព្រោះវាមិនជាក់លាក់ចំពោះកម្មវិធី X-CUBE-ISO1 ប៉ុន្តែមកដោយផ្ទាល់ពី STM32Cube framework។
- ថតឯកសារ CMSIS ដែលមានស្តង់ដារចំណុចប្រទាក់កម្មវិធី Cortex® microcontroller files ពី Arm ។ ទាំងនេះ files គឺជាស្រទាប់អរូបីផ្នែករឹងរបស់អ្នកលក់ឯករាជ្យសម្រាប់ស៊េរីដំណើរការ Cortex®-M ។ ថតនេះក៏មិនផ្លាស់ប្តូរពីក្របខ័ណ្ឌ STM32Cube ដែរ។
- ថត BSP ដែលមានលេខកូដសម្រាប់សមាសធាតុ IPS1025H-32 និង CLT03-2Q3 និង APIs ទាក់ទងនឹង X-NUCLEO-ISO1A1 ។
- កម្មវិធីមានថតអ្នកប្រើប្រាស់ដែលមាន main.c file, ករណីប្រើប្រាស់កម្មវិធី file, st_iso_app.c និង board_config.h fileដែលត្រូវបានផ្តល់ជូនសម្រាប់វេទិកា NUCLEO-G071RB ។
ថតឯកសារ BSP
កម្មវិធី X-CUBE-ISO1 ប្រើសមាសភាគពីរផ្សេងគ្នា files ដែលនៅខាងក្នុង BSP/Components៖
IPS1025
ips1025h_32.h និង ips1025h_32.c files ផ្តល់នូវការអនុវត្តកម្មវិធីបញ្ជាដ៏ទូលំទូលាយសម្រាប់ម្ជុល GPIO ដែលភ្ជាប់ជាមួយ IPS1025H-32 រួមទាំងមុខងារពេញលេញសម្រាប់ការគ្រប់គ្រងម្ជុលទាំងអស់ និងការរកឃើញកំហុស។ ទាំងនេះ files អនុវត្តមុខងារសម្រាប់ការចាប់ផ្តើមឧបករណ៍ ការកំណត់ និងការសម្អាតស្ថានភាពឆានែល រកឃើញលក្ខខណ្ឌកំហុស និងការគ្រប់គ្រងមុខងារ PWM ។ កម្មវិធីបញ្ជាគាំទ្រឧបករណ៍ និងប៉ុស្តិ៍ជាច្រើន ដោយមានសមត្ថភាពពេញលេញសម្រាប់ទាំងប៉ុស្តិ៍បុគ្គល ឬជាក្រុម។
CLT03
clt03_2q3.h និង clt03_2q3.c files អនុវត្តកម្មវិធីបញ្ជាដែលមានលក្ខណៈពិសេសពេញលេញសម្រាប់ម្ជុល GPIO ដែលភ្ជាប់ជាមួយ CLT03-2Q3 ដោយមានសមត្ថភាពពេញលេញសម្រាប់ការអានស្ថានភាពម្ជុលទាំងអស់។ កម្មវិធីបញ្ជាផ្តល់មុខងារដើម្បីចាប់ផ្តើមឧបករណ៍ អានស្ថានភាពឆានែលនីមួយៗ និងទទួលបានព័ត៌មានស្ថានភាពសម្រាប់ប៉ុស្តិ៍ទាំងអស់ក្នុងពេលដំណាលគ្នា។ វាគាំទ្រការកំណត់រចនាសម្ព័ន្ធឧបករណ៍ជាច្រើន និងរក្សាស្ថានភាពខាងក្នុងសម្រាប់ការគ្រប់គ្រងឆានែលប្រកបដោយប្រសិទ្ធភាព។
APIs កម្មវិធី X-CUBE-ISO1 ត្រូវបានបែងចែកទៅជាប្រភពសំខាន់ពីរ files ដែលនៅខាងក្នុងថតរង ISO1A1៖
ISO1A1
អាយអេសអូ 1A1 files រួមបញ្ចូលសំណុំមុខងារ API ដ៏ទូលំទូលាយដែលត្រូវបានរចនាឡើងសម្រាប់ការកំណត់រចនាសម្ព័ន្ធក្តារ អន្តរកម្មសមាសធាតុ និងការគ្រប់គ្រងកំហុស។ មុខងារទាំងនេះជួយសម្រួលដល់ប្រតិបត្តិការអាន និងសរសេរ ការរកឃើញកំហុស និងការអាប់ដេត និងរួមបញ្ចូលឧបករណ៍ជំនួយផ្សេងៗ ដើម្បីគាំទ្រមុខងារ API ចម្បង។ លើសពីនេះ ស files ផ្តល់នូវមុខងារសម្រាប់ការគ្រប់គ្រង LED, ការចាប់ផ្តើម GPIO, ការគ្រប់គ្រងការរំខាន និងការទំនាក់ទំនង UART ។
PWM API
PWM API ផ្តល់មុខងារសម្រាប់ការចាប់ផ្តើម កំណត់រចនាសម្ព័ន្ធ ការចាប់ផ្តើម និងបញ្ឈប់សញ្ញា PWM ។ វាអនុញ្ញាតឱ្យកំណត់ប្រេកង់ PWM និងវដ្តកាតព្វកិច្ចសម្រាប់ម្ជុលកំណត់ពេលវេលាដែលបានបញ្ជាក់ ធានានូវការគ្រប់គ្រងច្បាស់លាស់លើប្រតិបត្តិការ PWM ។
ថតកម្មវិធី
ថតកម្មវិធីមានឯកសារសំខាន់ files ត្រូវការសម្រាប់កម្មវិធីបង្កប់ រួមទាំងបឋមកថា និងប្រភព fileស. ខាងក្រោមនេះគឺជាការពិពណ៌នាលម្អិតនៃ files នៅក្នុងថតឯកសារនេះ៖
- board_config.h៖ ម៉ាក្រូកំណត់រចនាសម្ព័ន្ធសម្រាប់ក្តារ។
- main.c: កម្មវិធីចម្បង (កូដរបស់ឧample ដែលផ្អែកលើបណ្ណាល័យសម្រាប់ ISO1A1)។
- st_iso_app.c៖ មុខងារកម្មវិធីសម្រាប់ការធ្វើតេស្ត និងការកំណត់រចនាសម្ព័ន្ធក្តារ។
- stm32g0xx_hal_msp.c៖ ទម្លាប់ចាប់ផ្តើម HAL ។
- stm32g0xx_it.c៖ ឧបករណ៍ដោះស្រាយការរំខាន។
- syscalls.c: ការអនុវត្តការហៅតាមប្រព័ន្ធ។
- sysmem.c: ការគ្រប់គ្រងអង្គចងចាំប្រព័ន្ធ។
- system_stm32g0xx.c៖ ការចាប់ផ្តើមប្រព័ន្ធ។
កម្មវិធីត្រូវការធនធាន
ឧបករណ៍ Nucleo គ្រប់គ្រង និងទំនាក់ទំនងជាមួយបន្ទះ X-NUCLEO-ISO1A1 តាមរយៈ GPIOs។ នេះតម្រូវឱ្យមានការប្រើប្រាស់ GPIOs ជាច្រើនសម្រាប់ការបញ្ចូល ទិន្នផល និងការរកឃើញកំហុសនៃឧបករណ៍ IO ឧស្សាហកម្មដែលមាននៅក្នុងបន្ទះ X-NUCLEO-ISO1A1 ។ សូមមើលសៀវភៅណែនាំអ្នកប្រើប្រាស់ផ្នែករឹង UM3483 សម្រាប់ព័ត៌មានលម្អិត និងការកំណត់រចនាសម្ព័ន្ធ jumper ។
ការកំណត់រចនាសម្ព័ន្ធក្តារ (board_config.h)
board_config.h file កំណត់ធនធានដែលបានប្រើ និងម៉ាក្រូកំណត់រចនាសម្ព័ន្ធ ដើម្បីកំណត់រចនាសម្ព័ន្ធកម្មវិធីដោយយោងតាមការកំណត់រចនាសម្ព័ន្ធក្តារ។ វាគ្រប់គ្រងបានរហូតដល់ពីរបន្ទះ (ដូចជាការដាក់បន្ទះពីរ)។
ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី DEFAULT ត្រូវបានតម្រឹមជាមួយនឹងបន្ទះពង្រីក X-NUCLEO-ISO1A1 ជាមួយនឹង jumpers របស់វានៅក្នុងទីតាំងលំនាំដើម។ ដើម្បីកំណត់រចនាសម្ព័ន្ធកម្មវិធីសម្រាប់ X-NUCLEO-ISO1A1 នៅក្នុងការកំណត់លំនាំដើមរបស់វា សូមមិនបញ្ចេញមតិលើម៉ាក្រូ BOARD_ID_DEFAULT នៅក្នុង board_config.h file.
ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី ALTERNATE ត្រូវបានកំណត់ដោយការមិនបញ្ចេញមតិលើម៉ាក្រូ BOARD_ID_ALTERNATE នៅក្នុង board_config.h file និងផ្លាស់ប្តូរទីតាំង jumper នៅលើក្តារ។
ដើម្បីប្រើក្តារពីរក្នុងពេលដំណាលគ្នាក្នុងការកំណត់រចនាសម្ព័ន្ធជង់ឡើង សូមមិនបញ្ចេញមតិទាំង BOARD_ID_DEFAULT និង BOARD_ID_ALTERNATE ម៉ាក្រូ ហើយត្រូវប្រាកដថា jumpers របស់ក្តារមួយស្ថិតនៅក្នុងទីតាំងលំនាំដើម និងមួយទៀតនៅក្នុងទីតាំងជំនួស។ ចំណាំថាការមានក្តារទាំងពីរនៅក្នុងការកំណត់ដូចគ្នា (ទាំងនៅក្នុងលំនាំដើម ឬទាំងពីរនៅក្នុងជំនួស) មិនត្រូវបានណែនាំទេ ហើយអាចបណ្តាលឱ្យមានអាកប្បកិរិយាដែលមិនចង់បាន។
នៅពេលដំណើរការតែបន្ទះមួយ ត្រូវប្រាកដថាកម្មវិធីត្រូវបានកំណត់រចនាសម្ព័ន្ធសម្រាប់ការកំណត់រចនាសម្ព័ន្ធតែមួយ ហើយម៉ាក្រូដែលត្រូវគ្នានឹងការកំណត់ផ្សេងទៀតត្រូវបានបញ្ចេញមតិ។
អ្នកធ្វើមាត្រដ្ឋានជាមុន
យើងអាចកំណត់រចនាសម្ព័ន្ធតម្លៃមុនខ្នាតក្នុង board_config.h ដើម្បីសម្រេចបានជួរប្រេកង់ខុសគ្នាសម្រាប់លទ្ធផល PWM ដោយកំណត់ម៉ាក្រូសមស្រប។ ដើម្បីប្រើតម្លៃមាត្រដ្ឋានមុន សូមឈប់បញ្ចេញមតិម៉ាក្រូដែលត្រូវគ្នា ហើយផ្ដល់មតិអ្នកផ្សេង។ តាមលំនាំដើម DEFAULT_PRESCALAR ត្រូវបានប្រើ។
- PRESCALER_1
- PRESCALER_2
- DEFAULT_PRESCALER
តម្លៃ prescaler ត្រូវបានប្រើតែនៅពេលដែលកម្មវិធីកំណត់ពេលត្រូវបានប្រើ ហើយមិនតម្រូវឱ្យមានសម្រាប់ប្រតិបត្តិការ I/O មូលដ្ឋានណាមួយទេ។ តម្លៃនៃម៉ាក្រូមុនមាត្រដ្ឋាន និងជួរប្រេកង់ដែលត្រូវគ្នារបស់វាអាចមើលនៅក្នុងឯកសារកូដ ឬនៅក្នុងកូដខ្លួនឯង។
LED ចង្វាក់បេះដូង
យើងអាចកំណត់រចនាសម្ព័ន្ធ LED អ្នកប្រើប្រាស់ពណ៌បៃតង, D7 ដើម្បីភ្លឹបភ្លែតៗតាមចង្វាក់បេះដូងជាការសាកល្បងសម្រាប់ការតភ្ជាប់ត្រឹមត្រូវទៅនឹងបន្ទះ NUCLEO-G071RB ។ ម៉ាក្រូ HEARTBEAT_LED ពេលមិនបញ្ចេញមតិ បើកភ្លើង LED ពណ៌បៃតងនៅលើ X-NUCLEO-ISO1A1 ពេលវាភ្ជាប់ទៅ NUCLEO។ វានៅតែបើករយៈពេល 1 វិនាទី និងបិទរយៈពេល 2 វិនាទី ដោយពេលវេលាត្រូវបានគ្រប់គ្រងដោយកម្មវិធីកំណត់ម៉ោង។ នៅពេលដែលវាមិនត្រូវបានប្រើ ឬមុខងារណាមួយដែលពាក់ព័ន្ធនឹង LEDs ត្រូវបានហៅ នោះម៉ាក្រូគួរតែមិនត្រូវបានផ្តល់យោបល់។
បញ្ចូលនិងបញ្ចេញការកំណត់រចនាសម្ព័ន្ធ GPIO
បន្ទះ X-NUCLEO-ISO1A1 នីមួយៗត្រូវបានបំពាក់ដោយច្រកបញ្ចូលពីរ និងច្រកទិន្នផលពីរ។ សមត្ថភាពរបស់ក្រុមប្រឹក្សាភិបាលអាចត្រូវបានពង្រីកដោយការដាក់បន្ទះ X-NUCLEO-ISO1A1 ពីរនៅលើកំពូលគ្នាទៅវិញទៅមក ដោយហេតុនេះអាចប្រើប្រាស់ច្រកបញ្ចូលឌីជីថលចំនួន 4 និងច្រកទិន្នផលឌីជីថលចំនួនបួន។ កម្មវិធីដែលបានផ្តល់រួមមាន APIs ដ៏ទូលំទូលាយដែលជួយសម្រួលដល់ការអាន ការកំណត់ និងការសម្អាតច្រក។ លើសពីនេះ APIs អនុញ្ញាតឱ្យកំណត់ក្នុងពេលដំណាលគ្នា ការអាន ឬសម្អាតច្រកទាំងអស់។ ព័ត៌មានលម្អិតអំពីមុខងារ API មាននៅក្នុងឯកសារកូដ ក៏ដូចជានៅក្នុងផ្នែក API នៃឯកសារនេះ។
នៅទីនេះបុព្វបទ DI បង្ហាញពីច្រកបញ្ចូលឌីជីថល ហើយ DO បង្ហាញពីច្រកលទ្ធផលឌីជីថល។ សម្រាប់ការកំណត់រចនាសម្ព័ន្ធជំនួស កម្មវិធីប្រើអនុសញ្ញាដាក់ឈ្មោះដូចគ្នាជាមួយបច្ច័យ _alt ភ្ជាប់។
តារាងខាងក្រោមរៀបរាប់លម្អិតអំពីម៉ាក្រូ GPIO ដែលបានកំណត់ក្នុងកម្មវិធីដែលត្រូវគ្នានឹងច្រក IO ផ្សេងៗ៖
តារាង 2. GPIOs បែងចែកសម្រាប់ការកំណត់រចនាសម្ព័ន្ធកម្មវិធីលំនាំដើម និងជំនួស
ឈ្មោះ | មុខងារ | ការកំណត់រចនាសម្ព័ន្ធលំនាំដើម | ការកំណត់រចនាសម្ព័ន្ធជំនួស |
បញ្ចូលកូដ PIN | ម្ជុលបញ្ចូល 1 | GPIOC, IA0_IN_1_PIN | GPIOD, IA0_IN_1_PIN |
ម្ជុលបញ្ចូល 2 | GPIOD, IA1_IN_2_PIN | GPIOC, IA1_IN_1_PIN | |
លេខកូដ PIN ចេញ | ម្ជុលទិន្នផល 1 | GPIOC, QA0_CNTRL_1_PIN | GPIOD, QA0_CNTRL_1_PIN |
ម្ជុលទិន្នផល 2 | GPIOC, QA1_CNTRL_2_PIN | GPIOC, QA1_CNTRL_2_PIN | |
កូដ PIN ខុស | កំហុសម្ជុល 1 | GPIOC, FLT1_QA0_2_OT_PIN | GPIOD, FLT1_QA0_1_OT_PIN |
កំហុសម្ជុល 2 | GPIOC, FLT2_QA0_2_OL_PIN | GPIOD, FLT2_QA0_1_OL_PIN | |
កំហុសម្ជុល 3 | GPIOC, FLT1_QA1_2_OT_PIN | GPIOC, FLT1_QA1_1_OT_PIN | |
កំហុសម្ជុល 4 | GPIOC, FLT2_QA1_1_OL_PIN | GPIOD, FLT2_QA1_2_OL_PIN | |
ការកំណត់រចនាសម្ព័ន្ធម៉ាក្រូ | BOARD_ID_DEFAULT | BOARD_ID_ALTERNATE |
កម្មវិធីកំណត់ម៉ោង និង PWM
កម្មវិធីកំណត់ពេលអាចត្រូវបានប្រើនៅក្នុងកម្មវិធីបង្កប់ X-CUBE-ISO1 ដើម្បីបង្កើតសញ្ញា PWM សម្រាប់ម្ជុលជាក់លាក់។ តាមលំនាំដើម កម្មវិធីកំណត់ម៉ោងមិនត្រូវបានចាប់ផ្តើមទេ លើកលែងតែ TIM3 ។ ឧបករណ៍កំណត់ពេលវេលារៀងៗខ្លួនគួរតែត្រូវបានចាប់ផ្តើមមុនពេលបង្កើតសញ្ញា PWM ហើយច្រកទិន្នផលរៀងៗខ្លួនត្រូវតែចាប់ផ្តើមនៅក្នុងរបៀប PWM ។
សម្រាប់ប្រតិបត្តិការបញ្ចូល/ទិន្នផល GPIO ធម្មតា មិនចាំបាច់កំណត់រចនាសម្ព័ន្ធកម្មវិធីកំណត់ម៉ោង ឬច្រកចេញនោះទេ ព្រោះវាត្រូវបានយកចិត្តទុកដាក់តាមលំនាំដើម។ ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើម្ជុលលទ្ធផលត្រូវបានកំណត់នៅក្នុងរបៀប PWM យើងត្រូវកំណត់រចនាសម្ព័ន្ធពួកវាឡើងវិញនៅក្នុងរបៀប GPIO ដើម្បីប្រើជាម្ជុល GPIO ។
ចំណាំ៖ នៅពេលដែលម្ជុលលទ្ធផលកំពុងត្រូវបានប្រើប្រាស់សម្រាប់ជំនាន់ PWM លទ្ធផល GPIO ត្រូវបានបិទ មុខងារទាំងពីរមិនអាចត្រូវបានអនុវត្តក្នុងពេលដំណាលគ្នាបានទេ។ ដើម្បីបើកដំណើរការ GPIO ឡើងវិញបន្ទាប់ពីការប្រើប្រាស់ PWM មនុស្សម្នាក់អាចហៅមុខងារ API ST_ISO_BoardConfigureDefault() ឬ ST_ISO_InitGPIO() ដើម្បីកំណត់រចនាសម្ព័ន្ធច្រកទាំងអស់ជា GPIO ក្នុងពេលតែមួយ ឬ ST_ISO_Init_GPIO() ជាមួយនឹងច្រក GPIO និង pin ជាក់លាក់មួយ។
ដូចដែលបានរៀបរាប់ខាងលើ កម្មវិធីក៏ប្រើកម្មវិធីកំណត់ម៉ោងមួយតាមលំនាំដើម TIM3 ដែលត្រូវបានប្រើសម្រាប់ការកំណត់ពេលវេលា LED នាឡិកា និងការអនុវត្តការកំណត់ពេលវេលា UART ។ វាត្រូវបានកំណត់រចនាសម្ព័ន្ធសម្រាប់រយៈពេល 1 វិនាទីតាមលំនាំដើម។
តារាងខាងក្រោមរៀបរាប់លម្អិតអំពីកម្មវិធីកំណត់ម៉ោងដែលមានសម្រាប់ម្ជុលនីមួយៗនៅក្នុងកូដរបស់យើង៖
តារាងទី 3. ឧបករណ៍កំណត់ពេលមានសម្រាប់ម្ជុលនីមួយៗ
ខ្ទាស់ឈ្មោះ | តំណាងកម្មវិធី | កម្មវិធីកំណត់ម៉ោង | ឆានែលកំណត់ពេលវេលា | មុខងារជំនួស |
QA0_CNTRL_1_PIN | QA_0 | ធីម១០ | TIM_CHANNEL_4 | GPIO_AF2_TIM2 |
QA1_CNTRL_2_PIN | QA_1 | ធីម១០ | TIM_CHANNEL_3 | GPIO_AF2_TIM1 |
QA0_CNTRL_2_PIN | QA_0_ALT | ធីម១០ | TIM_CHANNEL_4 | GPIO_AF2_TIM1 |
QA1_CNTRL_1_PIN | QA_1_ALT | ធីម១០ | TIM_CHANNEL_1 | GPIO_AF2_TIM17 |
ឧបករណ៍ប្រើប្រាស់បន្ថែមនៃកម្មវិធីបង្កប់
កម្មវិធីបង្កប់រួមបញ្ចូលឧបករណ៍ប្រើប្រាស់បន្ថែមដើម្បីបង្កើនមុខងារនៃក្រុមប្រឹក្សាវាយតម្លៃ X-NUCLEO-ISO1A1 ។ មួយចំនួនត្រូវបានពិពណ៌នាខាងក្រោម។
UART
មុខងារទំនាក់ទំនង UART អនុញ្ញាតឱ្យមានការត្រួតពិនិត្យតាមពេលវេលាជាក់ស្តែង និងការបំបាត់កំហុសនៃស្ថានភាពក្តារតាមរយៈឧបករណ៍ប្រើប្រាស់កុំព្យូទ័រដូចជា TeraTerm, PuTTY និងកម្មវិធីស្រដៀងគ្នាផ្សេងទៀត។ កម្មវិធីអនុញ្ញាតការបញ្ជូនទិន្នន័យ UART តាមរយៈ UART ដែលមានវត្តមាននៅក្នុងបន្ទះ NUCLEO-G071RB ។ មុខងារ `ST_ISO_UART` ផ្ញើព័ត៌មានអំពីស្ថានភាពក្តារលម្អិតនៅលើ UART រួមទាំងម៉ោងដំណើរការប្រព័ន្ធ ការកំណត់រចនាសម្ព័ន្ធកម្មវិធីបង្កប់ និងស្ថានភាពកំហុស។ ទិន្នន័យនេះអាចជា viewed ដោយប្រើកម្មវិធីច្រកសៀរៀលណាមួយ ដូចជា TeraTerm ។ មុខងារ `ST_ISO_APP_DIDOandUART` រួមបញ្ចូលគ្នានូវប្រតិបត្តិការបញ្ចូល/ទិន្នផលឌីជីថលជាមួយនឹងការទំនាក់ទំនង UART ដោយបញ្ជូនស្ថានភាពនៃបណ្តាញបញ្ចូល និងទិន្នផលទាំងអស់នៅចន្លោះពេលជាក់លាក់។ ខាងក្រោមនេះជាការកំណត់រចនាសម្ព័ន្ធ និងដូចample ពីរបៀបដែលទិន្នន័យបង្ហាញនៅក្នុង TeraTerm។ ឈ្មោះច្រកអាចប្រែប្រួលដោយផ្អែកលើប្រព័ន្ធ និងច្រកសៀរៀលដែលកំពុងត្រូវបានប្រើប្រាស់។
ការកំណត់រចនាសម្ព័ន្ធរបៀបម្ជុល IO
ឧបករណ៍ប្រើប្រាស់កំណត់រចនាសម្ព័ន្ធរបៀប pin IO អនុញ្ញាតឱ្យអ្នកប្រើកំណត់ច្រកបញ្ចូល និងទិន្នផលនៃបន្ទះដោយប្រើមុខងារ ST_ISO_BoardConfigure() ។ មុខងារនេះគាំទ្រការកំណត់រចនាសម្ព័ន្ធច្រកទិន្នផលពីរ (QA0, QA1) និងច្រកបញ្ចូលពីរ (IA0, IA1) ទៅជារបៀបបញ្ចូល/ទិន្នផល របៀបបញ្ចូល PWM ឬរបៀបបញ្ចូលរំខាន។ តាមរយៈការកែតម្រូវប៉ារ៉ាម៉ែត្រ និងការហៅមុខងារនេះ អ្នកប្រើប្រាស់អាចកំណត់រចនាសម្ព័ន្ធ IO របស់ក្រុមប្រឹក្សាភិបាលបានយ៉ាងងាយស្រួលដើម្បីបំពេញតម្រូវការជាក់លាក់។
នៅក្នុងរបៀបបញ្ចូល/ទិន្នផល ឧបករណ៍ប្រើប្រាស់ចាប់ផ្តើមម្ជុល GPIO សម្រាប់ប្រតិបត្តិការឌីជីថលគោលបំណងទូទៅ។ នៅក្នុងរបៀបលទ្ធផល PWM វាកំណត់កម្មវិធីកំណត់ម៉ោងសម្រាប់ការគ្រប់គ្រងសញ្ញា PWM ច្បាស់លាស់។ នៅពេលដែលនៅក្នុងរបៀបបញ្ចូលការរំខាន ឧបករណ៍ប្រើប្រាស់កំណត់រចនាសម្ព័ន្ធម្ជុលដើម្បីដោះស្រាយការរំខាន ដែលអនុញ្ញាតឱ្យមានកម្មវិធីដែលជំរុញដោយព្រឹត្តិការណ៍ឆ្លើយតប។
រំខានការដោះស្រាយ
សម្រាប់ការគ្រប់គ្រងសញ្ញា FAULT កម្មវិធីបើកដំណើរការបន្ទាត់រំខានដែលពាក់ព័ន្ធ ដែលអនុញ្ញាតឱ្យមានការសរសេរកម្មវិធីដែលជំរុញដោយព្រឹត្តិការណ៍ឆ្លើយតប។ ឧបករណ៍ដោះស្រាយតាមបំណងអាចត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងការរំខានទាំងនេះតាមរយៈ
មុខងារ HAL_GPIO_EXTI_Rising_Callback ដែលបានកំណត់ក្នុង API ។ កម្មវិធីនេះរួមបញ្ចូលលក្ខណៈពិសេសសម្រាប់ការចាប់ផ្តើមម្ជុល GPIO នៅក្នុងរបៀបរំខានតាមរយៈមុខងារ ST_ISO_BoardConfigure និងកំណត់រចនាសម្ព័ន្ធសកម្មភាពជាក់លាក់នៅក្នុងឧបករណ៍ដោះស្រាយ EXTI IRQ ។ នេះអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ប្ដូរតាមបំណងពីរបៀបដែលក្រុមប្រឹក្សាភិបាលឆ្លើយតបទៅនឹងព្រឹត្តិការណ៍ខាងក្រៅ ដោយធានាថាវាអាចគ្រប់គ្រងលក្ខខណ្ឌកំហុសផ្សេងៗ និងការកេះប្រកបដោយប្រសិទ្ធភាព។
APIs
X-CUBE-ISO1 software API ផ្តល់នូវសំណុំមុខងារដ៏ទូលំទូលាយមួយដើម្បីគ្រប់គ្រង និងត្រួតពិនិត្យបន្ទះ X-NUCLEO-ISO1A1 រួមទាំងការបង្កើតសញ្ញា PWM និងប្រតិបត្តិការ GPIO ។ API ត្រូវបានរចនាឡើងដើម្បីងាយស្រួលប្រើ និងបញ្ចូលទៅក្នុងកម្មវិធីផ្សេងៗ ផ្តល់នូវភាពបត់បែន និងការគ្រប់គ្រងលើមុខងាររបស់ក្តារ។
API កម្មវិធី X-CUBE-ISO1 ត្រូវបានកំណត់នៅក្នុងថត BSP/ISO1A1។ មុខងាររបស់វាត្រូវបានបុព្វបទដោយ ST_ISO។ API ដែលអាចមើលឃើញដោយកម្មវិធីតាមរយៈ iso1a1.c និង pwm_api.c files គឺជាការរួមបញ្ចូលគ្នានៃថេរ រចនាសម្ព័ន្ធទិន្នន័យ និងមុខងារ។
Sample កម្មវិធីបង្កប់ប្រើប្រាស់ APIs ទាំងនេះដើម្បីបង្ហាញការប្រើប្រាស់មួយចំនួនដែលអាចធ្វើទៅបាននៃមុខងារទាំងនេះ។
កញ្ចប់កម្មវិធី X-CUBE-ISO1 ផ្តល់នូវ APIs ពីរឈុត៖
- ISO1A1 API
- PWM API
ISO1A1 API
ISO1A1 API ត្រូវបានកំណត់នៅក្នុង iso1a1.h និង iso1a1.c fileស. វាផ្តល់នូវមុខងារដើម្បីកំណត់រចនាសម្ព័ន្ធ និងគ្រប់គ្រងបន្ទះ ISO1A1 រួមទាំងប្រតិបត្តិការបញ្ចូល/ទិន្នផល GPIO និងការរកឃើញកំហុស។
មុខងារសំខាន់ៗ
- ST_ISO_BoardConfigureDefault៖ កំណត់រចនាសម្ព័ន្ធច្រក IO របស់ក្រុមប្រឹក្សាភិបាលជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធ GPIO លំនាំដើម។
- ST_ISO_BoardConfigure៖ កំណត់រចនាសម្ព័ន្ធរបៀបនៃច្រកបញ្ចូល និងទិន្នផលសម្រាប់ក្តារ។
- ST_ISO_BoardInit៖ ចាប់ផ្តើមផ្នែករឹងរបស់ក្តារ។
- ST_ISO_BoardMapInit៖ ចាប់ផ្តើមមុខងារក្រុមប្រឹក្សាភិបាលដោយផ្អែកលើការកំណត់រចនាសម្ព័ន្ធគ្រប់គ្រងឆានែល។
- ST_ISO_GetFWVersion៖ ត្រឡប់កំណែកម្មវិធីបង្កប់បច្ចុប្បន្ន។
- ST_ISO_GetChannelHandle៖ ទាញយកចំណុចទាញឆានែលសម្រាប់ឈ្មោះឆានែលដែលបានបញ្ជាក់។
- ST_ISO_InitGPIO៖ ចាប់ផ្តើមម្ជុល GPIO ដែលបានបញ្ជាក់ជាមួយនឹងលេខសម្គាល់ម៉ូឌុលដែលបានផ្តល់ឱ្យ។
- ST_ISO_InitInitInterrupt៖ ចាប់ផ្តើមម្ជុល GPIO ដែលបានបញ្ជាក់ជាការរំខានជាមួយនឹងលេខសម្គាល់ម៉ូឌុលដែលបានផ្តល់ឱ្យ។
- ST_ISO_EnableFaultInterrupt៖ ចាប់ផ្តើមកំហុស GPIO pins នៅក្នុងរបៀបរំខាន។
- ST_ISO_SetChannelStatus៖ កំណត់ស្ថានភាពនៃឆានែលដែលបានបញ្ជាក់។
- ST_ISO_SetOne_DO៖ កំណត់ឆានែលលទ្ធផលឌីជីថលតែមួយ។
- ST_ISO_ClearOne_DO៖ សម្អាតឆានែលលទ្ធផលឌីជីថលតែមួយ។
- ST_ISO_WriteAllChannels៖ សរសេរទិន្នន័យទៅកាន់ប៉ុស្តិ៍លទ្ធផលឌីជីថលទាំងអស់។
- ST_ISO_GetOne_DI៖ ទទួលបានស្ថានភាពនៃឆានែលបញ្ចូលឌីជីថលតែមួយ។
- ST_ISO_ReadAllChannel៖ អានស្ថានភាពនៃឆានែលបញ្ចូលទាំងអស់។
- ST_ISO_ReadAllOutputChannel៖ អានស្ថានភាពនៃឆានែលលទ្ធផលទាំងអស់។
- ST_ISO_ReadFaultStatus៖ អានស្ថានភាពកំហុសពីច្រករកឃើញកំហុសទាំងអស់។
- ST_ISO_ReadFaultStatusPolling៖ សាកល្បងការរកឃើញកំហុសនៃក្តារនៅក្នុងរបៀបបោះឆ្នោត។
- ST_ISO_DisableOutputChannel៖ បិទដំណើរការលទ្ធផលសម្រាប់ឆានែលនោះ។
- ST_ISO_UpdateBoardStatusInfo៖ ធ្វើបច្ចុប្បន្នភាពព័ត៌មានស្ថានភាពក្តារ។
- ST_ISO_UpdateFaultStatus៖ ធ្វើបច្ចុប្បន្នភាពស្ថានភាពកំហុសសម្រាប់ឆានែលជាក់លាក់មួយ។
- ST_ISO_BlinkLed៖ ព្រិចភ្នែក LED ដែលបានបញ្ជាក់ជាមួយនឹងការពន្យាពេលដែលបានផ្តល់ឱ្យ និងរាប់ម្តងទៀត។
- ST_ISO_UART៖ ផ្ញើព័ត៌មានស្ថានភាពក្តារតាម UART។
- ST_ISO_SwitchInit៖ ចាប់ផ្តើមសមាសធាតុប្តូរ។
- ST_ISO_SwitchDeInit៖ De-initializes switch instance។
- ST_ISO_DigitalInputInit៖ ចាប់ផ្តើមសមាសធាតុបញ្ចូលឌីជីថល។
- ST_ISO_DigitalInputDeInit៖ De-initializes digital input instance។
PWM API
PWM API ត្រូវបានកំណត់នៅក្នុង pwm_api.h និង pwm_api.c fileស. វាផ្តល់នូវមុខងារខាងក្រោមដើម្បីចាប់ផ្តើម និងគ្រប់គ្រងសញ្ញា PWM សម្រាប់ម្ជុលជាក់លាក់។
- ST_ISO_Init_PWM_Signal៖ ចាប់ផ្តើមកម្មវិធីកំណត់ម៉ោង និងម្ជុលជាក់លាក់សម្រាប់សញ្ញា PWM ។
- ST_ISO_Set_PWM_Frequency៖ កំណត់ប្រេកង់ PWM សម្រាប់ម្ជុលជាក់លាក់។
- ST_ISO_Set_PWM_Duty_Cycle៖ កំណត់វដ្តកាតព្វកិច្ច PWM សម្រាប់ម្ជុលជាក់លាក់។
- ST_ISO_Start_PWM_Signal៖ ចាប់ផ្តើមសញ្ញា PWM នៅលើម្ជុលជាក់លាក់។
- ST_ISO_Stop_PWM_Signal៖ បញ្ឈប់សញ្ញា PWM នៅលើម្ជុលជាក់លាក់។
ដើម្បីចាប់ផ្តើមសញ្ញា PWM នៅលើឆានែលរៀងៗខ្លួន ដំបូងហៅមុខងារ ST_ISO_Init_PWM_Signal បន្ទាប់មកកំណត់ប្រេកង់ និងកាតព្វកិច្ចដែលចង់បានដោយហៅទៅ ST_ISO_Set_PWM_Frequency និង
មុខងារ ST_ISO_Set_PWM_Duty_Cycle រៀងៗខ្លួន ហើយបន្ទាប់មកអ្នកអាចចាប់ផ្តើមសញ្ញា PWM ដោយហៅមុខងារ ST_ISO_Start_PWM_Signal ហើយឈប់ដោយការហៅទៅ ST_ISO_Stop_PWM_Signal។
មុខងារត្រូវហៅជាមួយឈ្មោះម្ជុលដែលត្រូវគ្នា និងកម្មវិធីកំណត់ម៉ោងដែលមាន ព័ត៌មានលម្អិតត្រូវបានផ្តល់ជូនក្នុងតារាងទី 3 ។ បណ្តាញទិន្នផលផ្សេងៗគ្នាអាចត្រូវបានបង្កើតឡើងជាមួយនឹងប្រេកង់ និងវដ្តកាតព្វកិច្ចផ្សេងៗគ្នា។ ការផ្លាស់ប្តូរប្រេកង់ឬវដ្តកាតព្វកិច្ចមិនប៉ះពាល់ដល់មួយផ្សេងទៀតទេវានៅតែដដែល។
ព័ត៌មានបច្ចេកទេសលម្អិតអំពី APIs ដែលមានសម្រាប់អ្នកប្រើប្រាស់អាចរកបាននៅក្នុង HTML ដែលបានចងក្រង file ដែលមានទីតាំងនៅក្នុងថត "ឯកសារ" នៃកញ្ចប់កម្មវិធី ដែលមុខងារ និងប៉ារ៉ាម៉ែត្រទាំងអស់ត្រូវបានពិពណ៌នាយ៉ាងពេញលេញ។
ការពិពណ៌នាអំពីកម្មវិធី
កម្មវិធីបង្ហាញអនុវត្តករណីប្រើប្រាស់សាមញ្ញមួយចំនួន។ st_iso_app និង board_config files ដើរតួនាទីយ៉ាងសំខាន់ក្នុងការរៀបចំ និងប្រើប្រាស់ក្តារ និងមុខងារកម្មវិធីរបស់វា។ មុនពេលប្រើមុខងារទាំងនេះ សូមប្រាកដថា board និងការកំណត់រចនាសម្ព័ន្ធរបស់កម្មវិធីមានភាពស៊ីសង្វាក់គ្នា។
មុខងារកម្មវិធី (st_iso_app.h និង st_iso_app.c)
មុខងារកម្មវិធីត្រូវបានបុព្វបទដោយ ST_ISO_APP; ពួកវាជាមុខងារកម្រិតកំពូលដែលអាចមើលឃើញដោយអ្នកប្រើប្រាស់ ដែលហៅមុខងារ API សម្រាប់ការអនុវត្តរបស់ពួកគេ។ មុខងារកម្មវិធីអាចត្រូវបានគេហៅថានៅក្នុង main.c file សម្រាប់ដំណើរការរបស់ពួកគេ។
- ប្រើជម្រើសករណី៖ អ្នកប្រើប្រាស់អាចបញ្ចេញមតិលើម៉ាក្រូករណីប្រើប្រាស់ដែលចង់បាននៅក្នុង st_iso_app.c file. មុខងារ ST_ISO_APP_SelectUseCaseMacro() ដែលហៅក្នុង main.c ចាប់ផ្តើមករណីប្រើប្រាស់នោះ ហើយមុខងារ ST_ISO_APP_SelectedFunction() អនុវត្តវានៅក្នុង main.c។ វិធីសាស្រ្តនេះអនុញ្ញាតឱ្យមានភាពងាយស្រួលក្នុងការកំណត់រចនាសម្ព័ន្ធនៃរបៀបប្រតិបត្តិការដោយគ្រាន់តែកែប្រែនិយមន័យម៉ាក្រូ ដោយធានាថាមុខងារសមស្របត្រូវបានប្រតិបត្តិដោយផ្អែកលើករណីប្រើប្រាស់ដែលបានជ្រើសរើស។ តាមលំនាំដើម ករណីប្រើប្រាស់ DIDO ត្រូវបានជ្រើសរើស ហើយអ្នកប្រើប្រាស់មិនចាំបាច់ធ្វើការផ្លាស់ប្តូរកូដណាមួយដើម្បីអនុវត្តវានោះទេ។
- Digital Input to Digital Output Mirroring (ST_ISO_APP_UsecaseDIDO)៖ មុខងារនេះអានស្ថានភាពនៃឆានែលបញ្ចូលទាំងអស់ និងសរសេរស្ថានភាពដូចគ្នាទៅគ្រប់ប៉ុស្តិ៍ទិន្នផល។ វាមានប្រយោជន៍សម្រាប់ការឆ្លុះបញ្ចូលទិន្នន័យឌីជីថលទៅជាលទ្ធផលឌីជីថល។
- ការបញ្ចូលឌីជីថលទៅការឆ្លុះលទ្ធផលឌីជីថលជាមួយ UART (ST_ISO_APP_DIDOandUART): មុខងារនេះឆ្លុះបញ្ចាំងពីការបញ្ចូលឌីជីថលទៅជាលទ្ធផលឌីជីថល ស្រដៀងទៅនឹងមុខងារ ST_ISO_APP_UsecaseDIDO។ លើសពីនេះ វាបញ្ជូនស្ថានភាពក្តារតាមរយៈចំណុចប្រទាក់ UART នៅលើឧបករណ៍ Nucleo ដែលអនុញ្ញាតឱ្យមានស្ថានភាព viewed នៅលើច្រកសៀរៀលដោយប្រើកម្មវិធីដូចជា Tera Term ។
- មុខងារករណីសាកល្បង (ST_ISO_APP_TestCase)៖ មុខងារនេះអនុវត្តការធ្វើតេស្ត និងសកម្មភាពជាបន្តបន្ទាប់ដោយផ្អែកលើការកំណត់រចនាសម្ព័ន្ធក្តារ។ វាពិនិត្យស្ថានភាពកំហុស អានស្ថានភាពនៃបណ្តាញបញ្ចូលឌីជីថលពីរ និងដំណើរការសកម្មភាពដោយផ្អែកលើតម្លៃរបស់វា។ មុខងារនេះជួយក្នុងការវាយតម្លៃដំណើរការ និងមុខងាររបស់ក្តារយ៉ាងឆាប់រហ័ស និងទទួលបានមតិកែលម្អដែលមើលឃើញតាមរយៈគំរូ LED ផ្សេងៗគ្នា។ ត្រូវប្រាកដថាម៉ាក្រូ HEARTBEAT_LED នៅក្នុង board_config.h file ត្រូវបានផ្តល់យោបល់ដើម្បីសង្កេតមើលគំរូ LED ត្រឹមត្រូវ។
- ជំនាន់ PWM (ST_ISO_APP_PWM _OFFSET): មុខងារនេះចាប់ផ្តើមសញ្ញា PWM នៅលើឆានែលទិន្នផលទាំងពីរជាមួយនឹងប្រេកង់ 1 Hz និងវដ្តកាតព្វកិច្ច 50% ។ វាចាប់ផ្តើមសញ្ញា PWM កំណត់ប្រេកង់ និងវដ្តកាតព្វកិច្ច ហើយចាប់ផ្តើមសញ្ញា PWM សម្រាប់ ID board ដែលបានបញ្ជាក់។ សញ្ញា PWM ត្រូវបានបង្កើតជាមួយនឹងអុហ្វសិតរវាងឆានែលទាំងពីរ ហើយដូច្នេះវាមិនស្ថិតក្នុងដំណាក់កាលទេ។
- Fault Detection Test (ST_ISO_APP_FaultTest)៖ មុខងារនេះវាយតំលៃការរកឃើញកំហុសដោយការបញ្ជូលម្ជុលរោគវិនិច្ឆ័យដែលភ្ជាប់មកជាមួយនៃម៉ូឌុលទិន្នផលឆ្លាតវៃ IPS1025។ នៅក្នុងរបៀបបោះឆ្នោត ឬរំខាន។ វាកំណត់រចនាសម្ព័ន្ធរបៀបរកឃើញកំហុស ចាប់ផ្តើមការរកឃើញកំហុស និងធ្វើបច្ចុប្បន្នភាពរចនាសម្ព័ន្ធស្ថានភាពកំហុសដោយផ្អែកលើរបៀបដែលបានជ្រើសរើស។ មុខងារនេះមានសារៈសំខាន់ណាស់សម្រាប់ធានានូវភាពជឿជាក់ និងសុវត្ថិភាពនៃបន្ទះក្តារ ដោយការរកឃើញ និងដោះស្រាយកំហុសប្រកបដោយប្រសិទ្ធភាព។ នៅពេលដែលវាស្ថិតនៅក្នុងរបៀបបោះឆ្នោត ស្ថានភាពកំហុសត្រូវបានធ្វើបច្ចុប្បន្នភាពជារៀងរាល់វិនាទី ដោយមានជំនួយពីកម្មវិធីកំណត់ម៉ោង ហើយត្រូវបានឆ្លុះបញ្ចាំងនៅក្នុងរចនាសម្ព័ន្ធ defaultBoardFaultStatus ឬ alternateBoardFaultStatus ។ នៅពេលដែលវាស្ថិតនៅក្នុងរបៀបរំខាន ស្ថានភាពកំហុសត្រូវបានធ្វើបច្ចុប្បន្នភាពតែនៅពេលដែលកំហុសកើតឡើង ហើយវាបង្កឱ្យកម្មវិធីសម្អាតច្រកលទ្ធផលដែលត្រូវគ្នា។
- ការធ្វើតេស្តបំរែបំរួល PWM (ST_ISO_APP_PwmVariationTest): មុខងារនេះត្រូវបានរចនាឡើងដើម្បីសាកល្បងបំរែបំរួលនៃសញ្ញា PWM (Pulse Width Modulation) នៅលើឆានែលទិន្នផលផ្សេងៗគ្នាដោយផ្អែកលើការកំណត់រចនាសម្ព័ន្ធក្តារ។ វាចាប់ផ្តើមសញ្ញា PWM សម្រាប់ការកំណត់រចនាសម្ព័ន្ធបន្ទះលំនាំដើម និងជំនួស ដោយកំណត់ប្រេកង់របស់ពួកគេទៅ 100 Hz និងវដ្តកាតព្វកិច្ចដំបូងដល់ 0% ។ បន្ទាប់មកមុខងារផ្លាស់ប្តូរវដ្តកាតព្វកិច្ចពី 0% ទៅ 100% ក្នុងការបង្កើន 5% និងថយក្រោយពី 100% ទៅ 0% ក្នុងការថយចុះ 5% ដោយមានការពន្យាពេល 2 វិនាទីរវាងជំហាននីមួយៗ។ បំរែបំរួលដែលបានគ្រប់គ្រងនេះអនុញ្ញាតឱ្យមានការសង្កេត និងការវាយតម្លៃនៃឥរិយាបថសញ្ញា PWM នៅលើឆានែល QA_0 និង QA_1 សម្រាប់បន្ទះលំនាំដើម និង QA_0_ALT និង QA_1_ALT សម្រាប់ក្រុមប្រឹក្សាភិបាលជំនួស។
ដោយធ្វើតាមការកំណត់ទាំងនេះ និងប្រើប្រាស់មុខងារកម្មវិធីដែលបានផ្តល់ អ្នកអាចរៀបចំ និងប្រើប្រាស់បន្ទះ X-NUCLEO-ISO1A1 ប្រកបដោយប្រសិទ្ធភាពសម្រាប់ករណីប្រើប្រាស់ការបង្ហាញផ្សេងៗ។
ការណែនាំអំពីការដំឡើងប្រព័ន្ធ
ការពិពណ៌នាផ្នែករឹង
វេទិកានុយក្លេអ៊ែរ STM32
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ STM32 Nucleo ផ្តល់នូវមធ្យោបាយដែលមានតម្លៃសមរម្យ និងអាចបត់បែនបានសម្រាប់អ្នកប្រើប្រាស់ដើម្បីសាកល្បងដំណោះស្រាយ និងបង្កើតគំរូជាមួយនឹងបន្ទាត់មីក្រូកុងទ័រ STM32 ណាមួយ។
ការគាំទ្រការតភ្ជាប់ Arduino® និងឧបករណ៍ភ្ជាប់ ST morpho ធ្វើឱ្យវាងាយស្រួលក្នុងការពង្រីកមុខងារនៃវេទិកាអភិវឌ្ឍន៍បើកចំហ STM32 Nucleo ជាមួយនឹងជួរធំទូលាយនៃបន្ទះពង្រីកឯកទេសដើម្បីជ្រើសរើស។
បន្ទះ STM32 Nucleo មិនតម្រូវឱ្យមានការស៊ើបអង្កេតដាច់ដោយឡែកទេព្រោះវារួមបញ្ចូល ST-LINK/V2-1 debugger/programmer ។
បន្ទះ STM32 Nucleo ភ្ជាប់មកជាមួយនូវបណ្ណាល័យ HAL ផ្នែកទន់ STM32 ដ៏ទូលំទូលាយ រួមជាមួយនឹងកម្មវិធីដែលបានវេចខ្ចប់ផ្សេងៗamples ។
ព័ត៌មានទាក់ទងនឹងបន្ទះ STM32 Nucleo មាននៅ www.st.com/stm32nucleo
បន្ទះពង្រីក X-NUCLEO-ISO1A1
X-NUCLEO-ISO1A1 គឺជាក្រុមប្រឹក្សាវាយតម្លៃដែលមានធាតុបញ្ចូល/ទិន្នផលឧស្សាហកម្មដាច់ដោយឡែកដែលត្រូវបានរចនាឡើងដើម្បីពង្រីកក្រុមប្រឹក្សាភិបាល STM32 Nucleo និងផ្តល់នូវមុខងារមីក្រូ PLC ។ បន្ទះ X-NUCLEO-ISO1A1 ចំនួនពីរអាចត្រូវបានជង់ជាមួយគ្នានៅលើបន្ទះ STM32 Nucleo ជាមួយនឹងជម្រើសដ៏សមរម្យនៃ jumpers នៅលើបន្ទះពង្រីក ដើម្បីជៀសវាងការប៉ះទង្គិចនៅក្នុងចំណុចប្រទាក់ GPIO ។ ឧបករណ៍ឯកោឌីជីថលដែលមានការបញ្ជាក់ UL1577 STISO620 និង STISO621 ផ្តល់នូវភាពឯកោរវាងតក្កវិជ្ជា និងផ្នែកខាងដំណើរការ។ ការបញ្ចូលផ្នែកខាងខ្ពស់ដែលមានកម្រិតបច្ចុប្បន្នចំនួនពីរពីផ្នែកដំណើរការត្រូវបានដឹងតាមរយៈ CLT03-2Q3 ។ CLT03-2Q3 ផ្តល់នូវការការពារ ភាពឯកោ និងការចង្អុលបង្ហាញអំពីស្ថានភាពថាមពលតិចសម្រាប់លក្ខខណ្ឌឧស្សាហកម្ម ដែលត្រូវបានរចនាឡើងដើម្បីបំពេញតាមស្តង់ដារដូចជា IEC61000-4-2, IEC61000-4-4 និង IEC61000-4-5 ។ កុងតាក់ចំហៀងខ្ពស់នីមួយៗ IPS1025H-32/HQ-32 ផ្តល់ទិន្នផលការពាររហូតដល់ 5.6 A ជាមួយនឹងមុខងារវិនិច្ឆ័យ និងមុខងារបើកបរឆ្លាតវៃ។ ទាំងនេះអាចជំរុញបន្ទុក capacitive, resistive, ឬ inductive ។ X-NUCLEO-ISO1A1 អនុញ្ញាតឱ្យមានការវាយតម្លៃយ៉ាងឆាប់រហ័សនៃ IC លើយន្តហោះដោយប្រើកញ្ចប់កម្មវិធី X-CUBE-ISO1 ។
ការដំឡើងផ្នែករឹង
សមាសធាតុផ្នែករឹងខាងក្រោមគឺចាំបាច់៖
- វេទិកាអភិវឌ្ឍនុយក្លេអូ STM32 មួយ (លេខកូដបញ្ជាដែលបានណែនាំ៖ NUCLEO-GO71RB)
- បន្ទះពង្រីកទិន្នផលឌីជីថលឧស្សាហកម្មមួយ (លេខកូដបញ្ជាទិញ៖ X-NUCLEO-ISO1A1)
- ខ្សែ USB ប្រភេទ A ទៅ Micro USB មួយដើម្បីភ្ជាប់ STM32 Nucleo ទៅកុំព្យូទ័រ
- ការផ្គត់ផ្គង់ថាមពលខាងក្រៅ (24 V) និងខ្សភ្លើងដែលពាក់ព័ន្ធដើម្បីផ្គត់ផ្គង់បន្ទះពង្រីក X-NUCLEO-ISO1A1 ។
ការដំឡើងកម្មវិធី
សមាសធាតុសូហ្វវែរខាងក្រោមត្រូវបានទាមទារដើម្បីរៀបចំបរិយាកាសអភិវឌ្ឍន៍សមរម្យសម្រាប់បង្កើតកម្មវិធីសម្រាប់ STM32 Nucleo ដែលបំពាក់ដោយបន្ទះពង្រីក X-NUCLEO-ISO1A1៖
- X-CUBE-ISO1៖ ការពង្រីកសម្រាប់ STM32Cube ឧទ្ទិសដល់ការអភិវឌ្ឍន៍កម្មវិធីដែលទាមទារការប្រើប្រាស់បន្ទះ X-NUCLEO-ISO1A1។ កម្មវិធីបង្កប់ X-CUBE-ISO1 និងឯកសារពាក់ព័ន្ធមាននៅលើ www.st.com
- Development toolchain and Compiler៖ កម្មវិធីពង្រីក STM32Cube គាំទ្របរិស្ថានទាំងបីដូចខាងក្រោម៖
- IAR Embedded Workbench សម្រាប់ ARM® (IAR-EWARM) toolchain
- ពិតView ឧបករណ៍អភិវឌ្ឍឧបករណ៍បញ្ជាខ្នាតតូច (MDK-ARM-STM32)
- STM32CubeIDE ។
ការដំឡើងក្តារ
បន្ទះត្រូវតែត្រូវបានកំណត់រចនាសម្ព័ន្ធជាមួយនឹងការកំណត់ jumper ដែលសមស្របដូចដែលបានបញ្ជាក់នៅក្នុងសៀវភៅណែនាំអ្នកប្រើប្រាស់ផ្នែករឹង (UM3483)។ ការអនុវត្តតាមការណែនាំទាំងនេះដោយប្រុងប្រយ័ត្នគឺចាំបាច់ដើម្បីធានាបាននូវមុខងារត្រឹមត្រូវ និងជៀសវាងបញ្ហាដែលអាចកើតមាន។
ការណែនាំអំពីការដំឡើងប្រព័ន្ធ
ផ្នែកនេះពិពណ៌នាអំពីរបៀបដំឡើងផ្នែករឹងផ្សេងៗ មុនពេលបង្កើត និងដំណើរការកម្មវិធីនៅលើបន្ទះ STM32 Nucleo , NUCLEO-G071RB ជាមួយនឹងបន្ទះពង្រីក X-NUCLEO-ISO1A1។
រៀបចំសម្រាប់កញ្ចប់ពង្រីក X-CUBE-ISO1
X-NUCLEO-ISO1A1 ត្រូវតែកំណត់រចនាសម្ព័ន្ធជាមួយនឹងទីតាំង jumper ជាក់លាក់ដោយផ្អែកលើការកំណត់ដែលអ្នកកំពុងដំណើរការក្តារ។ ព័ត៌មានលម្អិតដែលយើងអាចមើលបន្ថែមទៀតនៅក្នុងសៀវភៅណែនាំផ្នែករឹង។
- ជំហានទី 1 ។ ដោតបន្ទះពង្រីក X-NUCLEO-ISO1A1 នៅលើកំពូលនៃ STM32 Nucleo តាមរយៈ morphoconnectors ។
ប្រសិនបើអ្នកកំពុងប្រើក្តារពីរនៅពីលើគ្នា ចូរជង់វាដូចក្នុងរូបភាពទី 11។ - ជំហានទី 2 ។ ភ្ជាប់បន្ទះ STM32 Nucleo ទៅកុំព្យូទ័រដោយប្រើខ្សែ USB តាមរយៈឧបករណ៍ភ្ជាប់ USB CN1 ដើម្បីផ្តល់ថាមពលដល់ក្តារ។
- ជំហានទី 3 ។ បើកបន្ទះពង្រីក X-NUCLEO-ISO1A1 ដោយភ្ជាប់ J1 ទៅនឹងការផ្គត់ផ្គង់ថាមពល 24V DC ។ ប្រសិនបើប្រើបន្ទះជង់ ត្រូវប្រាកដថាបន្ទះទាំងពីរត្រូវបានថាមពល។
- ជំហានទី 4 ។ បើកខ្សែសង្វាក់ឧបករណ៍ដែលអ្នកចូលចិត្ត (MDK-ARM ពី Keil, EWARM ពី IAR ឬ STM32CubeIDE) ។
- ជំហានទី 5 ។ បើកគម្រោងកម្មវិធី ហើយធ្វើការផ្លាស់ប្តូរចាំបាច់ទៅកាន់ board_config.h file នេះបើតាមការកំណត់រចនាសម្ព័ន្ធបន្ទះដែលត្រូវបានប្រើ។
- ជំហានទី 6 ។ កំណត់ម៉ាក្រូករណីប្រើប្រាស់សមស្របនៅក្នុង st_iso_app.c file ឬហៅករណីប្រើប្រាស់ដែលត្រូវការដោយប្រើមុខងារ ST_ISO_APP_SelectUseCase នៅក្នុង main.c file រួមជាមួយនឹងមុខងារដែលចង់បានផ្សេងទៀត។
- ជំហានទី 7 ។ បង្កើតគម្រោងដើម្បីចងក្រងទាំងអស់។ files ហើយផ្ទុកកូដដែលបានចងក្រងទៅក្នុងអង្គចងចាំរបស់ STM32 Nucleo board។
- ជំហានទី 8 ។ ដំណើរការកូដនៅលើបន្ទះ STM32 Nucleo ហើយផ្ទៀងផ្ទាត់ឥរិយាបថដែលរំពឹងទុក។
ប្រវត្តិនៃការពិនិត្យឡើងវិញ
តារាងទី 4. ប្រវត្តិកែប្រែឯកសារ
កាលបរិច្ឆេទ | ការពិនិត្យឡើងវិញ | ការផ្លាស់ប្តូរ |
៣១-ឧសភា-២៣ | 1 | ការចេញផ្សាយដំបូង។ |
ការជូនដំណឹងសំខាន់ - អានដោយប្រុងប្រយ័ត្ន
STMicroelectronics NV និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន (“ST”) រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរ ការកែតម្រូវ ការកែលម្អ ការកែប្រែ និងការកែលម្អចំពោះផលិតផល ST និង/ឬឯកសារនេះនៅពេលណាមួយដោយគ្មានការជូនដំណឹងជាមុន។ អ្នកទិញគួរតែទទួលបានព័ត៌មានពាក់ព័ន្ធចុងក្រោយបំផុតលើផលិតផល ST មុនពេលធ្វើការបញ្ជាទិញ។ ផលិតផល ST ត្រូវបានលក់ដោយអនុលោមតាមលក្ខខណ្ឌនៃការលក់របស់ ST នៅពេលទទួលស្គាល់ការបញ្ជាទិញ។
អ្នកទិញទទួលខុសត្រូវទាំងស្រុងចំពោះជម្រើស ការជ្រើសរើស និងការប្រើប្រាស់ផលិតផល ST ហើយ ST មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ឬការរចនាផលិតផលរបស់អ្នកទិញឡើយ។
គ្មានអាជ្ញាប័ណ្ណ បង្ហាញ ឬបង្កប់ន័យចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយ ST នៅទីនេះ។
ការលក់បន្តនៃផលិតផល ST ជាមួយនឹងបទប្បញ្ញត្តិខុសពីព័ត៌មានដែលមានចែងនៅទីនេះ នឹងត្រូវចាត់ទុកជាមោឃៈនូវការធានាណាមួយដែលផ្តល់ដោយ ST សម្រាប់ផលិតផលនោះ។
ST និងនិមិត្តសញ្ញា ST គឺជាពាណិជ្ជសញ្ញារបស់ ST ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីពាណិជ្ជសញ្ញា ST សូមមើល www.st.com/trademarks ។ ឈ្មោះផលិតផល ឬសេវាកម្មផ្សេងទៀតទាំងអស់គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ព័ត៌មាននៅក្នុងឯកសារនេះជំនួស និងជំនួសព័ត៌មានដែលបានផ្តល់ពីមុននៅក្នុងកំណែមុននៃឯកសារនេះ។
© 2025 STMicroelectronics - រក្សាសិទ្ធិគ្រប់យ៉ាង
ឯកសារ/ធនធាន
![]() |
ការពង្រីកកម្មវិធី STMicroelectronics UM3469 X-CUBE-ISO1 [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 ការពង្រីកកម្មវិធី X-CUBE-ISO1, UM3469, ការពង្រីកកម្មវិធី X-CUBE-ISO1, ការពង្រីកកម្មវិធី |