Formation - Microcontroleurs STR7 (reference 003728A)
 
    Partners
   
           
    Related Trainings
  • MVD is offering a course on USB, reference 002606A
  • MVD is offering a course on CAN, reference 002601A
   
           
    Practical labs
  • For on-site courses, labs can be run under 4 possible environments :
    • IAR
    • Keil
    • GNU/Raisonance
    • GNU/Lauterbach
  • For open courses, labs are run under Keil environment
   
           
    Prerequisites
  • Experience of a processor or DSP is recommended
   
             
  Course Objectives
  • The course details the hardware implementation of the STR71x microcontrollers
  • The boot sequence and the clocking are explained
  • Practical labs on integrated peripherals are based on I/O functions provided by ST
  • The course focuses on the low level programming of the ARM7TDMI core
  • The course provides examples of internal peripheral software drivers
   
           
    Duration
  • 4-day course
   
           
    Topics

(The full description of this course can be provided on request)

INTRODUCTION TO STR71XF

  • ARM core based architecture
  • APB internal busses
  • The main three blocks : platform, core and input / output peripherals

THE ARM7TDMI CORE

  • Presentation of the core, architecture and programming model
  • Operating modes : user, system, super, IRQ, FIQ, undef and abort
  • Pipeline
  • ALU data path
  • ARM vs Thumb instruction sets, interworking
  • Access to memory-mapped locations, addressing modes
  • Stack management
  • Branch instructions, implementation of C call and return statements
  • Benefits of condition set capability in ARM state
  • C-to-Assembly interface
  • Exception mechanism, handler table
  • Debug facilities

INFRASTRUCTURE

  • APB Bridges, individual peripheral reset control, individual peripheral clock control
  • Memory organization, linear 4 GB mapping
  • Internal 64 kB SRAM, dynamic remapping capability
  • Flash memory, bank and sector mapping, burst mode
  • Program and erase sequences
  • Interrupt controller
  • ISR header and footer routines
  • External interrupts Unit
  • System timers : Real Time Clock, Watchdog timer

HARDWARE IMPLEMENTATION

  • Power supplies, external 3.3V, internal generation of 1.8V, related pins
  • Low voltage detectors
  • Clocking
  • Reset causes
  • Start-up sequence, fetch of the first instruction
  • Boot configuration register
  • Low power modes
  • External Memory Interface
  • Description of the programming interface related to the 4 external chip-selects

NON COMMUNICATION ORIENTED INPUT / OUTPUT PERIPHERALS

  • Timers
    • 16-bit timers, block diagram, clock selection and prescalers
    • Output compare and input capture capabilities, force compare modes
    • Output PWM mode, on-the-fly modification of the duty cycle
    • Input PWM mode, pulse measurement
  • Analog-to-Digital Converter
    • High impedance-analog input configuration
    • ADC features : 12-bit resolution, 0 to 2.5 V range
    • Round-robin or single channel mode
    • Clock timing
    • The Sinc decimation filter
    • Gain and offset errors

COMMUNICATION CONTROLLERS

  • I2C interface
    • I2C protocol basics
    • Slave mode vs master mode
    • Transmit and receive sequences
  • Buffered SPI
    • SPI protocol basics
    • Queue mode operation
    • Transfer sequence
  • UART
    • Queue operation mode
    • Time-out mechanism
    • SmartCard asynchronous protocol
  • CAN controller
    • CAN protocol basics
    • CAN controller organization
    • Message objects
    • Filtering received messages
    • FIFO mode management
    • Configuring the bit timing
  • USB slave interface
    • USB protocol basics
    • Buffer description block, buffer descriptor table
    • Double buffer usage to support isochronous and high throughput bulk transfers
    • Endpoint initialization
  • HDLC controller
    • HDLC protocol basics
    • Address decode
    • DPLL use for clock recovery
    • Abort sequence generation
    • Transmit and receive sequences
   
           
    Documentation

Training manuals will be given to participants during training. Precise and easy of use, those notes can be used as a reference afterwards.
   
           
    Other trainings :

If you want to know our other training courses and their contents, you can consult or download our complete training courses list on this page : Training courses - General presentation