Course unit

Microcontroller Systems

Last updated: 26/09/2022

Edit

Course Director(s):

MARQUES Acacio

General Description:

Study of the architecture of the core of the ARM-Cortex CPU and peripheral controls of the STM32 Microcontroller, the most commonly used in the Internet of Things. The learning takes the student through the software development of the main peripheral drivers. The programming method differs from the 1st year course in the sense that recourse to a high level library is favoured rather than direct access to registers. The professional development tool, Keil, is used and the de-bugging is carried out both in simulation and on the MCBSTM32 target.

Key words:

DMA GPIO PLL Interruption NVIC Bus CAN Timers ADC

Number of teaching hours

24

Fields of study

Computer Science, Information Systems

Teaching language

French

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority
Driver via. HAL library 7. Create Essential
De-bugging in simulation 3. Apply Important
De-bugging in simulation 3. Apply Important
Architecture ARM-Cortex 32 bits 4. Analyse Important
Data sheet microcontroller 4. Analyse Important

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: 100 % Project submission: %
Individual oral exam: % Group presentation: %
Individual presentation: % Group practical exercise: %
Individual practical exercise: % Group report: %
Individual report: %
Other(s): %

Programme and content

Type of teaching activity Content, sequencing and organisation
Course

Presentation of the ARM-Cortex core and development tools

Course + Practical course

Clocks, GPIO, interruptions

Course + Practical course

DMA

Course + Practical course

ADC

Course + Practical course

TIMERS

Course + Practical course

Bus CAN