Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Administracja Centralna Uczelni - Wymiana międzynarodowa (S1)

Sylabus przedmiotu Advanced 32-bit microcontrollers:

Informacje podstawowe

Kierunek studiów Wymiana międzynarodowa
Forma studiów studia stacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta
Obszary studiów
Profil
Moduł
Przedmiot Advanced 32-bit microcontrollers
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Inżynierii Systemów, Sygnałów i Elektroniki
Nauczyciel odpowiedzialny Witold Mickiewicz <Witold.Mickiewicz@zut.edu.pl>
Inni nauczyciele Michał Raczyński <RM23892@zut.edu.pl>
ECTS (planowane) 3,0 ECTS (formy) 3,0
Forma zaliczenia zaliczenie Język angielski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
laboratoriaL1 30 2,00,38zaliczenie
wykładyW1 15 1,00,62zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1basic skills in programming of 8-bit microcontrollers
W-2basic knowledge about digital signal processing

Cele przedmiotu

KODCel modułu/przedmiotu
C-1acquire the knowledge in architecture and features of 32-bit microcontrollers
C-2acquire basic skills in programming of 32-bit microcontrollers
C-3acquire basic skills in programming peripheral modules in STM-family microcontrollers
C-4acquire basic skills in implementation of digital signal processing algorithms in 32-bit microcontrollers

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Development board and software used in laboratory – basic informations.2
T-L-2Clock system in STM32 microcontroller. Input/output ports operations. HAL and CMSIS libraries - comparison.2
T-L-3Hardware debugger, analysis of program execution, step by step execution, observation of registers content.2
T-L-4Timers configuration in different operating modes. Interrupt system.2
T-L-5Analog to digital converter.2
T-L-6DMA controller.2
T-L-7Switches and keyboards.2
T-L-8Alphanumerical and graphical LCD displays.2
T-L-9Communication interfaces (1) - USART.2
T-L-10Communication interfaces(2)- I2C, SPI.2
T-L-11Audio processing system (1) – IIR filter implementation.2
T-L-12Audio processing system (2) – audio effects (reverberation, echo).2
T-L-13Frequency analyses – FFT implementation.2
T-L-14Reading and processing data from analog sensors (e.g. accelerometers, gyroscopes)2
T-L-15Exam2
30
wykłady
T-W-132-bir architecture: its advantages compared to 8-bit. RISC and ARM architecture types on the example of the STM32 family of microcontrollers. Memory organisation.2
T-W-2Microcontroller clock circuits, internal and external sources of clock signal, its propagation in the microcontroller. Core and peripheral circuits, frequency division and multiplication circuits (PLL). The control registers responsible for the timing configuration.1
T-W-3Interrupt system of the STM32 microcontroller, interrupt sources (from core, bus and peripherals), NVIC controller and control registers.1
T-W-4Timers: 24-bit SysTick timer and its basic functions, general purpose and advanced timers, operationg modes e.g.: PWM, capture mode, encoder interface mode, cooperation with Hall sensors, external trigger synchronization.1
T-W-5General-purpose and alternate-function input/output ports (GPIO, AFIO). Port configurations: digital input/output, analog, alternate functions. Control registers. Cooperation with peripherals (e.g. ADC, timers, USART)1
T-W-6Analog to digital converter (ADC). Internal ADCs of STM32 microcontroller. Basic parameters. Operating modes and its applications: single and continuous conversion, analog watchdog, scan mode, regular and injection conversion, dual modes. ADC calibration, timing and trigger sources.1
T-W-7Direct memory Access (DMA). DMA controller in STM32 microcontrollers, types of transfer (memory to memory, memory to peripheral, peripheral to memory, peripheral to peripheral). Circular buffer management, priorities.1
T-W-8Digital to analog converter (DAC). Internal DACs of STM32 microcontroller. Basic parameters. Timing and calibration. Cooperation with DMA. Generation of additional signal (pseudorandom noise or triangle signal). Using PWM signal as digital to analog converter.1
T-W-9Communication interfaces in STM32 microcontrollers. Hardware realization of communication interfaces: SPI, I2C, USART, CAN, USB 2.0- full speed. Examples of applications.1
T-W-10Floating- Point Unit(FPU). FPU in Cortex-M4 and Cortex-M7 core microcontrollers. Advantages of using hardware implementation of floating point calculations especially in signal processing. Available FPU operations and its calculation cost. Control registers.1
T-W-11Advanced peripherals in STM32 microcontrollers: noise generators, internal operational amplifiers, accelerators for enhanced graphic content creation, camera interfaces, real time clock (RTC), I2S bus and others.1
T-W-12Implementation of digital signal processing algorithms in STM32 microcontrollers. Basic instructions used in digital filters realisation and its optimal implementation in STM32 microcontrollers. Multiple and accumulate (MAC) and Single instruction multiple data (SIMD) instructions. Examples of implementation of: finite and infinite impulse response filters(IIR, FIR), Proportional-Integral-Derivative controller(PID), Fast Fourier Transform (FFT) in STM32 microcontroller. Floating and fixed point operations.1
T-W-13Comparison of performance of STM32 family microcontrollers with: Cortex M3, Cortex M4, Cortex M7 cores. Selection of microcontroller for a specific application. Current development trends.1
T-W-14Software using for STM32 microcontrollers programming. CMSIS and HAL libraries, Cube interface. Advantages and disadvantages in low- and high-level programming of STM32 microcontrollers. Real time operating systems(RTOS).1
15

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1Presence15
A-L-2Home preparation30
A-L-3Reports preparation15
60
wykłady
A-W-1Presence15
A-W-2Selfstudy15
30

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Lectures
M-2Laboratory exercises

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Written test
S-2Ocena podsumowująca: Reports assessment

