26
A compact starter kit with your favorite microcontroller and a socket for click add-on boards. New ideas are just a click away.

STM32 M4 clicker User Manual - download.mikroe.com · Figure 4-9.mikroProg ™ is a fast USB 2.0 programmer with hardware debugger support. It supports STM32 M3 and M4 devices from

Embed Size (px)

Citation preview

A compact starter kit with your favorite microcontroller and a socket for click™ add-on boards. New ideas are just a click away.

Page 2

I want to express my thanks to you for being interested in our products and for having

confidence in MikroElektronika.

The primary aim of our company is to design and produce high quality electronic products

and to constantly improve the performance thereof in order to better suit your needs.

The PIC® and Windows® logos and product names are trademarks of Microchip Technology® and Microsoft® in the U.S.A. and other countries.

TO OUR VALUED CUSTOMERS

Nebojsa Matic

General Manager

Page 3

1. What is STM32 M4 clicker? 4

2. Power supply 6

3. STM32F415RG microcontroller 8

Key microcontroller features 8

4. Programming the microcontroller 9

Programming with mikroBootloader 10

step 1 – Connecting STM32 M4 clicker 10

step 2 – Browsing for .HEX file 11

step 3 – Selecting .HEX file 11

step 4 – Uploading .HEX file 12

step 5 – Finish upload 13

Programming with mikroProg™ programmer 14

mikroProg Suite™ for ARM® software 15

Programming with ST-LINK V2 programmer 16

5. Buttons and LEDs 18

6. RTC battery 20

7. click™ boards are plug and play! 22

8. Dimensions 24

Table of contents

Page 4

1. What is STM32 M4 clicker?

0502

06 08 10907

0403

Figure 1-1: STM32 M4 clicker

13

01

12

12

11

01 64-pin STM32F415RG MCU

02 Connection pads

03

32.768 KHz crystal oscillator

08

RESET button05

mikroBUS™ socket

07

JTAG Programmer connector

04

16 MHz crystal oscillator

06

3.3V Voltage regulator

09

USB Mini-B connector

10

11

RTC battery pads

Power indication LED

STM32 M4 clicker is an amazingly compact starter development kit which brings the innovative mikroBUS™ socket to your favorite

microcontroller. It features STM32F415RG, a 32-bit ARM® Cortex®-M4 microcontroller, two indication LEDs, two general purpose buttons, a

reset button, a USB Mini-B connector and a single mikroBUS™ socket. A JTAG connector and pads for interfacing with external electronics are

provided as well. The mikroBUS™ connector consists of two 1x8 female headers with SPI, I2C, UART, RST, PWM, Analog and Interrupt lines as

well as 3.3V, 5V and GND power lines. STM32 M4 clicker board can be powered over a USB cable.

12

13

Additional buttons

Additional LEDs

Page 5

VCC-5V

R4100K

R9

4K7

R8

4K7

LD2

LD1

ANRSTCSSCKMISOMOSI3.3VGND

PWMINTRXTX

SCLSDA

5VGND

PB11

/SD

APB

10/S

CL

PB0/

PWM

C22.2uF

C72.2uF

X116MHz

X232.768KHz

C122pF

C322pF

C422pF

C622pF

30292827

3433

58 57 56 55 54 53 52

47

3635

43444546

3738

9

4950

1112

32

64 63

43

24231817

16151413

5678

10

12

2221201962 61 60 59

39404142

48

3151

2625

PC3PC8

PB1

PD2

PB3

PB2

PA13PA12PA11PA10PA9PA8PC9

PB14

PB12PB13

PB15

PC7PC6

VDDVCAP2

PB4

PC12

PC11

PC10

PA15

PA14PB9

PB8

BOO

T0 PB7

PB6

PB5

VSS

VDD

PC15PC14

VBATPC13

PH0PH1NRSTPC0

PC2PC1

PA2PA1PA0VDDAVSSA

PB0

PC5

PC4

PA7

PB11

PB10

VDD

VCAP

1

VSS

PA3

VDD

PA4

PA5

PA6

STM32F415RG

U1

#RST

VCC-3.3

C9

100nF

C10

100nF

C11

100nF

C14

100nF

C15

100nF

C16

2.2uF

VCC-3.3

R610K

C8100nF

R7

1K

