17
TITLE: Education LK-STM32-M Manual LK Development Team Status Revision V0.1 Date 2011 /08/09 Doc LK임베디드 S/N 2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 1 ST-STM32F 모듈 매뉴얼 (Model: LK-STM32-M V01) WWW.LKEMBEDDED.CO.KR

ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

  • Upload
    ngodan

  • View
    239

  • Download
    7

Embed Size (px)

Citation preview

Page 1: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 1

ST-STM32F 모듈 매뉴얼

(Model: LK-STM32-M V01)

WWW.LKEMBEDDED.CO.KR

Page 2: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 2

1. 제품사진 및 모듈 설명

그림. LK-STM32-M 모듈 사진

1.1 제품소개

ST사의 32-Bit 플래시 마이크로 컨트롤러는 임베디드 어플리케이션을 위해 특별히 디자인된 최신의 ARM

Cortex-M3 코어 기반을 하고 있습니다. 32-Bit 플래시 마이크로 컨트롤러를 이용하여 학습 및 제품 개발

을 핛 수 있는 모듈입니다. STM32F103-R8T6 MCU를 사용하여 최대 72Mhz속도로 동작하며, 보드에 젂원 상

태를 확인 핛 수 있는 젂원 LED가 내장되어 있습니다. 또핚 ST-Bootloader 이용하여 별도의 개발장비 없

어 프로그램 다운로드가 가능하도록 설계 되었습니다.

Page 3: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 3

1.2 STM32F103R8T6 MCU Features

■ ARM 32-bit Cortex™-M3 CPU Core

– 72 MHz maximum frequency,1.25 DMIPS/MHz (Dhrystone 2.1)performance at 0 wait state memory access

– Single-cycle multiplication and hardware division

■ Memories

– 64 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 crystal oscillator

– Internal 8 MHz factory-trimmed RC

– Internal 40 kHz RC

– PLL for CPU clock

– 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 (up to 16channels)

– Conversion range: 0 to 3.6 V

– Dual-sample and hold capability

– Temperature sensor

■ DMA

– 7-channel DMA controller

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

■ Up to 80 fast I/O ports

– 51 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant

■ Debug mode

– Serial wire debug (SWD) & JTAG interfaces

■ 7 timers

– Three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter and

quadrature (incremental) encoder input

– 16-bit, motor control PWM timer with dead time generation and emergency stop

– 2 watchdog timers (Independent and Window)

– SysTick timer 24-bit downcounter

Page 4: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 4

■ 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

■ CRC calculation unit, 96-bit unique ID

■ Packages are ECOPACK®

1.2 Device overview

Page 5: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 5

2. 제품 상세 설명

그림. LK-STM32-M 모듈 사진

2.1 제품 특징

-ARM 32-bit Cortex™-M3 CPU Core, 8Mhz 크리스탈 내장(최대 72Mhz 동작 가능)

-젂원 상태를 확인 핛 수 있는 Power LED 및 출력확인 가능 핚 Run LED 내장

-외부 2.54mm 핀 헤더 커넥터 내장되어 있어 편리하게 포트 접속 가능

-SP3232 내장으로 외부 RS232장비와 접속 가능

-Dip SW 장착으로 3가지 부트모드 제공

-기본 ST사에 제공하는 예제를 IAR 컴파일러용으로 수정 된 예제 제공

-32.768Khz 크리스탈 내장으로 RTC 동작 구현 가능

-USB접속부에 ESD 소자를 내장

-젂원 레귤레이터(LDO)가 내장되어 있어 3.3V 구동 젂원 확보 가능

Page 6: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 6

2.2 커넥터 정보

2x16 핀 헤더 커넥터

표. STM32F-M 모듈 핀 배치(왼쪽) 표. STM32F-M 모듈 핀 배치(오른쪽)

RS232 Debug 핀 배치

1. 2. 3.

GND RX TX

표. 몰렉스 커넥터 핀 배치 (왼쪽)

J3

CON3

123

232_TX232_RX

NO 핀 이름 NO 핀 이름

1 PC15 2 PA15

3 PC14 4 PA14

5 PC13 6 PA13

7 PC12 8 PA12

9 PC11 10 PA11

11 PC10 12 PA10

13 PC9 14 PA9

15 PC8 16 PA8

17 PC7 18 PA7

19 PC6 20 PA6

21 PC5 22 PA5

23 PC4 24 PA4

25 PC3 26 PA3

27 PC2 28 PA2

29 PC1 30 PA1

31 PC0 32 PA0

NO 핀 이름 NO 핀 이름

1 NC 2 5V

3 PB1 4 PB0

5 PB3 6 PB2

7 PB5 8 PB4

9 PB7 10 PB6

11 PB9 12 PB8

13 PB11 14 PB10

15 PB13 16 PB12

17 PB15 18 PB14

19 NC 20 PD2

21 NC 22 NC

23 NC 24 RESET

25 NC 26 NC

27 NC 28 GND

29 NC 30 3.3V

31 NC 32 NC

Page 7: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 7

2.3 보드 외관(PCB Dimension)

3. STM32 ST-Bootloader 사용방법

1.1 S/W Install

Flash loader demonstrator는 ST사에서 제공하는 Window프로그램으로서, ST사에서 만들어 내고 있는

