15
Chip Power ARM Cortex-M3 (STM32F) 開發板 開發板 開發板 開發板 相容於 相容於 相容於 相容於 ARM ARM ARM ARM Cortex Cortex Cortex Cortex-M3 M3 M3 M3 CPU Core CPU Core CPU Core CPU Core 本開發板 本開發板 本開發板 本開發板內附下載程式 內附下載程式 內附下載程式 內附下載程式、 使用電腦連接 使用電腦連接 使用電腦連接 使用電腦連接 USB USB USB USB 介面即可燒錄程式 介面即可燒錄程式 介面即可燒錄程式 介面即可燒錄程式、 不需 不需 不需 不需購買其他昂貴之 購買其他昂貴之 購買其他昂貴之 購買其他昂貴之模擬器或燒錄器燒錄程式 模擬器或燒錄器燒錄程式 模擬器或燒錄器燒錄程式 模擬器或燒錄器燒錄程式。 使用者可直接將本開發板接在 使用者可直接將本開發板接在 使用者可直接將本開發板接在 使用者可直接將本開發板接在洞洞板 洞洞板 洞洞板 洞洞板(2.54mm) (2.54mm) (2.54mm) (2.54mm)上實驗 實驗 實驗 實驗, 利用 利用 利用 利用 USB USB USB USB 介面下載程式 介面下載程式 介面下載程式 介面下載程式。 是目前最容易使用的開發板 是目前最容易使用的開發板 是目前最容易使用的開發板 是目前最容易使用的開發板, 更是學生專題製作的最佳選擇 更是學生專題製作的最佳選擇 更是學生專題製作的最佳選擇 更是學生專題製作的最佳選擇。 使用 使用 使用 使用 USB USB USB USB 下載燒錄程 下載燒錄程 下載燒錄程 下載燒錄程式後可直接執行 可直接執行 可直接執行 可直接執行。 可直接使用電腦 直接使用電腦 直接使用電腦 直接使用電腦 USB 5V 500mA USB 5V 500mA USB 5V 500mA USB 5V 500mA 電源 電源 電源 電源,不需外接 不需外接 不需外接 不需外接。 預留 預留 預留 預留 DC5V DC5V DC5V DC5V、DV3.3V DV3.3V DV3.3V DV3.3V 輸出 輸出 輸出 輸出,不需 不需 不需 不需另外連接電 另外連接電 另外連接電 另外連接電源,方便 方便 方便 方便實驗 實驗 實驗 實驗。 內建 內建 內建 內建 Reset Reset Reset Reset、Crystal Crystal Crystal Crystal、RTC RTC RTC RTC 系統時鐘 系統時鐘 系統時鐘 系統時鐘、數個按鈕 個按鈕 個按鈕 個按鈕和 LED LED LED LED 等電路 電路 電路 電路 可使用 使用 使用 使用 Keil / IAR Keil / IAR Keil / IAR Keil / IAR 等開發環境 等開發環境 等開發環境 等開發環境編譯 編譯 編譯 編譯程式 程式 程式 程式 http://www.chippower.com.tw 晶強科技股份有限公司 Chip Power Technology Corp. Chip Power Technology Corp. Chip Power Technology Corp. Chip Power Technology Corp.

ARM Cortex-M3 STM32F - chippower.com.tw

  • Upload
    others

  • View
    39

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ARM Cortex-M3 STM32F - chippower.com.tw

Chip Power

ARM Cortex-M3 (STM32F) 開發板開發板開發板開發板

相容於相容於相容於相容於 ARMARMARMARM Cortex Cortex Cortex Cortex----M3M3M3M3 CPU Core CPU Core CPU Core CPU Core

本開發板本開發板本開發板本開發板內附下載程式內附下載程式內附下載程式內附下載程式、、、、

使用電腦連接使用電腦連接使用電腦連接使用電腦連接 USB USB USB USB 介面即可燒錄程式介面即可燒錄程式介面即可燒錄程式介面即可燒錄程式、、、、

不需不需不需不需購買其他昂貴之購買其他昂貴之購買其他昂貴之購買其他昂貴之模擬器或燒錄器燒錄程式模擬器或燒錄器燒錄程式模擬器或燒錄器燒錄程式模擬器或燒錄器燒錄程式。。。。