#RST

T3

RST

VCC-3.3

VCC-3.3 TCK-

SWC

TMS-SWD

TDI

TDO

VCC-5V

FP1FERRITE

C5100nF

12345 GND

IDD+D-VBUS

CN1

USB MINIB

USB-DETUSB-D_NUSB-D_PUSB-ID

R11220

USB-DET

USB-D_NUSB-D_P

USB-ID

3.3V VOLTAGE REGULATOR

R10470

PWR

VCC-3.3

VCC-3.3

C12

2.2u

F R539K

R3287K

1

2

3

IN

GND

OUT 5

4EN ADJ

U2

AP7331-ADJ

C13

10uFVCC-5V

CN3

J1A

PB15/MOSIPB14/MISOPB13/SCKPB12/CS

PB12/CSPB13/SCKPB14/MISOPB15/MOSI

PA4

PA5

PA6

PA7

PB11/SDAPB10/SCL

PB0/PWM

PA1/LED1PA2/LED2

PA1/LED1

PA2/LED2

PC0/T1PC1/T2

T1

R14K7

VCC-3.3

PC0/

T1

T2

R24K7

VCC-3.3

PC1/

T2

PA0/AN

PA0/AN

PC11

/RX

PC10

/TX

PC11/RXPC10/TX

PB1/INT

PB1/

INT

PB5/RST

PB5/

RST

PB6

PB7

PB8

PB9

12345678910

HD2

VCC-3.3

PA7PA6PA5PA4

PB6PB7PB8PB9

VCC-3.3

TCK-SWCTMS-SWD

68109

75

1 23 4

CN2

JTAG

TDITDO

#RST

Figure 1-2:STM32 M4 clicker

schematic

2. Power supply

When the board is powered up the power indication LED will be automatically turned on. The USB connection can provide up to

500mA of current which is more than enough for the operation of all on-board and additional modules.

Figure 2-1: Connecting USB power supply

through CN1 connector

Page 6

Page 7

Figure 2-2: Power supply schematic

VCC-5V

FP1FERRITE

C5100nF

12345 GND

IDD+D-VBUS

CN1

USB MINIB

3.3V VOLTAGE REGULATOR

R10470

PWR

VCC-3.3

VCC-3.3

C12

2.2u

F R539K

R3287K

1

2

3

IN

GND

OUT 5

4EN ADJ

U2

AP7331-ADJ

C13

10uFVCC-5V12345678910

HD2

VCC-3.3

Page 8

3. STM32F415RG microcontroller

The STM32 M4 clicker development tool comes with the

STM32F415RG microcontroller. This 32-bit high performance

microcontroller is rich with on-chip peripherals and features

1024KB of Flash and 192KB of SRAM. It has integrated full speed

USB 2.0. support.

APB

2 8

4M

Hz

3 x ADC

temperature sensor

1 x SPI

2 x USART

3 x TIMER 16-bit

2 x TIM/PWM 16-bit

SDIO/MMC

2 x CAN

3 x I2C

2 x SPI

2 x UART

2 x USART

5 x TIMER 16-bit

2 x TIMER 32-bit

APB

1 4

2M

Hz

2 x DAC

2 x TIMER 16-bit

WWDG

RTC

IWDG

SRAM 192 KB

FLASH 1MB

DMA 2

GPIOs 51

JTAG & SW

USB OTG FS

RNG

DMA 1 SRAM 4KBUSB OTG HS

AHB BUS - MATRIX

POWER / RESET

GPIO PORT(A,B,C,D,H) ARM

Cortex™-M4STM32F415RG

Key microcontroller features- Up to 168 MHz operation

- 32-bit ARM® Cortex®-M4 architecture

- 1024KB of Flash memory

- 192KB SRAM

- 64 pin LQFP

- 3x 16 ch, 12-bit ADC

- USB 2.0, UART, RTC, SPI, I2C, etc.

Page 9

01

02

Using USB HID mikroBootloader,

Using external mikroProg™ for STM32 programmer.

Figure 4-1:STM32F415RG microcontroller

The microcontroller can be programmed in two ways:

4. Programming the microcontroller

Page 10

You can program the microcontroller with a

bootloader which is preprogrammed by default.

To transfer .hex file from a PC to MCU you need

