ARM Microcontroller Course May 20, 2015 ARM Microcontroller Course - - PowerPoint PPT Presentation

arm microcontroller course
SMART_READER_LITE
LIVE PREVIEW

ARM Microcontroller Course May 20, 2015 ARM Microcontroller Course - - PowerPoint PPT Presentation

Timers Analog Peripherals HAL Shield ARM Microcontroller Course May 20, 2015 ARM Microcontroller Course Timers Analog Peripherals HAL Shield Table of Contents 1 Timers 2 Analog Peripherals 3 HAL 4 Shield ARM Microcontroller Course


slide-1
SLIDE 1

Timers Analog Peripherals HAL Shield

ARM Microcontroller Course

May 20, 2015

ARM Microcontroller Course

slide-2
SLIDE 2

Timers Analog Peripherals HAL Shield

Table of Contents

1 Timers 2 Analog Peripherals 3 HAL 4 Shield

ARM Microcontroller Course

slide-3
SLIDE 3

Timers Analog Peripherals HAL Shield

Timers

Timers can be used for: Counting

ARM Microcontroller Course

slide-4
SLIDE 4

Timers Analog Peripherals HAL Shield

Timers

Timers can be used for: Counting PWM

ARM Microcontroller Course

slide-5
SLIDE 5

Timers Analog Peripherals HAL Shield

Timers

Timers can be used for: Counting PWM Keeping time

ARM Microcontroller Course

slide-6
SLIDE 6

Timers Analog Peripherals HAL Shield

Timer internals

ARM Microcontroller Course

slide-7
SLIDE 7

Timers Analog Peripherals HAL Shield

Timer function

ARM Microcontroller Course

slide-8
SLIDE 8

Timers Analog Peripherals HAL Shield

Table of Contents

1 Timers 2 Analog Peripherals 3 HAL 4 Shield

ARM Microcontroller Course

slide-9
SLIDE 9

Timers Analog Peripherals HAL Shield

Analog Peripherals

ADC Comparator Opamp Temperature Sensor

ARM Microcontroller Course

slide-10
SLIDE 10

Timers Analog Peripherals HAL Shield

ADC internals

ARM Microcontroller Course

slide-11
SLIDE 11

Timers Analog Peripherals HAL Shield

To use ADC: Turn on clock for ADC Turn on clock for GPIO of potentiometer pin Initialize the ADC Configure potentiometer pin Optional: turn on NVIC for ADC Turn on ADC

ARM Microcontroller Course

slide-12
SLIDE 12

Timers Analog Peripherals HAL Shield

Table of Contents

1 Timers 2 Analog Peripherals 3 HAL 4 Shield

ARM Microcontroller Course

slide-13
SLIDE 13

Timers Analog Peripherals HAL Shield

HAL

Hardware Abstraction Layer

API for peripherals

ARM Microcontroller Course

slide-14
SLIDE 14

Timers Analog Peripherals HAL Shield

HAL

Hardware Abstraction Layer

API for peripherals Handles: PPP HandleTypeDef

ARM Microcontroller Course

slide-15
SLIDE 15

Timers Analog Peripherals HAL Shield

HAL

Hardware Abstraction Layer

API for peripherals Handles: PPP HandleTypeDef Shared and system peripherals: GPIO, SYSTICK, NVIC, PWR, RCC and FLASH

ARM Microcontroller Course

slide-16
SLIDE 16

Timers Analog Peripherals HAL Shield

HAL Examples

HAL_StatusTypeDef HAL_GPIO_Init (GPIO_TypeDef* GPIOx , GPIO_InitTypeDef *Init) { // GPIO initialization } // example of handle UART_HandleTypeDef uarthandle; uarthandle.Instance = UART1; HAL_UART_Init (& uarthandle);

ARM Microcontroller Course

slide-17
SLIDE 17

Timers Analog Peripherals HAL Shield

Table of Contents

1 Timers 2 Analog Peripherals 3 HAL 4 Shield

ARM Microcontroller Course

slide-18
SLIDE 18

Timers Analog Peripherals HAL Shield

Shield

Potentiometer DAC over SPI 3 Buttons 3 LEDs 4 Captouch buttons Jack and BNC

ARM Microcontroller Course

slide-19
SLIDE 19

Timers Analog Peripherals HAL Shield

Material

You can find all material on http://www.scintilla.utwente.nl/docs/cursus Make sure you download: The Updated Manual (0520) The Usermanual of the Nucleo-F411RE The Reference Manual of the STM32F411RE Optional: HAL document Programming Guide

ARM Microcontroller Course