ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ STM-P103
សៀវភៅណែនាំអ្នកប្រើប្រាស់
ការកែប្រែឯកសារ C, ខែសីហា 2016
រក្សាសិទ្ធិ(c) 2014, OLIMEX Ltd, រក្សាសិទ្ធិគ្រប់យ៉ាង
ការណែនាំ
ក្រុមប្រឹក្សាភិបាល STM32-P103 គឺជាក្រុមប្រឹក្សាអភិវឌ្ឍន៍ដែលអនុញ្ញាតឱ្យអ្នកស្វែងយល់ពីលក្ខណៈពិសេសរបស់ឧបករណ៍បញ្ជា microcontroller ARM Cortex M3 STM32F103RBT6 ដែលផលិតដោយ ST Microelectronics Inc.
បន្ទះនេះមានឧបករណ៍ភ្ជាប់កាត SD/MMC និងអនុញ្ញាតឱ្យការបង្ហាញឧបករណ៍ផ្ទុក USB Mass ត្រូវបានវាយតម្លៃ។ កម្មវិធីបញ្ជា និងឧបករណ៍ភ្ជាប់ RS232 អនុញ្ញាតឱ្យ USB ទៅ Virtual COM port demo ត្រូវបានវាយតម្លៃ។ ច្រក CAN និងកម្មវិធីបញ្ជាអនុញ្ញាតឱ្យកម្មវិធី CAN ត្រូវបានបង្កើតឡើង។ ឧបករណ៍ភ្ជាប់ UEXT អនុញ្ញាតឱ្យចូលប្រើម៉ូឌុល UEXT ផ្សេងទៀតទាំងអស់ដែលផលិតដោយ OLIMEX (ដូចជា MOD-MP3, MOD-NRF24LR, MOD-NOKIA6610 ជាដើម) ដើម្បីភ្ជាប់យ៉ាងងាយស្រួល។ នៅក្នុងតំបន់គំរូ អតិថិជនអាចលក់សៀគ្វីផ្ទាល់ខ្លួនរបស់គាត់ ហើយភ្ជាប់ពួកវាទៅ USB, CAN, RS232 ជាដើម។
STM32-P103 គឺស្ទើរតែដូចគ្នាបេះបិទនៅក្នុងការរចនាផ្នែករឹងទៅ STM32-P405។ ភាពខុសគ្នាសំខាន់គឺ microcontroller ដែលប្រើ (STM32F103 vs STM32F405)។
បន្ទះមួយទៀតដែលមាន STM32F103 និងអេក្រង់គឺ STM32-103STK ។ បន្ទះតូចជាង (និងថោកជាង) ជាមួយ STM32F103 គឺ STM32-H103។ បន្ទះទាំងពីរដែលបានរៀបរាប់ក៏មានកំណែជាមួយនឹង microcontroller STM32F405 ថ្មីជាងដែលប្រើ។ ឈ្មោះរៀងៗខ្លួន STM32-405STK និង STM32-H405។
លក្ខណៈពិសេសក្រុមប្រឹក្សា
លក្ខណៈពិសេសរបស់ STM32-P103
- ស៊ីភីយូ៖ STM32F103RBT6 ARM 32 ប៊ីត CORTEX M3™
- JTAG ឧបករណ៍ភ្ជាប់ជាមួយ ARM 2 × 10 pin ប្លង់សម្រាប់ការសរសេរកម្មវិធី / បំបាត់កំហុសជាមួយ ARM-JTAG, ARM-USBOCD, ARM-USB-TINY
- ឧបករណ៍ភ្ជាប់ USB
- CAN កម្មវិធីបញ្ជានិងឧបករណ៍ភ្ជាប់
- កម្មវិធីបញ្ជា RS232 និងឧបករណ៍ភ្ជាប់
- ឧបករណ៍ភ្ជាប់ UEXT ដែលអនុញ្ញាតឱ្យម៉ូឌុលផ្សេងគ្នាត្រូវបានភ្ជាប់ (ដូចជា MOD-MP3, MOD-NRF24LR ។ល។)
- ឧបករណ៍ភ្ជាប់ SD-MMC
- ឧបករណ៍ភ្ជាប់ថ្មបម្រុងទុក
- ប៊ូតុងអ្នកប្រើប្រាស់
- ប៊ូតុងកំណត់ឡើងវិញ
- ស្ថានភាព LED
- ការផ្គត់ផ្គង់ថាមពល LED
- នៅលើក្តារ voltage និយតករ 3.3V ជាមួយនឹងចរន្តរហូតដល់ 800mA
- ការផ្គត់ផ្គង់ថាមពលតែមួយ៖ យកថាមពលពីរន្ធ USB ឬឧបករណ៍ភ្ជាប់បន្ថែម
- លំយោលគ្រីស្តាល់ 8 Mhz
- ឧបករណ៍ភ្ជាប់ថ្មបម្រុងទុក គ្រីស្តាល់ 32768 Hz និង RTC
- ផ្នែកបន្ថែមសម្រាប់ច្រក uC ទាំងអស់។
- ប៊ូតុងកំណត់ឡើងវិញ
- ស្ថានភាព LED
- ការផ្គត់ផ្គង់ថាមពល LED
- នៅលើក្តារ voltage និយតករ 3.3V ជាមួយនឹងការផ្គត់ផ្គង់ថាមពលតែមួយបច្ចុប្បន្នរហូតដល់ 800mA៖ យកថាមពលពីរន្ធ USB ឬរន្ធដោតថាមពល
- PCB: FR-4, 1.5 mm (0,062″), soldermask, silkscreen component print
- វិមាត្រ: 100 × 90 មម (3.94 × 3.5 អ៊ីញ)
ការព្រមានអំពីអគ្គិសនី
បន្ទះ STM32-P103 ត្រូវបានបញ្ជូនមកក្នុងការវេចខ្ចប់ការពារស្តុប។ ក្តារបន្ទះមិនត្រូវមានសក្តានុពលអេឡិចត្រូស្ទិកខ្ពស់ទេ។ ការអនុវត្តទូទៅសម្រាប់ការធ្វើការជាមួយឧបករណ៍ដែលងាយប្រតិកម្មនឹងឋិតិវន្តគួរតែត្រូវបានអនុវត្តនៅពេលធ្វើការជាមួយក្តារនេះ។
តម្រូវការប្រើប្រាស់ក្តារ
ខ្សែ៖ ខ្សែ USB AB (រហូតដល់ 1.8 ម៉ែត្រ) ដើម្បីភ្ជាប់ទៅម៉ាស៊ីន USB ។
ផ្នែករឹង៖ ណាមួយ ARM JTAG អ្នកសរសេរកម្មវិធី ឬអ្នកបំបាត់កំហុសដែលមានស្តង់ដារ 2×10 pin JTAG ឧបករណ៍ភ្ជាប់។ អ្នកអាចប្រើ Olimex ARM JTAG ឧបករណ៍បំបាត់កំហុស៖ ARM-JTAG, ARM-JTAG-EW, ARM-USBOCD,
ARM-USB-OCD-H,
ARM-USB-OCD-TINY,
ARM-USB-OCD-H ។
ចំណាំ ថាឧបករណ៍បំបាត់កំហុស Olimex OpenOCD ខ្វះចំណុចប្រទាក់ SWD តាមលំនាំដើម។ មានអាដាប់ទ័រ ARM-JTAG-SWD ដែលបន្ថែម SWD ទៅកាន់អ្នកសរសេរកម្មវិធី/អ្នកបំបាត់កំហុសដែលបានរៀបរាប់ខាងលើ។
លើសពីនេះទៀតអ្នកអាចប្រើ ARM-J របស់យើង។TAG-COOCOX debugger ដែលមានទាំង JTAG និងចំណុចប្រទាក់ SWD និងធ្វើការជាមួយ CooCox IDE ដើម និងជាមួយ Keil uVision តាមរយៈកម្មវិធីជំនួយ។
ចំណាំ បន្ទះអាចត្រូវបានសរសេរកម្មវិធីដោយគ្មានឧបករណ៍បំបាត់កំហុសដោយប្រើខ្សែសៀរៀលជាមួយនឹងឧបករណ៍ផ្លាស់ប្តូរកម្រិត និងកម្មវិធីដែលផ្តល់ដោយ ST (STM32 Flash Loader demonstrator) ។
កម្មវិធី៖ កម្មវិធីចងក្រង ARM C និងកម្មវិធីបំបាត់កំហុស ក្នុងចំណោមជម្រើសដែលអាចធ្វើបានគឺ៖
- វេទិកាប្រភពបើកចំហឥតគិតថ្លៃ៖ GNU C compiler + OpenOCD និង Eclipse (គាំទ្ររាល់ការចំណាយទាប Olimex JTAG អ្នកបំបាត់កំហុស)
- CooCox IDE ឥតគិតថ្លៃ - ជាជម្រើសដ៏ល្អសម្រាប់ឧបករណ៍បញ្ជា microcontrollers ARM Cortex
- កម្មវិធីពាណិជ្ជកម្ម IAR EW សម្រាប់ ARM ពី IAR Systems AB
- កម្មវិធីពាណិជ្ជកម្ម CrossWorks ពី Rowley - គាំទ្រទាំងអស់ Olimex តម្លៃទាប JTAG ឧបករណ៍បំបាត់កំហុស និងលក្ខណៈពិសេសនៃចំនួនឧamples សម្រាប់ក្តារ Olimex
ប្លង់ក្តារ
លក្ខណៈពិសេសនៃដំណើរការ
បន្ទះ STM-P103 ប្រើ ARM 32-bit Cortex™-M3 CPU STM32F103RBT6 ពី ST Microelectronics ជាមួយនឹងលក្ខណៈពិសេសទាំងនេះ៖
- នាឡិកា CPU រហូតដល់ 72Mhz
- FLASH 128KB
- RAM 20KB
- ប៉ុស្តិ៍ DMA x7
- RTC
- WDT
- កម្មវិធីកំណត់ម៉ោង x3+1
- SPI x2
- I2C x2
- USART x3
- USB x1
- CAN x1 (ច្រើនជាមួយ USB ដូច្នេះទាំងពីរមិនអាចប្រើក្នុងពេលតែមួយបានទេ)
- GPIO រហូតដល់ 51 (ពហុគុណជាមួយគ្រឿងកុំព្យូទ័រ)
- 2 ADC 12 ប៊ីត
- វ៉ុលប្រតិបត្តិការtagអ៊ី ១០០ - ២៤០ វ៉
- សីតុណ្ហភាពប្រតិបត្តិការ (-40 ដល់ +85) C
ផែនទីការចងចាំ
សៀគ្វីផ្គត់ផ្គង់ថាមពល
STM32-P103 អាចយកថាមពលពីប្រភពបី៖
- ឧបករណ៍ភ្ជាប់ USB ដែលការផ្គត់ផ្គង់ថាមពល 5V ត្រូវបានអនុវត្តដោយម៉ាស៊ីន USB
- Jack PWR ដែល +6-9VDC ឬ 5-9V AC អាចត្រូវបានអនុវត្ត ដោយសារមានស្ពានកែតម្រូវប៉ូលមិនមានបញ្ហា
- ថ្ម Li-Po ភ្ជាប់ទៅឧបករណ៍ភ្ជាប់ BAT_3V ។ សំខាន់៖ តាមលំនាំដើម អ្នកអាចភ្ជាប់ថ្ម ឬការផ្គត់ផ្គង់ថាមពលខាងក្រៅ។ ប្រសិនបើអ្នកភ្ជាប់ទាំងពីរ អ្នកអាចធ្វើឱ្យខូចបន្ទះ ឬថ្ម។ ប្រសិនបើអ្នកត្រូវការរក្សាការតភ្ជាប់រូបវ័ន្ត សូមពិចារណាផ្លាស់ប្តូរទីតាំងលំនាំដើមរបស់ BAT_E jumper!
ការប្រើប្រាស់ថាមពលរបស់ក្តារគឺ៖ ប្រហែល 50mA ជាមួយនឹងគ្រឿងកុំព្យូទ័រទាំងអស់ និង MCU ដែលកំពុងដំណើរការក្នុងល្បឿនពេញ មានរបៀបសន្សំថាមពលខុសៗគ្នាដែលអាចដាក់ STM32F103RBT6 នៅក្នុងរបៀបគេងថាមពល ហើយនៅក្នុងរបៀបទាំងនេះការប្រើប្រាស់ MCU គឺមានតិចតួចប៉ុណ្ណោះ។ ampers ។
កំណត់សៀគ្វីឡើងវិញ
សៀគ្វីកំណត់ឡើងវិញ STM32-P103 ត្រូវបានបង្កើតឡើងដោយក្រុម RC R8 - 10K និង C28 - 100nF ។
ទោះបីជានៅលើគ្រោងការណ៍ដែលយើងបានផ្តល់បន្ទះសម្រាប់ IC កំណត់ឡើងវិញខាងក្រៅវាមិនចាំបាច់ទេព្រោះ STM32 មានឧបករណ៍ចាប់សញ្ញាពណ៌ត្នោត។ ការកំណត់ឡើងវិញដោយដៃគឺអាចធ្វើទៅបានដោយប៊ូតុង RESET ។
រង្វង់នាឡិកា
គ្រីស្តាល់ Quartz 8Mhz ត្រូវបានភ្ជាប់ទៅ STM32F103RBT6។ សៀគ្វី PLL ខាងក្នុងអាចគុណប្រេកង់នេះរហូតដល់ 72Mhz ។
គ្រីស្តាល់រ៉ែថ្មខៀវ 32.768 KHz ត្រូវបានភ្ជាប់ទៅ STM32F103RBT6 សម្រាប់នាឡិកាម៉ោងពិតខាងក្នុង។
ការពិពណ៌នាអំពីឧបករណ៍ភ្ជាប់តំបន់ PROTOTYPE
សូមក្រឡេកមើលរូបភាពប្លង់របស់ក្តារ សញ្ញាទាំងអស់ត្រូវបានបោះពុម្ពនៅលើអេក្រង់សូត្រ។
ការពិពណ៌នាអំពីលោត៖
RT
ភ្ជាប់ JTAG សញ្ញា TRST ទៅ STM32F103RBT6 កំណត់ឡើងវិញនូវស្ថានភាពលំនាំដើមបានបិទ (ខ្លី)
BAT_E
ភ្ជាប់ 3.3V ទៅ STM32F103RBT6 Vbat pin.1
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី) សញ្ញា Vbat ក៏មានសម្រាប់ឧបករណ៍ភ្ជាប់ BAT_3V ផងដែរ ដូច្នេះប្រសិនបើអ្នកចង់ភ្ជាប់ថ្មបម្រុងទុកខាងក្រៅទៅ STM32F103RBT6 ប្រដាប់លោតនេះគួរតែត្រូវបានបើក (មិនខ្លី) ហើយថ្មខាងក្រៅដែលត្រូវភ្ជាប់ទៅឧបករណ៍ភ្ជាប់ BAT_3V (សូមមើលការពិពណ៌នាឧបករណ៍ភ្ជាប់ សម្រាប់ការភ្ជាប់ឧបករណ៍ភ្ជាប់ BAT_3V ។)VBAT ទទួលយក 2 – 3.6V ។
USBP-E
ភ្ជាប់ការផ្គត់ផ្គង់ថាមពល USB ទៅ STM32F103RBT6 pin.24 PC4/ADC14 ហើយអនុញ្ញាតឱ្យរកឃើញថាតើបន្ទះត្រូវបានភ្ជាប់ទៅម៉ាស៊ីន USB ដែរឬទេ។
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី)
LED-អ៊ី
ភ្ជាប់ STATUS LED ទៅ STM32F103RBT6 pin.53 PC12
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី)
BOOT0, BOOT1 ជ្រើសរើសលំដាប់ចាប់ផ្ដើម
B1_H/B1_L (Boot1_High/Boot1_Low)
B0_H/B0_L (Boot0_High/Boot0_Low)
ទីតាំងលំនាំដើម៖
Boot1 គឺជាកំណត់ហេតុ។ 0
Boot0 គឺជាកំណត់ហេតុ។ 0
របៀបចាប់ផ្ដើម ម្ជុលជ្រើសរើស | របៀបចាប់ផ្ដើម | ឈ្មោះក្លែងក្លាយ | |
បូទី ០ | ប៊ូតូ | ||
x | 0 | អង្គចងចាំ Flash អ្នកប្រើប្រាស់ | អង្គចងចាំ Flash របស់អ្នកប្រើត្រូវបានជ្រើសរើសជាកន្លែងចាប់ផ្ដើម |
0 | 1 | អង្គចងចាំប្រព័ន្ធ | SystemMemory ត្រូវបានជ្រើសរើសជាកន្លែងចាប់ផ្ដើម |
1 | 1 | SRAM ដែលបានបង្កប់ | SRAM ដែលបានបង្កប់ត្រូវបានជ្រើសរើសជាកន្លែងចាប់ផ្ដើម |
CAN0_T
ភ្ជាប់ស្ថានីយ 120 Ohm រវាងឡានក្រុង CAN_L និង CAN_H ។
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី
CNTRL/HS
- អ្នកលោត CNTRL/HS បើក
រេស៊ីស្តង់ 10 KOhm ត្រូវបានភ្ជាប់ទៅម្ជុលត្រួតពិនិត្យជម្រាលនៃ SN65HVD230 CAN driver ពោលគឺ 15Vdriver output signal slop ។
- CNTRL/HS ត្រូវបានភ្ជាប់ទៅផ្នែក HS
ល្បឿនខ្ពស់នៃទិន្នផល CAN drivers (>20v/uS) - គ្មានការគ្រប់គ្រងជម្រាល
- CNTRL/HS ត្រូវបានភ្ជាប់ទៅផ្នែក CNTRL
បើកដំណើរការ PC10(pin 51) នៃ STM32F103RBT6 ដើម្បីគ្រប់គ្រងរបៀបកម្មវិធីបញ្ជា CAN ។ កំណត់ហេតុ។ 1 នៃ PC10 បិទកម្មវិធីបញ្ជា CAN ។ កំណត់ហេតុ។ 0 នៃ PC10 បើកកម្មវិធីបញ្ជា CAN ជាមួយនឹងរបៀបល្បឿនលឿន។
ស្ថានភាពលំនាំដើម - បើក
RTS_E
ភ្ជាប់ PA1/USART2_RTS pin ទៅកម្មវិធីបញ្ជាច្រក COM (ST3232) ។
មុខងារ USART2_RTS នៃ PA1 ត្រូវបានប្រើសម្រាប់របៀបចាប់ដៃនៃច្រក COM ។
ស្ថានភាពលំនាំដើម - បើក
CTS_E
ភ្ជាប់ PA0-WKUP/USART2_CTS pin ទៅ COM port driver (ST3232)។ មុខងារ USART2_CTS នៃ PA1 ត្រូវបានប្រើសម្រាប់របៀបចាប់ដៃនៃច្រក COM ។ តាមលំនាំដើម មុខងារ Wake Up ត្រូវបានប្រើប្រាស់ (PA ត្រូវបានចងជាប់ជាអចិន្ត្រៃយ៍ទៅនឹងប៊ូតុងភ្ញាក់)។
ស្ថានភាពលំនាំដើម - បើក
CP_E
Card Present Enable – អនុញ្ញាតឱ្យ PC7 (pin 38) រកឃើញ Multi Media Card ដែលមានវត្តមាននៅក្នុងរន្ធ។ កំណត់ហេតុ។ 1 នៃ PC7 - MMC មានវត្តមាន។ Log.0 នៃ PC7 - កាតអវត្តមាន។
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី)
WP_E Write Protect Enable – អនុញ្ញាតឱ្យ PC6 (pin 37) រកឃើញស្ថានភាពសរសេរការពារនៃកាតមេឌៀច្រើន។
កំណត់ហេតុ។ 1 នៃ PC6 - MMC មិនត្រូវបានការពារទេ។ Log.0 នៃ PC7 - MMC ត្រូវបានការពារ។
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី)
3.3V_MCU_E ភ្ជាប់ 3.3V voltage ទៅ STM32F103RBT6 ម្ជុលថាមពល។ 3.3V_MCU_E jumper ត្រូវបានប្រើ ប្រសិនបើអ្នកត្រូវការវាស់ស្ទង់ការប្រើប្រាស់បច្ចុប្បន្នរបស់ microcontroller។
ស្ថានភាពលំនាំដើមបានបិទ (ខ្លី)
បញ្ចូល/ចេញ៖
ប៊ូតុងអ្នកប្រើប្រាស់ដែលមានឈ្មោះ BUT – បានភ្ជាប់ទៅ STM32F103RBT6 pin.14 PA0.WKUP;
ស្ថានភាព LED ពណ៌បៃតងដែលមានឈ្មោះ STAT ភ្ជាប់ទៅ STM32F103RBT6 pin.53 PC12 សូមចំណាំថា LED-E SMT jumper គួរតែត្រូវបានខ្លីដើម្បីឱ្យ LED ដំណើរការបានត្រឹមត្រូវ (វាខ្លីតាមលំនាំដើម) ប្រសិនបើអ្នកសម្រេចចិត្តប្រើច្រក PC12 សម្រាប់គោលបំណងផ្សេងទៀត អ្នកត្រូវដកចេញ។ solder ខ្លីនៅលើ jumper នេះដែលនឹងផ្តាច់ LED ពីច្រក PC12;
ការផ្គត់ផ្គង់ថាមពល LED ពណ៌ក្រហមដែលមានឈ្មោះ PWR - បង្ហាញថាការផ្គត់ផ្គង់ថាមពល 3.3V ត្រូវបានអនុវត្ត។
JTAG:
លោក JTAG ឧបករណ៍ភ្ជាប់អនុញ្ញាតឱ្យអ្នកបំបាត់កំហុសកម្មវិធីនិយាយតាមរយៈ JTAG (ក្រុមសកម្មភាពសាកល្បងរួម) ច្រកដោយផ្ទាល់ទៅស្នូល។ ការណែនាំអាចត្រូវបានបញ្ចូល និងប្រតិបត្តិដោយស្នូល ដូច្នេះអនុញ្ញាតឱ្យអង្គចងចាំ STM32F103RBT6 ត្រូវបានសរសេរកម្មវិធីដោយកូដ និងប្រតិបត្តិជាជំហានៗដោយកម្មវិធីម៉ាស៊ីន។
សម្រាប់ព័ត៌មានលម្អិត សូមមើល IEEE Standard 1149.1 – 1990 Standard Test Access Port and Boundary Scan Architecture និង STM32F103RBT6 datasheets and users manual ។
JTAG ការពិពណ៌នាកូដ PIN របស់ឧបករណ៍ភ្ជាប់
កូដ PIN # | ឈ្មោះសញ្ញា | កូដ PIN # | ឈ្មោះសញ្ញា |
I | TVCC 3.3V | 2 | TVCC 3.3V |
3 | TRST | 4 | GND |
5 | TDI | 6 | GND |
7 | TMS | 8 | GND |
9 | TCK | 10 | GND |
11 | NC | 12 | GND |
13 | ធី។ ឌី។ អូ | 14 | GND |
15 | RST | 16 | GND |
17 | NC | 18 | GND |
19 | NC | 20 | GND |
ជ្រើសរើសរបៀបសាកល្បងបញ្ចូល TMS ។ ម្ជុល TMS ជ្រើសរើសស្ថានភាពបន្ទាប់នៅក្នុងម៉ាស៊ីន TAP ។
នាឡិកាសាកល្បងបញ្ចូល TCK ។ នេះអនុញ្ញាតឱ្យផ្លាស់ប្តូរទិន្នន័យនៅក្នុង TMS និង TDI pins ។
វាជានាឡិកាដែលមានគែមវិជ្ជមានជាមួយនឹងសញ្ញា TMS និង TCK ដែលកំណត់ស្ថានភាពខាងក្នុងរបស់ឧបករណ៍។
ទិន្នន័យតេស្តបញ្ចូល TDI In. នេះគឺជាការបញ្ចូលទិន្នន័យសៀរៀលសម្រាប់ការចុះឈ្មោះផ្លាស់ប្តូរ។
លទ្ធផលតេស្តទិន្នន័យ TDO Output ។ នេះគឺជាលទ្ធផលទិន្នន័យសៀរៀលពីការចុះឈ្មោះផ្លាស់ប្តូរ។ ទិន្នន័យត្រូវបានផ្លាស់ប្តូរចេញពីឧបករណ៍នៅលើគែមអវិជ្ជមាននៃសញ្ញា TCK ។
ការធ្វើតេស្តបញ្ចូល TRST កំណត់ឡើងវិញ។ ម្ជុល TRST អាចត្រូវបានប្រើដើម្បីកំណត់តក្កវិជ្ជាសាកល្បងឡើងវិញនៅក្នុងតក្កវិជ្ជា EmbeddedICE ។
RS232៖
STM32F103RBT6 មាន USARTs ចំនួន 3 ដែលមាននៅលើក្បាលផ្នែកបន្ថែម។ មួយក្នុងចំណោមពួកគេអាចដំណើរការបានរហូតដល់ 4.5 Mbit/s ហើយពីរផ្សេងទៀតរហូតដល់ 2.25 Mbit/s ។ ពួកគេផ្តល់ការគ្រប់គ្រងផ្នែករឹងនៃសញ្ញា CTS និង RTS ការគាំទ្រ IrDA SIR ENDEC គឺអនុលោមតាម ISO 7816 និងមានសមត្ថភាព LIN Master/Slave ។
ចំណុចប្រទាក់ USART ទាំងអស់អាចត្រូវបានបម្រើដោយឧបករណ៍បញ្ជា DMA ។
USART1.TX – pin.42 PA9 EXT1-4
USART1.RX – pin.43 PA10 EXT1-7
USART2.TX – pin.16 PA2 EXT2-7
USART2.RX – pin.17 PA3 EXT2-10
USART3.TX – pin.29 PB10 EXT2-14
USART3.RX – pin.30 PB11 EXT2-15
កូដ PIN # | ឈ្មោះសញ្ញា | កូដ PIN # | ឈ្មោះសញ្ញា |
1 | NC | 6 | NC |
2 | TxD | 7 | ស៊ីធីអេស |
3 | RxD | 8 | RTS |
4 | NC | 9 | NC |
5 | GND |
SPI៖
STM32F103RBT6 មាន 2 SPI ដែលអាចទំនាក់ទំនងបានរហូតដល់ 18 Mbits/s នៅក្នុងរបៀប slave និង master នៅក្នុងរបៀបទំនាក់ទំនង fullduplex និង simplex ។ 3-bit prescaler ផ្តល់ប្រេកង់ 8 master mode ហើយ frame អាចកំណត់ពី 8-bit ទៅ 16-bit។ ការបង្កើត/ការផ្ទៀងផ្ទាត់ផ្នែករឹង CRC គាំទ្ររបៀប SD Card/MMC ជាមូលដ្ឋាន។
SPIs ទាំងពីរអាចត្រូវបានបម្រើដោយឧបករណ៍បញ្ជា DMA ។
SPI1.NSS – pin.20 PA4 EXT2-11
SPI1.SCK – pin.21 PA5 EXT1-18
SPI1.MISO – pin.22 PA6 EXT1-14
SPI1.MOSI – pin.23 PA7 EXT1-22
SPI2.NSS - ម្ជុល។ PB12
SPI2.SCK - ម្ជុល។ PB13
SPI2.MISO - ម្ជុល។ PB14
SPI2.MOSI - ម្ជុល។ PB15
I² C:
STM32F103RBT6 មានចំណុចប្រទាក់ឡានក្រុង I²C ពីរដែលអាចដំណើរការក្នុងរបៀបពហុមេ និង slave ។ ពួកគេអាចគាំទ្ររបៀបស្តង់ដារ និងលឿន។ ពួកគេគាំទ្រការបញ្ជូនអាសយដ្ឋានពីរ (7 ប៊ីតប៉ុណ្ណោះ) និងអាសយដ្ឋាន 7/10 ប៊ីតទាំងពីរនៅក្នុងរបៀបមេ។ ការបង្កើត/ការផ្ទៀងផ្ទាត់ផ្នែករឹងរបស់ CRC ត្រូវបានបង្កប់។
ពួកគេអាចត្រូវបានបម្រើដោយ DMA ហើយពួកគេគាំទ្រ SM Bus 2.0/PM Bus ។
I2C1.SDA – pin.59 PB7 EXT1-15
I2C1.SCL – pin.58 PB6 EXT1-13
I2C1.SMBA – pin.57 PB5 EXT1-12
I2C2.SDA – pin.30 PB11 EXT2-15
I2C2.SCL - ម្ជុល។ 29 PB10 EXT2-14
I2C2.SMBA – pin.33 PB12 EXT2-17
កំប៉ុង៖
STM32F103RBT6 CAN អនុលោមតាមលក្ខណៈពិសេស 2.0A និង B (សកម្ម) ជាមួយនឹងអត្រាប៊ីតរហូតដល់ 1 Mbit/s ។
វាអាចទទួល និងបញ្ជូនស៊ុមស្តង់ដារជាមួយនឹងការកំណត់អត្តសញ្ញាណ 11 ប៊ីត ក៏ដូចជាស៊ុមបន្ថែមជាមួយនឹងការកំណត់អត្តសញ្ញាណ 29 ប៊ីត។ វាមានប្រអប់សំបុត្របញ្ជូនចំនួនបី ពីរទទួល FIFOs ជាមួយ 3 stages និង 14 ធនាគារតម្រងដែលអាចធ្វើមាត្រដ្ឋានបាន។
CAN និង USB ចែករំលែកម្ជុលដូចគ្នា PA11/EXT1-1 និង PA12/EXT1-3 ដូច្នេះអ្នកមិនអាចប្រើទាំង CAN និង USB ក្នុងពេលតែមួយបានទេ។
កូដ PIN # | ឈ្មោះសញ្ញា |
1 | GND |
2 | CANL |
3 | កាន |
USB៖
STM32F103RBT6 បង្កប់ឧបករណ៍ USB គ្រឿងកុំព្យូទ័រដែលអាចប្រើបានជាមួយ USB Full-speed 12 Mbs។ ចំណុចប្រទាក់ USB អនុវត្តចំណុចប្រទាក់មុខងារល្បឿនពេញ (12 Mbit/s) ។ វាមានកម្មវិធីកំណត់ចំណុចបញ្ចប់ដែលអាចកំណត់រចនាសម្ព័ន្ធបាន និងផ្អាក/បន្តការគាំទ្រ។ ប្រភពនាឡិកា 48 MHz ដែលត្រូវបានបង្កើតឡើងពី PLL មេខាងក្នុង។
CAN និង USB ចែករំលែកម្ជុលដូចគ្នា PA11/EXT1-1 និង PA12/EXT1-3 ដូច្នេះអ្នកមិនអាចប្រើទាំង CAN និង USB ក្នុងពេលតែមួយបានទេ។
កូដ PIN # | ឈ្មោះសញ្ញា |
1 | +5V |
2 | USBDM |
3 | USBDP |
4 | GND |
របៀបប្រើកម្មវិធីផ្ទុកឯកសារខាងក្នុង៖
បន្ទះឈីប STM32F103 មានកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធខាងក្នុងដែលអាចចូលប្រើបានតាមរយៈការភ្ជាប់សៀរៀល។ មិនដូច microcontrollers ធំជាងនៃគ្រួសារតែមួយទេ bootloader នៅក្នុង STM32F103 មិនអាចចូលប្រើបានតាមរយៈ USB ទេ មានតែតាមរយៈការតភ្ជាប់សៀរៀលប៉ុណ្ណោះ។
ក្នុងករណីភាគច្រើនអ្នកនឹងត្រូវការខ្សែ USB ↔ serial ជាមួយនឹងឧបករណ៍ផ្លាស់ប្តូរកម្រិត។ ក្នុងអំឡុងពេលធ្វើតេស្តនៅទីនេះ យើងបានប្រើខ្សែ BB-CH340T របស់យើង។ ដំឡើងកម្មវិធីបញ្ជាសម្រាប់ខ្សែ ហើយបន្ទាប់មកបង្កើតការតភ្ជាប់ផ្នែករឹង។ ការតភ្ជាប់រវាងខ្សែ និងឧបករណ៍ភ្ជាប់ UEXT របស់ក្តារមានដូចខាងក្រោម៖
- ភ្ជាប់ខ្សែ GND នៃខ្សែទៅម្ជុលលេខ 2 នៃ UEXT (ក៏ GND)
- ភ្ជាប់ខ្សែ RX នៃខ្សែទៅម្ជុលលេខ 3 នៃ UEXT (ឈ្មោះ TX)
- ភ្ជាប់ខ្សែ TX នៃខ្សែទៅម្ជុលលេខ 4 នៃ UEXT (ដាក់ឈ្មោះ RX)
ដើម្បីចាប់ផ្តើមកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ អ្នកត្រូវផ្លាស់ប្តូរ PTH jumper B0_L/B0_H ទៅទីតាំង B0_H។ នេះតម្រូវឱ្យមានការកាត់រវាងបន្ទះនៃទីតាំងដើមដោយប្រើឧបករណ៍មុតស្រួច និង soldering pads នៃទីតាំងថ្មីជាមួយគ្នា។ ចងចាំថាត្រូវប្តូរត្រលប់ទៅ B0_L បន្ទាប់ពីកម្មវិធីរបស់អ្នកត្រូវបានផ្ទុកឡើង។ ប្រសិនបើអ្នកត្រូវធ្វើកម្មវិធីច្រើនដោយប្រើ bootloader វាអាចជាគំនិតល្អក្នុងការដាក់ PTH jumpers ឬ switch ដើម្បីផ្លាស់ប្តូររវាង boot modes យ៉ាងងាយស្រួលដោយមិនចាំបាច់ soldering ច្រើន។
បន្ទាប់ពីអ្នកបានបង្កើតការតភ្ជាប់ផ្នែករឹង - ទាញយកនិងដំឡើង "STM32 Flash Loader Demonstrator" ដែលត្រូវបានគេស្គាល់ផងដែរថាជា "FLASHER-STM32" ។ បន្ទាប់ពីអ្នកចាប់ផ្តើមកម្មវិធី ជ្រើសរើសច្រក COM ត្រឹមត្រូវ parity គឺសូម្បីតែ, អស់ពេល 5, echo disabled, baudrate 57600។ សម្រាប់ព័ត៌មានបន្ថែមអំពីរបៀបប្រើកម្មវិធី សូមមើលឯកសារដែលផ្តល់ដោយ ST ។
វិមាត្រមេកានិក៖
កម្មវិធីសាកល្បងដែលអាចប្រើបាន៖
DEMO1.Blinking LED សម្រាប់ IAR EW សម្រាប់ ARM 5.41
ភ្លឹបភ្លែតៗ LED នៅលើយន្តហោះ។
DEMO2.USB mouse សម្រាប់ EW-ARM 5.41
បង្កើតកណ្ដុរ USB ហើយពេលដែលក្តារត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រ វានឹងចាប់ផ្តើមផ្លាស់ទីទស្សន៍ទ្រនិចកណ្ដុរជារង្វង់។
ការបង្ហាញ DEMO3.UEXT ជាមួយ MOD-LCD3310 សម្រាប់ EW-ARM 6.3x
បង្ហាញការភ្ជាប់ UEXT ទៅម៉ូឌុល MOD-LCD3310 ។
DEMO4. LED ភ្លឹបភ្លែតៗសម្រាប់ GCC+OpenOCD+Eclipse
ភ្លឹបភ្លែតៗ LED នៅលើយន្តហោះ។
លេខកូដបញ្ជាទិញ៖
STM32-P103 - ផ្គុំ និងសាកល្បង (គ្មានឧបករណ៍ មិនចាំបាច់ប្រើការផ្សារ)
តើធ្វើដូចម្តេចដើម្បីទិញ?
អ្នកអាចទិញដោយផ្ទាល់ពីយើង web ហាងឬពីអ្នកចែកចាយណាមួយរបស់យើង។ បញ្ជីរាយនាមអ្នកចែកចាយ៖
https://www.olimex.com/Distributors.
សូមទស្សនា https://www.olimex.com/ សម្រាប់ព័ត៌មានបន្ថែម។
បន្ទះទាំងអស់ដែលផលិតដោយ Olimex គឺអនុលោមតាម ROHS
ប្រវត្តិនៃការកែប្រែឯកសារ៖
REV ក - ចេញផ្សាយខែមេសា ឆ្នាំ២០០៨
REV ខ - ចេញផ្សាយខែកញ្ញា 2014
REV C - ចេញផ្សាយខែសីហា 2016 - បានបន្ថែមព័ត៌មានអំពីការប្រើកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធខាងក្នុង
ការបដិសេធ
© 2014 Olimex Ltd. Olimex® ស្លាកសញ្ញា និងបន្សំរបស់វា គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Olimex Ltd ។ ឈ្មោះផលិតផលផ្សេងទៀតអាចជាពាណិជ្ជសញ្ញារបស់អ្នកដទៃ ហើយសិទ្ធិជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ព័ត៌មាននៅក្នុងឯកសារនេះត្រូវបានផ្តល់ជូនទាក់ទងនឹងផលិតផល Olimex ។ គ្មានអាជ្ញាប័ណ្ណ ការបង្ហាញ ឬបង្កប់ន័យ ឬបើមិនដូច្នេះទេ ចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយឯកសារនេះ ឬពាក់ព័ន្ធនឹងការលក់ផលិតផល Olimex ។
ការរចនាផ្នែករឹងនៃឧបករណ៍នេះមានកម្មសិទ្ធិ ហើយនឹងមិនត្រូវបានចែកចាយ ឬចែករំលែកជាមួយអតិថិជនចុងក្រោយឡើយ។
វាអាចទៅរួចដែលថារូបភាពនៅក្នុងសៀវភៅណែនាំនេះខុសពីការកែប្រែចុងក្រោយនៃក្រុមប្រឹក្សាភិបាល។
ផលិតផលដែលបានពិពណ៌នានៅក្នុងឯកសារនេះគឺជាកម្មវត្ថុនៃការអភិវឌ្ឍន៍ និងការកែលម្អជាបន្តបន្ទាប់។ រាល់ព័ត៌មានលម្អិតនៃផលិតផល និងការប្រើប្រាស់របស់វាដែលមាននៅក្នុងឯកសារនេះត្រូវបានផ្តល់ឱ្យដោយ OLIMEX ដោយស្មោះត្រង់។ ទោះជាយ៉ាងណាក៏ដោយ ការធានាទាំងអស់ដែលបង្កប់ន័យ ឬបង្ហាញរួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះការធានាដោយបង្កប់ន័យនៃលទ្ធភាពនៃការធ្វើពាណិជ្ជកម្ម ឬសម្បទាសម្រាប់គោលបំណងត្រូវបានដកចេញ។ ឯកសារនេះមានគោលបំណងសម្រាប់តែជួយអ្នកអានក្នុងការប្រើប្រាស់ផលិតផលប៉ុណ្ណោះ។ OLIMEX Ltd. នឹងមិនទទួលខុសត្រូវចំពោះការបាត់បង់ ឬការខូចខាតណាមួយដែលកើតឡើងពីការប្រើប្រាស់ព័ត៌មានណាមួយនៅក្នុងឯកសារនេះ ឬកំហុស ឬការខកខានណាមួយនៅក្នុងព័ត៌មាននោះ ឬការប្រើប្រាស់ផលិតផលមិនត្រឹមត្រូវណាមួយឡើយ។
ផលិតផលនេះត្រូវបានបម្រុងទុកសម្រាប់ប្រើប្រាស់សម្រាប់ការអភិវឌ្ឍន៍វិស្វកម្ម ការបង្ហាញ ឬគោលបំណងវាយតម្លៃតែប៉ុណ្ណោះ ហើយមិនត្រូវបានចាត់ទុកថាដោយ OLIMEX ថាជាផលិតផលបញ្ចប់ដែលស័ក្តិសមសម្រាប់អ្នកប្រើប្រាស់ទូទៅនោះទេ។ អ្នកគ្រប់គ្រងផលិតផលត្រូវតែមានការបណ្តុះបណ្តាលផ្នែកអេឡិចត្រូនិក និងគោរពតាមស្តង់ដារអនុវត្តវិស្វកម្មល្អ។ ដូចនេះ ទំនិញដែលត្រូវបានផ្តល់ជូនមិនមានបំណងពេញលេញក្នុងលក្ខខណ្ឌនៃការរចនា ទីផ្សារ និង/ឬ ការពិចារណាលើការការពារដែលទាក់ទងនឹងការផលិត រួមទាំងសុវត្ថិភាពផលិតផល និងវិធានការបរិស្ថានដែលជាធម្មតាត្រូវបានរកឃើញនៅក្នុងផលិតផលបញ្ចប់ដែលរួមបញ្ចូលសមាសធាតុ ឬសៀគ្វីអគ្គីសនី។ ក្តារ។
បច្ចុប្បន្ន Olimex ដោះស្រាយជាមួយអតិថិជនជាច្រើនប្រភេទសម្រាប់ផលិតផល ហើយដូច្នេះការរៀបចំរបស់យើងជាមួយអ្នកប្រើប្រាស់គឺមិនផ្តាច់មុខនោះទេ។ Olimex មិនទទួលខុសត្រូវចំពោះជំនួយកម្មវិធី ការរចនាផលិតផលអតិថិជន ការអនុវត្តកម្មវិធី ឬការរំលោភលើប៉ាតង់ ឬសេវាកម្មដែលបានពិពណ៌នានៅទីនេះ។
មិនមានការធានាសម្រាប់សម្ភារៈរចនា និងសមាសធាតុដែលប្រើដើម្បីបង្កើត STM32-P103 ទេ។ ពួកគេត្រូវបានគេចាត់ទុកថាសមរម្យសម្រាប់តែ STM32-P103 ប៉ុណ្ណោះ។
ឯកសារ/ធនធាន
![]() |
ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ OLIMEX STM32-P103 [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ STM32F103RBT6, ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ STM32-P103, STM32-P103, ក្រុមប្រឹក្សាភិបាល STM32-P103, ក្រុមប្រឹក្សាអភិវឌ្ឍន៍, ក្រុមប្រឹក្សាភិបាល |