bootloader software (mikroBootloader USB HID)

which can be downloaded from:

Programming with mikroBootloader

Figure 4-2: USB HID mikroBootloader window

step 1 – Connecting STM32 M4 clicker

01

01

To start, connect the USB cable, or if already connected press the Reset button on your STM32 M4 clicker. Click the Connect button within 5s to enter the bootloader mode, otherwise existing microcontroller program will execute.

After the mikroBootloader software is downloaded,

unzip it to desired location and start it.

www.mikroe.com/downloads/get/2144/mikrobootloader_usb_hid_STM32F415RG.zip

Page 11

step 3 – Selecting .HEX file step 2 – Browsing for .HEX file

Figure 4-3: Browse for HEX Figure 4-4: Selecting HEX

01 01

02

01

01

02

Click the Browse for HEX button and from a pop-up window (Figure 3.4) choose the .HEX file which will be uploaded to MCU memory.

Select .HEX file using open dialog window.

Click the Open button.

Page 12

step 4 – Uploading .HEX file

Figure 4-5: Begin uploading Figure 4-6: Progress bar

01

01

01 01To start .HEX file bootloading click the Begin uploading button.

Progress bar enables you to monitor .HEX file uploading.

Page 13

step 5 – Finish upload

Figure 4-7: Restarting MCU Figure 4-8: mikroBootloader ready for next job

01

01

02

Click OK button after the uploading process is finished.

Press Reset button on STM32 M4 clicker board and wait for 5 seconds. Your program will run automatically.

Page 14

The microcontroller can be programmed with external mikroProg™ for STM32 programmer and mikroProg Suite™ for ARM® software.

The external programmer is connected to the development system via 2x5 JTAG connector soldered on the CN2 connector pads,

Figure 4-9. mikroProg™ is a fast USB 2.0 programmer with hardware debugger support. It supports STM32 M3 and M4 devices from

STMicroelectronics. Outstanding performance, easy operation and elegant design are its key features.

Programming with mikroProg™ programmer

Figure 4-9: mikroProg™ connector

Page 15

04

On-board mikroProg™ programmer requires special programming software called mikroProg Suite™

for ARM®. This software is used for programming of all supported microcontroller families with

ARM® Cortex™-M3 and Cortex™-M4 cores. The software has an intuitive interface and SingleClick™

programming technology. To begin, first locate the installation archive on the link bellow:

mikroProg Suite™ for ARM® software

After downloading, extract the package and double click the executable setup file, to start installation.

Figure 4-10: mikroProg Suite™ for ARM® window

Quick guide

Click the Detect MCU button in order to recognize the device ID.

Click the Read button to read the entire microcontroller memory. You can click the Save button to save it to the target HEX file.

If you want to write the HEX file into the microcontroller, first make sure to load the target HEX file using the Load button. Then click the Write button to begin programming.

Click the Erase button to clear the microcontroller memory.

01

02

03

http://www.mikroe.com/downloads/get/1809/mikroprog_suite_for_arm.zip

Page 16

The microcontroller can also

be programmed with the

ST-LINK V2 programmer and mikroProg Suite™ for

ARM® software, Figure 5-1.

This programmer connects

with mikromedia board via

mikroProg to ST-LINK V2 adapter (Figure 4-11).

Programming with ST-LINK V2 programmer

Figure 4-12: Connecting ST-LINK™

V2 programmer

Figure 4-11: mikroProg™ to ST-LINK™ V2 adaper

Page 16

In order to adjust the ST-LINK™ V2 programmer

to be connected to the development system, it

is necessary to provide the appropriate adapter

such as the mikroProg to ST-LINK V2 adapter.

2x5 male headers should be first soldered on

the CN2 connector pads. Then you should plug

the adapter into the ST-LINK V2 programmer

(2x10 header), and plug an IDC10 flat cable in

headers, Figure 4-12.

Page 17

C22.2uF

C72.2uF

X116MHz

X232.768KHz

C122pF

C322pF

C422pF

C622pF

30292827

3433

58 57 56 55 54 53 52

47

3635

43444546

3738

9

4950

1112

32

64 63

43

24231817

16151413

5678

10

12

2221201962 61 60 59

39404142

48

3151

2625

PC3PC8

PB1

PD2

PB3

PB2