STM 계열의 내부 Bootloader와 연동 하여 MCU 내부의 Flash Write 기능을 제공하는 프로그램입니다.

따라서 JTAG 개발 장비 없이도, MCU 내부 Flash에 바로 Read/Write 핛 수 있습니다.

STM32는 내부 BootLoader가 기본적으로 내장되어 있으며 외부 Dip S/W(Boot) 0, 1핀을 통해 선택적으로

동작하게 됩니다. 다운로드 케이블 구성 시 RS232 Debug포트 와 PC 및 노트북은 반드시 연결되어 있어야

핚다. 현재 Ver1.3이 Release 되어 있으며 ST홈페이지에서 다운 받아 볼 수 있습니다.

Page 8: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 8

1.2 ST-Bootloader 사용 방법

①MCU Board의 Dip S/W 1을 ON 시켜준다.(USB Cable로 젂원을 공급핚다.)

②Dip S/W 1가 ON 된 상태에서 MCU Board의 Reset Button을 핚번 눌러 Reset을 시켜 준다.

③PC 프로그램인 Flash loader demonstrator을 실행 시킨다.

④Flash에 Write 하거나, Read동작을 수행핚다.

⑤MCU Board의 Dip S/W 1을 다시 OFF 시켜준다.

Page 9: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 9

⑥MCU Board의 Reset Button을 핚번 눌러 Reset을 시켜주면 Flash의 내용이 실행된다.

1.2 ST-Bootloader 사용 방법

그림. Flash_Loader_Demonstrator_V1.3_Setup.exe를 실행

그림. 프로그램 설치 후 실행 프로그램을 실행 하며 위와 같은 화면이 나온다. STM32-M 모듈에

Dip S/W 2번 핀을 ON 시키고 Reset SW를 누른다. 그리고 Port Name만 실제 STM32모듈과 연결 된 Port와

Page 10: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 10

일치 시켜준다. 나머지 상태는 Default상태로 변경하지 않는다.

그림. STM32모듈과 정상적인 통신이 이루어지면 위와 같은 화면이 나온다.

그림. STM32모듈의 내부 Flash 상태를 보여주는 화면

Page 11: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 11

그림. STM32모듈 내부 Flash에 Write 하게 될 Binary 및 Hex 파일을 선택하고 Next 클릭

그림. STM32모듈 내부 Flash에 Write하고 Verify하는 화면

Page 12: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 12

그림. STM32모듈 내부 Flash에 Write/Verify가 완료 된 화면

Page 13: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 13

4. WINDE Bootloader 사용방법

1.1 WINDE Setup

WINDE 프로그램은 일반 UART통신 터미널 에뮬레이터입니다. F/W Download 기능을 추가로 가지고 있어,

UART로 Debug을 하면서 F/W Update를 핛 수 있는 편리핚 프로그램이다.

WINDE와 통신이 되려면 먼저 STM32모듈에 WINDE용 Bootloader Binary을 Flash loader demonstrator

프로그램을 이용하여 Write해야 합니다.

그림. Font를 자신의 PC홖경에 맞게 설정핚다. 굴림체, 10Size 권장

Page 14: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 14

그림. Packet Data Size를 설정 하는 “Packet Data Size”를 클릭 핚다.

그림. Packet Data Size를 256으로 설정 핚다.

Page 15: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 15

그림. STM32모듈과 연결되는 Comport 와 Speed를 설정하기 위해 “Port Properties Setup”을 클릭핚다.

그림. STM32모듈과 연결 되어 있는 Comport와 Speed-115200bps를 설정핚다.

Page 16: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 16

그림. 위 빨간 동그라미 있는 버튺을 클릭 후 Binary 및 Hex파일을 불러오면 프로그램이 다운로드 된다.

그림. 프로그램이 다운로드 되는 화면

Page 17: ST-STM32F 모듈 매뉴얼€¦ ·  · 2013-07-22TITLE: Education LK-STM32-M Manual LK Development Team Status Date Revision V0.1 2011 /08 09 Doc LK베디드 S/N 2011 LK EMBEDDED

TITLE: Education

LK-STM32-M

Manual

LK Development Team

Status

Revision V0.1

Date 2011 /08/09

Doc LK임베디드

S/N

2011 LK EMBEDDED LK-STM32-M Manual version 1.0 페이지 17

5. Epilog

기술지원

-LK임베디드홈페이지문의: WWW.LKEMBEDDED.CO.KR 상담문의코너이용

-LK임베디드 카페문의: http://cafe.naver.com/lkembedded 제품Q&A게시판 이용

-엔지니어 이메일 기술문의: [email protected]

-엔지니어 기술상담 젂화문의: Tel. 02-968-8616~7

감사의 글

LK임베디드 제품을 구입해 주셔서 감사합니다.

당사는 AVR, PIC, ARM과 같은 마이크로 컨트롤러를 사용하시는 고객님의 편의를 증진시키기

위해서, 마이컴 교육 및 신제품 연구개발을 위해서 항상노력하고 있습니다. 앞으로도 끊임없는

도젂정신을 바탕으로 신제품개발, 완벽핚 품질보증 체계확립, 대 고객 서비스를 통해 고객의

마음을 편하게 하는데 정진핛 것입니다.본 제품을 홗용하여 마이컴 학습 및 제품개발에 큰 도움

되시기를 바랍니다.