Zamierzone efekty uczenia się - wiedza

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
WM-WE_1-_null_W01
To provide knowledge in 32-bit microcontrollers
C-1T-W-9, T-W-1, T-W-13, T-W-2, T-W-10, T-W-12, T-W-11, T-W-5, T-W-7, T-W-3, T-W-4, T-W-14, T-W-8, T-W-6M-1S-1

Zamierzone efekty uczenia się - umiejętności

Zamierzone efekty uczenia sięOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
WM-WE_1-_null_U01
To provide skills in microcontrollers engineering
C-2, C-4, C-3T-L-14, T-L-3, T-L-8, T-L-6, T-L-12, T-L-7, T-L-1, T-L-11, T-L-13, T-L-4, T-L-9, T-L-10, T-L-15, T-L-5, T-L-2M-2S-1, S-2

Kryterium oceny - wiedza

Efekt uczenia sięOcenaKryterium oceny
WM-WE_1-_null_W01
To provide knowledge in 32-bit microcontrollers
2,0
3,0Student has basic knowledge in 32-bit microcontrollers.
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt uczenia sięOcenaKryterium oceny
WM-WE_1-_null_U01
To provide skills in microcontrollers engineering
2,0
3,0Student has basic skills in designing and operating basic 32-bit microcontroller systems
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. STM32 microcontrollers reference manual – online publication, free access
  2. STM32 microcontrollers programming manual – online publication, free access
  3. STM32F10x DSP library, User Manual, UM0585 - online publication, free access
  4. Richard G. Lyons, Understanding Digital Signal Processing