PA13PA12PA11PA10PA9PA8PC9

PB14

PB12PB13

PB15

PC7PC6

VDDVCAP2

PB4

PC12

PC11

PC10

PA15

PA14PB9

PB8

BOO

T0 PB7

PB6

PB5

VSS

VDD

PC15PC14

VBATPC13

PH0PH1NRSTPC0

PC2PC1

PA2PA1PA0VDDAVSSA

PB0

PC5

PC4

PA7

PB11

PB10

VDD

VCAP

1

VSS

PA3

VDD

PA4

PA5

PA6

STM32F415RG

U1

#RST

C9

100nF

C10

100nF

C11

100nF

C14

100nF

C15

100nF

C16

2.2uF

VCC-3.3

VCC-3.3 TCK-

SWC

TMS-SWD

TDI

TDO

CN3

J1A

VCC-3.3

TCK-SWCTMS-SWD

68109

75

1 23 4

CN2

JTAG

TDITDO

#RST

Page 17

Before attaching the programming connector, you have to solder the provided 2x5 male header to the JTAG (CN2) pads.

Figure 4-13: mikroProg™ connection schematic

NOTE

Page 18

Figure 5-1: Two buttons, two LEDs and a reset button

5. Buttons and LEDs

The board also contains a 01 reset button and a pair of 02 buttons and 03 LEDs. Each of these additional peripherals are located

in the bottom area of the board. Reset button is used to manually reset the microcontroller. Pressing the reset button will generate

a low voltage level on microcontroller’s reset pin. LEDs can be used for visual indication of the logic state on two pins (RA0 and RA1).

An active LED indicates that a logic high (1) is present on the pin. Pressing any of these buttons can change the logic state of the

microcontroller pins (RD2 and RD3) from logic high (1) to logic low (0).

01

02

03

Page 19

Figure 5-2: Other modules connection schematic

C22.2uF

C72.2uF

X116MHz

X232.768KHz

C122pF

C322pF

C422pF

C622pF

30292827

3433

58 57 56 55 54 53 52

47

3635

43444546

3738

9

4950

1112

32

64 63

43

24231817

16151413

5678

10

12

2221201962 61 60 59

39404142

48

3151

2625

PC3PC8

PB1

PD2

PB3

PB2

PA13PA12PA11PA10PA9PA8PC9

PB14

PB12PB13

PB15

PC7PC6

VDDVCAP2

PB4

PC12

PC11

PC10

PA15

PA14PB9

PB8

BOO

T0 PB7

PB6

PB5

VSS

VDD

PC15PC14

VBATPC13

PH0PH1NRSTPC0

PC2PC1

PA2PA1PA0VDDAVSSA

PB0

PC5

PC4

PA7

PB11

PB10

VDD

VCAP

1

VSS

PA3

VDD

PA4

PA5

PA6

STM32F415RG

U1

#RST

C9

100nF

C10

100nF

C11

100nF

C14

100nF

C15

100nF

C16

2.2uF

VCC-3.3

R610K

C8100nF

R7

1K

#RST

T3

RST

VCC-3.3

VCC-3.3

CN3

J1A

PA1/LED1PA2/LED2

R8

4K7

LD1

PA1/LED1

R9

4K7

LD2PA2/LED2

PC0/T1PC1/T2

T1

R14K7

VCC-3.3

PC0/

T1

T2

R24K7

VCC-3.3

PC1/

T2

PA0/AN

Page 20

6. RTC battery

STM32 M4 clicker features RTC battery pads for

powering microntroller’s internal RTC module. Battery

is used as an alternative source of power, so the

RTC module can keep track of time while primary

source of power is OFF or unavailable. In order to

use this option it is necessary to connect (solder)

external battery (type CR2032; voltage range from

1.65 to 3.6 V) and unsolder jumper J1, Figure 6-1.

Make sure that orientation of the battery is correct

(plus on VBAT and minus on GND pad), otherwise it

won’t work properly.

Figure 6-1: battery pads and jumper J1

Page 21

C22.2uF

C72.2uF

X116MHz

X232.768KHz

C122pF

C322pF

C422pF

C622pF

30292827

3433

58 57 56 55 54 53 52

47

3635

43444546

3738

9

4950

1112

32

64 63

43

24231817

16151413

5678

10

12