使用者可直接將本開發板接在使用者可直接將本開發板接在使用者可直接將本開發板接在使用者可直接將本開發板接在洞洞板洞洞板洞洞板洞洞板(2.54mm)(2.54mm)(2.54mm)(2.54mm)上上上上實驗實驗實驗實驗,,,,

利用利用利用利用 USBUSBUSBUSB 介面下載程式介面下載程式介面下載程式介面下載程式。。。。

是目前最容易使用的開發板是目前最容易使用的開發板是目前最容易使用的開發板是目前最容易使用的開發板,,,,

更是學生專題製作的最佳選擇更是學生專題製作的最佳選擇更是學生專題製作的最佳選擇更是學生專題製作的最佳選擇。。。。

使用使用使用使用 USB USB USB USB 下載燒錄程下載燒錄程下載燒錄程下載燒錄程式式式式後後後後可直接執行可直接執行可直接執行可直接執行。。。。

可可可可直接使用電腦直接使用電腦直接使用電腦直接使用電腦 USB 5V 500mA USB 5V 500mA USB 5V 500mA USB 5V 500mA 電源電源電源電源,,,,不需外接不需外接不需外接不需外接。。。。

預留預留預留預留 DC5V DC5V DC5V DC5V、、、、DV3.3V DV3.3V DV3.3V DV3.3V 輸出輸出輸出輸出,,,,不需不需不需不需另外連接電另外連接電另外連接電另外連接電源源源源,,,,方便方便方便方便實驗實驗實驗實驗。。。。

內建內建內建內建 ResetResetResetReset、、、、CrystalCrystalCrystalCrystal、、、、RTC RTC RTC RTC 系統時鐘系統時鐘系統時鐘系統時鐘、、、、數數數數個按鈕個按鈕個按鈕個按鈕和和和和 LEDLEDLEDLED 等等等等電路電路電路電路

可可可可使用使用使用使用 Keil / IARKeil / IARKeil / IARKeil / IAR 等開發環境等開發環境等開發環境等開發環境編譯編譯編譯編譯程式程式程式程式

http://www.chippower.com.tw

晶強科技股份有限公司 Chip Power Technology Corp.Chip Power Technology Corp.Chip Power Technology Corp.Chip Power Technology Corp.

Page 2: ARM Cortex-M3 STM32F - chippower.com.tw

ARM Cortex-M3 (STM32F) 開發板開發板開發板開發板使用說明使用說明使用說明使用說明

一一一一、、、、介紹介紹介紹介紹

� 本開發板使用 STMicroelectronics (簡稱 ST) 意法半導體公司所生產之

STM32F103微控制器。

� Core: ARM 32-bit Cortex™-M3 CPU。

72 MHz, 90 DMIPS with 1.25 DMIPS/MHz

Single-cycle multiplication and hardware division

Nested interrupt controller with 43 maskable interrupt channels

Interrupt processing (down to 6 CPU cycles) with tail chaining

� Memories

128 Kbytes of Flash memory

20 Kbytes of SRAM

� Clock, reset and supply management

2.0 to 3.6 V application supply and I/Os

POR, PDR, and programmable voltage detector (PVD)

4-to-16 MHz quartz oscillator

Internal 8 MHz factory-trimmed RC

Internal 32 kHz RC

PLL for CPU clock

Dedicated 32 kHz oscillator for RTC with calibration

� Low power

Sleep, Stop and Standby modes

VBAT supply for RTC and backup registers

� 2 x 12-bit, 1 µs A/D converters (16-channel)

Conversion range: 0 to 3.6 V

Dual-sample and hold capability

Synchronizable with advanced control timer

Temperature sensor

� DMA

7-channel DMA controller

Peripherals supported: timers, ADC, SPIs, I2Cs and USARTs

� Debug mode

Serial wire debug (SWD) & JTAG interfaces

� Up to 80 fast I/O ports

80 5 V-tolerant I/Os

Page 3: ARM Cortex-M3 STM32F - chippower.com.tw

All mappable on 16 external interrupt vectors

Atomic read/modify/write operations

� Up to 7 timers

Up to three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter

16-bit, 6-channel advanced control timer:

up to 6 channels for PWM output

Dead time generation and emergency stop

2 x 16-bit watchdog timers (Independent and Window)

SysTick timer: a 24-bit downcounter

� Up to 9 communication interfaces

