100% found this document useful (1 vote)
286 views

STM32 Lec1

This document provides an overview of a course on microcontrollers and interfacing using ARM processors. The course goals are to understand ARM architecture, program ARM microcontrollers in assembly and C, interface with peripherals like timers and ADCs, and communicate using serial interfaces. Popular microcontroller architectures include Intel 8051, Zilog Z80, Atmel AVR, Microchip PIC, and ARM. The course will focus on STM32 ARM microcontrollers, including the STM32 value line and discovery kit. Upcoming assignments include comparing ARM processors and installing development tools to compile demo software.

Uploaded by

enugraha01
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
286 views

STM32 Lec1

This document provides an overview of a course on microcontrollers and interfacing using ARM processors. The course goals are to understand ARM architecture, program ARM microcontrollers in assembly and C, interface with peripherals like timers and ADCs, and communicate using serial interfaces. Popular microcontroller architectures include Intel 8051, Zilog Z80, Atmel AVR, Microchip PIC, and ARM. The course will focus on STM32 ARM microcontrollers, including the STM32 value line and discovery kit. Upcoming assignments include comparing ARM processors and installing development tools to compile demo software.

Uploaded by

enugraha01
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

MICROCONTROLLERS AND INTERFACING USING ARM PROCESSOR

Lecture 1

Prof. Yasser Mostafa Kadah

Course Goals

At the end of this course, you should be able to:


Understand the architecture of one of the most popular microcontroller (MCU) families Use an integrated development environment (IDE) to program and debug an MCU Program an MCU using Assembly and C languages Understand and use peripherals integrated into an MCU Interface an MCU to simple external components Use timers in various modes Understand and use interrupts Understand and use analog to digital converters (ADC) and digital to analog converters (DAC) Communicate using a serial interface (if time allows)

Course Prerequisites

A course in Electric Circuits that includes understanding basic electronic components such as resistors, capacitors, diodes and transistors A course in basic digital logic design that includes logic gates and Boolean arithmetic Ability to program in a high-level programming language such as C or C++

Microprocessors and Microcontrollers

Microprocessor: general-purpose CPU


Emphasis is on flexibility and performance Generic user-interface such as keyboard, mouse, etc. Used in a PC, PDA, cell phone, etc.

Microcontroller: microprocessor + memory on a single chip


Emphasis is on size and cost reduction The user interface is tailored to the application, such as the buttons on a TV remote control Used in a digital watch, TV remote control, car and many common dayto-day appliances

Microcontroller Architectures

Microcontroller architecture refers to the internal hardware organization of a microcontroller Each hardware architecture has its own set of software instructions called assembly language that allows programming of the microcontroller Some of the popular microcontroller architectures

Intel 8051 Zilog Z80 Atmel AVR Microchip PIC ARM

ARM Processors

ARM: Advanced RISC Machines


Previously Acorn RISC Machines ARM1: 1985 Now: ARM11, ARM Cortex A, ARM Cortex R, ARM Cortex M

STM32 Platform

STM32 Product Lines

STM32 Value Line Block Diagram

STM32 Value Line Devices

STM32 Value line Discovery Kit

The cheapest and quickest way to discover the STM32 Value line family Embedded ST-LINK or ST-LINK/V2 included to debug applications Works with several popular IDEs

MDK-ARM (Keil) EWARM (IAR)

Kit Features

STM32F100RBT6B microcontroller, 128 KB Flash, 8 KB RAM in 64-pin LQFP On-board ST-Link (for programming and debugging) Two red LEDs; LD1 for USB communication, LD2 for 3.3 volts power on Designed to be powered by USB or an external supply of 5 V or 3.3 V Can supply target application with 5 volts and 3 volts Two user LEDs, LD3 and LD4 (green and blue) Two push buttons (User and Reset) Extension header for all QFP64 I/Os for quick connection to prototyping board or easy probing

Kit Hardware Block Diagram

STM32F100RBT6B Microcontroller

Assignments

Explain the differences between MIPS and DMIPS. Compare the major ARM processor families available today from the points of view of processing power, cost, applications. (Hint: focus on ARM11 and ARM Cortex series processors) Install the MDK-ARM Evaluation Version and compile and link the kits demo software available from ST web site. Revision of C programming. Next week: Lab demonstration of kit and development tools

You might also like