Literatura dodatkowa

  1. Digital signal processing for STM32 microcontrollers using CMSIS, AN4841, Application note - online publication, free access
  2. Floating point unit demonstration on STM32 microcontrollers, AN4044 Application note– online publication, free access

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Development board and software used in laboratory – basic informations.2
T-L-2Clock system in STM32 microcontroller. Input/output ports operations. HAL and CMSIS libraries - comparison.2
T-L-3Hardware debugger, analysis of program execution, step by step execution, observation of registers content.2
T-L-4Timers configuration in different operating modes. Interrupt system.2
T-L-5Analog to digital converter.2
T-L-6DMA controller.2
T-L-7Switches and keyboards.2
T-L-8Alphanumerical and graphical LCD displays.2
T-L-9Communication interfaces (1) - USART.2
T-L-10Communication interfaces(2)- I2C, SPI.2
T-L-11Audio processing system (1) – IIR filter implementation.2
T-L-12Audio processing system (2) – audio effects (reverberation, echo).2
T-L-13Frequency analyses – FFT implementation.2
T-L-14Reading and processing data from analog sensors (e.g. accelerometers, gyroscopes)2
T-L-15Exam2
30

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-132-bir architecture: its advantages compared to 8-bit. RISC and ARM architecture types on the example of the STM32 family of microcontrollers. Memory organisation.2
T-W-2Microcontroller clock circuits, internal and external sources of clock signal, its propagation in the microcontroller. Core and peripheral circuits, frequency division and multiplication circuits (PLL). The control registers responsible for the timing configuration.1
T-W-3Interrupt system of the STM32 microcontroller, interrupt sources (from core, bus and peripherals), NVIC controller and control registers.1
T-W-4Timers: 24-bit SysTick timer and its basic functions, general purpose and advanced timers, operationg modes e.g.: PWM, capture mode, encoder interface mode, cooperation with Hall sensors, external trigger synchronization.1
T-W-5General-purpose and alternate-function input/output ports (GPIO, AFIO). Port configurations: digital input/output, analog, alternate functions. Control registers. Cooperation with peripherals (e.g. ADC, timers, USART)1
T-W-6Analog to digital converter (ADC). Internal ADCs of STM32 microcontroller. Basic parameters. Operating modes and its applications: single and continuous conversion, analog watchdog, scan mode, regular and injection conversion, dual modes. ADC calibration, timing and trigger sources.1
T-W-7Direct memory Access (DMA). DMA controller in STM32 microcontrollers, types of transfer (memory to memory, memory to peripheral, peripheral to memory, peripheral to peripheral). Circular buffer management, priorities.1
T-W-8Digital to analog converter (DAC). Internal DACs of STM32 microcontroller. Basic parameters. Timing and calibration. Cooperation with DMA. Generation of additional signal (pseudorandom noise or triangle signal). Using PWM signal as digital to analog converter.1
T-W-9Communication interfaces in STM32 microcontrollers. Hardware realization of communication interfaces: SPI, I2C, USART, CAN, USB 2.0- full speed. Examples of applications.1
T-W-10Floating- Point Unit(FPU). FPU in Cortex-M4 and Cortex-M7 core microcontrollers. Advantages of using hardware implementation of floating point calculations especially in signal processing. Available FPU operations and its calculation cost. Control registers.1
T-W-11Advanced peripherals in STM32 microcontrollers: noise generators, internal operational amplifiers, accelerators for enhanced graphic content creation, camera interfaces, real time clock (RTC), I2S bus and others.1
T-W-12Implementation of digital signal processing algorithms in STM32 microcontrollers. Basic instructions used in digital filters realisation and its optimal implementation in STM32 microcontrollers. Multiple and accumulate (MAC) and Single instruction multiple data (SIMD) instructions. Examples of implementation of: finite and infinite impulse response filters(IIR, FIR), Proportional-Integral-Derivative controller(PID), Fast Fourier Transform (FFT) in STM32 microcontroller. Floating and fixed point operations.1
T-W-13Comparison of performance of STM32 family microcontrollers with: Cortex M3, Cortex M4, Cortex M7 cores. Selection of microcontroller for a specific application. Current development trends.1
T-W-14Software using for STM32 microcontrollers programming. CMSIS and HAL libraries, Cube interface. Advantages and disadvantages in low- and high-level programming of STM32 microcontrollers. Real time operating systems(RTOS).1
15

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1Presence15
A-L-2Home preparation30
A-L-3Reports preparation15
60
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Presence15
A-W-2Selfstudy15
30
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięWM-WE_1-_null_W01To provide knowledge in 32-bit microcontrollers
Cel przedmiotuC-1acquire the knowledge in architecture and features of 32-bit microcontrollers
Treści programoweT-W-9Communication interfaces in STM32 microcontrollers. Hardware realization of communication interfaces: SPI, I2C, USART, CAN, USB 2.0- full speed. Examples of applications.
T-W-132-bir architecture: its advantages compared to 8-bit. RISC and ARM architecture types on the example of the STM32 family of microcontrollers. Memory organisation.
T-W-13Comparison of performance of STM32 family microcontrollers with: Cortex M3, Cortex M4, Cortex M7 cores. Selection of microcontroller for a specific application. Current development trends.
T-W-2Microcontroller clock circuits, internal and external sources of clock signal, its propagation in the microcontroller. Core and peripheral circuits, frequency division and multiplication circuits (PLL). The control registers responsible for the timing configuration.
T-W-10Floating- Point Unit(FPU). FPU in Cortex-M4 and Cortex-M7 core microcontrollers. Advantages of using hardware implementation of floating point calculations especially in signal processing. Available FPU operations and its calculation cost. Control registers.
T-W-12Implementation of digital signal processing algorithms in STM32 microcontrollers. Basic instructions used in digital filters realisation and its optimal implementation in STM32 microcontrollers. Multiple and accumulate (MAC) and Single instruction multiple data (SIMD) instructions. Examples of implementation of: finite and infinite impulse response filters(IIR, FIR), Proportional-Integral-Derivative controller(PID), Fast Fourier Transform (FFT) in STM32 microcontroller. Floating and fixed point operations.
T-W-11Advanced peripherals in STM32 microcontrollers: noise generators, internal operational amplifiers, accelerators for enhanced graphic content creation, camera interfaces, real time clock (RTC), I2S bus and others.
T-W-5General-purpose and alternate-function input/output ports (GPIO, AFIO). Port configurations: digital input/output, analog, alternate functions. Control registers. Cooperation with peripherals (e.g. ADC, timers, USART)
T-W-7Direct memory Access (DMA). DMA controller in STM32 microcontrollers, types of transfer (memory to memory, memory to peripheral, peripheral to memory, peripheral to peripheral). Circular buffer management, priorities.
T-W-3Interrupt system of the STM32 microcontroller, interrupt sources (from core, bus and peripherals), NVIC controller and control registers.
T-W-4Timers: 24-bit SysTick timer and its basic functions, general purpose and advanced timers, operationg modes e.g.: PWM, capture mode, encoder interface mode, cooperation with Hall sensors, external trigger synchronization.
T-W-14Software using for STM32 microcontrollers programming. CMSIS and HAL libraries, Cube interface. Advantages and disadvantages in low- and high-level programming of STM32 microcontrollers. Real time operating systems(RTOS).
T-W-8Digital to analog converter (DAC). Internal DACs of STM32 microcontroller. Basic parameters. Timing and calibration. Cooperation with DMA. Generation of additional signal (pseudorandom noise or triangle signal). Using PWM signal as digital to analog converter.
T-W-6Analog to digital converter (ADC). Internal ADCs of STM32 microcontroller. Basic parameters. Operating modes and its applications: single and continuous conversion, analog watchdog, scan mode, regular and injection conversion, dual modes. ADC calibration, timing and trigger sources.
Metody nauczaniaM-1Lectures
Sposób ocenyS-1Ocena podsumowująca: Written test
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student has basic knowledge in 32-bit microcontrollers.
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty uczenia sięWM-WE_1-_null_U01To provide skills in microcontrollers engineering
Cel przedmiotuC-2acquire basic skills in programming of 32-bit microcontrollers
C-4acquire basic skills in implementation of digital signal processing algorithms in 32-bit microcontrollers
C-3acquire basic skills in programming peripheral modules in STM-family microcontrollers
Treści programoweT-L-14Reading and processing data from analog sensors (e.g. accelerometers, gyroscopes)
T-L-3Hardware debugger, analysis of program execution, step by step execution, observation of registers content.
T-L-8Alphanumerical and graphical LCD displays.
T-L-6DMA controller.
T-L-12Audio processing system (2) – audio effects (reverberation, echo).
T-L-7Switches and keyboards.
T-L-1Development board and software used in laboratory – basic informations.
T-L-11Audio processing system (1) – IIR filter implementation.
T-L-13Frequency analyses – FFT implementation.
T-L-4Timers configuration in different operating modes. Interrupt system.
T-L-9Communication interfaces (1) - USART.
T-L-10Communication interfaces(2)- I2C, SPI.
T-L-15Exam
T-L-5Analog to digital converter.
T-L-2Clock system in STM32 microcontroller. Input/output ports operations. HAL and CMSIS libraries - comparison.
Metody nauczaniaM-2Laboratory exercises
Sposób ocenyS-1Ocena podsumowująca: Written test
S-2Ocena podsumowująca: Reports assessment
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student has basic skills in designing and operating basic 32-bit microcontroller systems
3,5
4,0
4,5
5,0