2221201962 61 60 59

39404142

48

3151

2625

PC3PC8

PB1

PD2

PB3

PB2

PA13PA12PA11PA10PA9PA8PC9

PB14

PB12PB13

PB15

PC7PC6

VDDVCAP2

PB4

PC12

PC11

PC10

PA15

PA14PB9

PB8

BOO

T0 PB7

PB6

PB5

VSS

VDD

PC15PC14

VBATPC13

PH0PH1NRSTPC0

PC2PC1

PA2PA1PA0VDDAVSSA

PB0

PC5

PC4

PA7

PB11

PB10

VDD

VCAP

1

VSS

PA3

VDD

PA4

PA5

PA6

STM32F415RG

U1

C9

100nF

C10

100nF

C11

100nF

C14

100nF

C15

100nF

C16

2.2uF

VCC-3.3

VCC-3.3

CN3

J1

Figure 6-2: RTC battery schematic

Up to now, MikroElektronika has released more than

90 mikroBUS™ compatible click™ Boards. On the

average, one click board is released per week. It is

our intention to provide you with as many add-on

boards as possible, so you will be able to expand your

development board with additional functionality.

Each board comes with a set of working example

code. Please visit the click™ boards webpage for the

complete list of currently available boards:

7. click boards are plug and play!

Figure 7-1: STM32 M4 clicker driving

a GSM click board

Page 22

www.mikroe.com/click

Page 23

Relay click™

Gyro click™ LightHz click™7seg click™

Bluetooth2 click™

EEPROM click™THERMO click™

RFid click™ Thunder click™

Pressure click™

8x8 click™ FM click™

BarGraph click™

USB SPI click™

Page 24

8. Dimensions

67917.2 25.4 4

1000 159

297975.6

71.6

2.54

2819

100

1.663

8315

Legendmmmils

Mounting hole size

2Ø79Ø

Page 25

DISCLAIMER

All the products owned by MikroElektronika are protected by copyright law and international copyright treaty. Therefore, this manual is to be treated as any other copyright material. No part of this manual, including product and software described herein, may be reproduced, stored in a retrieval system, translated or transmitted in any form or by any means, without the prior written permission of MikroElektronika. The manual PDF edition can be printed for private or local use, but not for distribution. Any modification of this manual is prohibited.

MikroElektronika provides this manual ‘as is’ without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties or conditions of merchantability or fitness for a particular purpose.

MikroElektronika shall assume no responsibility or liability for any errors, omissions and inaccuracies that may appear in this manual. In no event shall MikroElektronika, its directors, officers, employees or distributors be liable for any indirect, specific, incidental or consequential damages (including damages for loss of business profits and business information, business interruption or any other pecuniary loss) arising out of the use of this manual or product, even if MikroElektronika has been advised of the possibility of such damages. MikroElektronika reserves the right to change information contained in this manual at any time without prior notice, if necessary.

TRADEMARKS

The MikroElektronika name and logo, mikroC™, mikroBasic™, mikroPascal™, Visual TFT™, Visual GLCD™, mikroProg™, Ready™, MINI™, mikroBUS™, EasyPIC™, EasyAVR™, Easy8051™, click™ boards and mikromedia™ are trademarks of MikroElektronika. All other trademarks mentioned herein are property of their respective companies.All other product and corporate names appearing in this manual may or may not be registered trademarks or copyrights of their respective companies, and are only used for identification or explanation and to the owners’ benefit, with no intent to infringe.

Copyright © 2014 MikroElektronika. All Rights Reserved.

HIGH RISK ACTIVITIES

The products of MikroElektronika are not fault – tolerant nor designed, manufactured or intended for use or resale as on – line control equipment in hazardous environments requiring fail – safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines or weapons systems in which the failure of Software could lead directly to death, personal injury or severe physical or environmental damage (‘High Risk Activities’). MikroElektronika and its suppliers specifically disclaim any expressed or implied warranty of fitness for High Risk Activities.

If you want to learn more about our products, please visit our web site at www.mikroe.com

If you are experiencing some problems with any of our products or just need additional

information, please place your ticket at www.mikroe.com/support

If you have any questions, comments or business proposals,

do not hesitate to contact us at [email protected] ver. 1.00STM32 M4 clicker manual

0 100000 027011