Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

27
SYSTÈME A BASE DES MICROCONTROLLEURS CHAPITRE 2: ETUDE DU MICROCONTRÔLEUR STM32 MOHAMED MASMOUDI 3ÈME ANNÉE INFO - SLE ECOLE NATIONALE DES SCIENCES DE L’INFORMATIQUE [email protected] Mohamed MASMOUDI 2014-2015 ENS 1 Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

description

Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Transcript of Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Page 1: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

SYSTÈME A BASE DES MICROCONTROLLEURSCHAPITRE 2: ETUDE DU

MICROCONTRÔLEUR STM32MOHAMED MASMOUDI3ÈME ANNÉE INFO - SLE

ECOLE NATIONALE DES SCIENCES DE L’[email protected]

Mohamed MASMOUDI 2014-2015ENS

1Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

Page 2: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Plan

Cœur ARM

Périphériques (GPIO as example)

Périphériques (RCC)

USING LIBRARY

2

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

Page 3: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Why ARM

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

3

One of the most licensed and thus widespread processor cores in the world Used in PDA, cell phones, multimedia players, handheld game console, digital TV

and cameras

75% of 32-bit embedded processors

Used especially in portable devices due to its low power consumption andreasonable performance

Page 4: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

CORTEX-XX

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

4

Cortex-X N

X :Profile (A,R,M) N: Performance level (0..9)

Cortex-M

Thumb-2NVICMPU

3 stages pipeline

0,9 à 1,25 DMIPS 1,6 DMIPS 1,6 à 2,5 DMIPS

Cortex-R

Thumb/Thumb-2MPU

FP Unit

8 stages Pipeline

Fre

qu

ency

(M

Hz)

375

47

5

2

000

Cortex-A

Thumb/Thumb-2MMUDSP

...

13 stages PipelineMulti-core (1-4)

Manufacturers Cortex-M3

STM32 L1xxSTM32 F1xxSTM32 F2xx

Stellaris3x

LPC17x, LPC3x

SAM3x

LM3S8x

Analog Devices ADuCRF101

Toshiba TX03

Samsung S3FM

Page 5: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

CORTEX M3

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

5

Hierarchical processor integrating core and advanced system peripherals

Cortex-M3 Processor

CM3 Core:Harvard (Separate Busses)

32 Bits Register & ALUs.

Interrupt controller:-1 to 240 interrupts.- 256 Priority levels- NMI-SysTick

WICWakup Int. controller:Wakeup from Sleep

modes throuht interrupts & exceptions

Debug Access port

4 Watch points

Multi layer Bus Matrix (Paralleltransfers between core, memory, & peripherals

8 Hardware Breakpoints

Integrated Trace module: Low cost (2 wires)

Embedded Trace MacroCell

Optional Memory Protection Unit (8 regions)

Page 6: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

CORTEX M4

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

6

Page 7: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

CORTEX M

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

7

3-stage pipeline:

Fetch, Decode and & Execute (with static branch prediction)

Simple adressing: linear 4GByte address space

Page 8: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Memory mapping

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

8

Page 9: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

BOOT MODES 1/2

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

9

Page 10: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

BOOT MODES 2/2

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

10

Page 11: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Power Supply

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

11

Page 12: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

LOW POWER MODES

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

12

Page 13: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

LOW POWER MODES

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

13

Page 14: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

LOW POWER MODES

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

14

Page 15: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

LOW POWER MODES

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

15

Page 16: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

LOW POWER MODES

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

16

Page 17: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Plan

Cœur ARM

Périphériques (GPIO as example)

Périphériques (RCC)

USING LIBRARY

17

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

Page 18: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Périphériques

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

18

Page 19: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

GPIO Registry mapping

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

19

Page 20: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

GPIO Registry mapping

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

20

Page 21: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

GPIO Registry mapping

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

21

For details refer to the third chapter.

Page 22: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Plan

Cœur ARM

Périphériques (GPIO as example)

Périphériques (RCC)

USING LIBRARY

22

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

Page 23: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

RESET Circuit

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

23

Page 24: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

CLOCK SCHEMA

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

24

Page 25: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Plan

Cœur ARM

Périphériques (GPIO as example)

Périphériques (RCC)

USING LIBRARY

25

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

Page 26: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

CMSIS

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

26

Page 27: Sbmc Chapitre 2 - Etude Du ΜC STM32 - Copie

Standard library

Mohamed MASMOUDI 2014-2015 3ème année INFO - SLE

27