Up to 2 x I2C interfaces (SMBus/PMBus)

Up to 3 USARTs (ISO 7816 interface, LIN,

IrDA capability, modem control)

Up to 2 SPIs (18 Mbit/s)

CAN interface (2.0B Active)

USB 2.0 full speed interface

� 內建 Boot Loader、只需使用 DFU程式、即可下載燒錄程式。

� 內建測試按鈕及 LED,並且提供測試程式,不用再另外焊接,可直接

進行測試。

� 標準 2.54mm排針孔位,製作實驗板時只需用腳座接出或者連接洞洞板

(2.54mm) 即可使用,不用拔來拔去造成接觸不良。

� 使用 Keil / IAR等開發環境編譯程式。

� 實驗之電路可直接使用電腦 USB 5V 500mA 電源,不需外接電源。

� 預留 DC5V、DV3.3V 輸出,不需另外連接電源,方便實驗

� 支援標準 JTAG-ICE 介面。

Page 4: ARM Cortex-M3 STM32F - chippower.com.tw

二二二二、、、、硬體說明硬體說明硬體說明硬體說明

1 J2:電源輸入選擇,當有電源輸入時,LED1 會亮。

JUMPER

RESET

JTAG-ICE LED2 CN3

USB接頭

電源接頭

KEY1~3

電池

電源選擇

CN4

CN2

X1

X2

CN1

電源 LED

J2 使用 J1 DC-Jack DC5V 輸入電源

J2 使用 J3 USB DC5V 500mA 輸入電源

Page 5: ARM Cortex-M3 STM32F - chippower.com.tw

USB_D-

R7 1M

C14 4.7nF

J2SIP-3P

123 USB_5V

DC-GND DC5V

J1DCJACK

1

2

3

C410uF

MINIUSBJ3

4321

567

8 9IDD+D-

VBUS

GNDSS

S S

EXT_5V

USB_D+

D11N5819/D2010

1 2

2 J3:USB 接頭。

3 BAT1:RTC系統時鐘使用之電池,型號:CR2032。

Page 6: ARM Cortex-M3 STM32F - chippower.com.tw

4 JTAG1:JTAG/ICE

當您有 JTAG ICE便可以利用此接頭進行程式除錯及燒錄 IC內部程式碼。

DC3.3V

JTMS

RESET1TACK/6MM RESET#

DBGRQS

RESET

JTDI

RN210K/RN4-0603

12345

678

RESET#

DC-GND DC-GND

DC-GND

DC3.3V

JTDI

JRTCK

DBGACKDBGACK

JTCK

JTAG1HEADER20-POL

13579

1113151719

2468101214161820

R15X

DC3.3V

C19100nF

DC3.3V

JTCK

JTRSTn

JTRSTn

R1810K

RN110K/RN4-0603

12345

678

JTMS

JTAG/ICE

JTDO

RESET#

DBGRQS

JTDO

DC-GND

5 RESET1:系統重置鈕。

6 KEY1(PA0)、KEY2(PC13)、KEY3(PB9):KEY1 Reset時為 DFU按鈕。

Page 7: ARM Cortex-M3 STM32F - chippower.com.tw

7 JP1 選擇程式啟動位置

因我們使用內部之 Flash memory 所以預設使用 BOOT0接 L (Low) 為 0

H / L

8 X1、X2

X1:系統頻率之 Crystal,4~16MHz。

如使用內部頻率時這兩支腳可以不接。

X2:RTC系統時鐘之 Crystal,32.768KHz。

如使用內部頻率時這兩支腳可以當做 IO (PC14、PC15)。

BOOT.1

BOOT.0

JP1

Page 8: ARM Cortex-M3 STM32F - chippower.com.tw

9 LED2:當 IO PC6 為 Low 時,LED2 會亮

10 CN1、CN2、CN3、CN4:為 IO接腳。

PD0

DC3.3V

PC10

VSSA

PA10PA13

RESET#PC5PA7

PB13

PE5

PD11

VDDA PE13

PC6

PB8

PB2PB0

PC8

PD3

PB5PB3

CN1HEADER22

1 23 45 67 89 10

11 1213 1415 1617 1819 2021 22

PE9

PE6

PC12

PC13

PE14

PD14

PD9

PA0

DC-GND

PD2

PE10

PA6

PC7

DC-GND

CN4HEADER22

1 23 45 67 89 10

11 1213 1415 1617 1819 2021 22

VREF-

PB7

PB14

DC5V

PD4

PE4

PC0PE7

PA3

PD8

PA9

VREF+

PB6

PE8

PE1

PA4

PD15PD12

PC11

DC5V

CN3HEADER22

1 23 45 67 89 10

11 1213 1415 1617 1819 2021 22

PD7

PE2

PC3

CN2HEADER22

1 23 45 67 89 10

11 1213 1415 1617 1819 2021 22

PB10

PA5

PE15

PA11

PD10

PA2

PC4

PE0

PD1

PE3

PA8

PB12 PA14

PB9

PB4

PC1

PB11

PE11

PB15

PC9

PC2

PD5

PA1

PA15

PB1

PA12

PD6

PE12

PD13

Page 9: ARM Cortex-M3 STM32F - chippower.com.tw

三三三三、、、、軟體說明軟體說明軟體說明軟體說明

1 請先安裝 DFU (Device Firmware Upgrade) 程式,

路徑為 CD ROM\DFU 程式\setup.exe

2 安裝完成後執行 DfuSe Demonstration。

執行後畫面如下。

3 將開發板與電腦使用 USB Cable 連接,請確定電源燈 LDE1 有亮及 JP1

BOOT[0.1]選擇為 Low。

Page 10: ARM Cortex-M3 STM32F - chippower.com.tw

如果第一次使用電腦會要求安裝 DRIVER 請將路徑指定到

C:\Program Files\STMicroelectronics\DfuSe\Driver。

4 開啟 DFU下載程式後,先壓住電路板上之 RESET1、接著壓住 KEY1、然

後放開 RESET1,等 DFU下載程式 Available DFU Devices 出現 STM Devive

in DFU Mode 即可放開 KEY1。

Page 11: ARM Cortex-M3 STM32F - chippower.com.tw

5 接著選擇 Choose 選擇要下載程式之 *.DFU 檔案。

6 然後選擇 Upgrade下載程式到 IC 內,完成時下方會出現 Upgrade

successful。

7 接著選擇 Leave DFU mode 或壓下電路板上 RESET1 即可執行程式。

8 如果使用所附之範例程式,LED2 會開始閃爍。

3.6

RESERT1 KEY1

Page 12: ARM Cortex-M3 STM32F - chippower.com.tw

四四四四、、、、轉檔方式轉檔方式轉檔方式轉檔方式

1 我們使用 IAR 或 Keil 編譯後之程式都為 .hex 的格式,這幾種格式無法直

接下載,需轉換為 .dfu 的格式才能使用 DFU 程式燒錄至 IC 內。

2 執行 DFU File Manager

3 選擇第一個選項。

4 Vendor ID、Product ID、Version 、Target Name請填入自訂之名稱及編號 (可

隨意填入)。

Page 13: ARM Cortex-M3 STM32F - chippower.com.tw

5 選擇 S19 or Hex…,然後選擇要轉換之 hex 檔案。

(範例程式路徑為 CD ROM\Demo Program\output\GPIO.hex)

6 選擇 Generate…。

7 然後填入要輸出之檔名及路徑。

8 完成後畫面如下。

Page 14: ARM Cortex-M3 STM32F - chippower.com.tw

五五五五、、、、開發板與洞洞板開發板與洞洞板開發板與洞洞板開發板與洞洞板(2.54mm)連接方式連接方式連接方式連接方式

1 2x11pin排針焊在開發板的背面。

2 2x11pin排針座焊在洞洞板的正面。

3 將開發板上排針與洞洞板之排針座組裝起來。

Page 15: ARM Cortex-M3 STM32F - chippower.com.tw

4 洞洞板其他位置可以連接自己實驗或設計的電路。

六六六六、、、、內附配件內附配件內附配件內附配件

1、ARM Cortex-M3 (STM32F) 開發板 × 1

2、USB Cable × 1

3、光碟片 × 1

4、使用說明手冊 × 1

5、2.54mm 2x11 排針 × 4

七七七七、、、、光碟目錄說明光碟目錄說明光碟目錄說明光碟目錄說明

/Data Sheet:STM32F103規格書

/ Demo Program:Keil 範例程式完整 Project Files

/ DFU 程式:DFU Setup程式

/線路圖:開發板的電路圖