Homework plan
1. - 2. |
Instalation Atollic TrueStudio (IDE+compiler+debugger) - Windows (or Linux)
Create Workspace, create new project
Basic actions by creating and debuggong program
Simple work with GPIO - LED blinking on Nucleo Board
Using documentation, explain code and function of program "blinking"
Repeat C-language knowledges - bit-operations, operators, structures and pointers
|
2. - 3. |
Creating common function for GPIO init
Other GPIO registers
Work with 8x LED on GPIOC
Repeat C-language - enum, parameter pasing, declaration, definition, macros
Split to reparate file with funkctions, separated compile, linking
|
3. - 4. |
Using SysTick from ARM core - evaluating SystemCoreClock, setting of dividing ratio
Timing with overflow flag
Simple view to interrupts - NVIC, mechanism of using function as interrupt service
Using Systick as time-base (generate time intervals)
|
4. - 5 |
"Common" timer (TIM3) - basic properties, connection to clock source
Basic settings and "handy" checking overflow (in code)
Unsing interrupt
Connection with GPIO - connected "beeper" - sound generated in interrupt
|
5. - 6. |
UART block - modes, registers, connection to clock source, evaluation and setting of communication speed
Connection with PC over virtual COM port realized in ST-Link
Terminals in PC - Putty, Herkules
Receive and sending data by direct access to registers
Creating functions for serial communication
File syscalls.c - acces to library stdio functionality - printf etc.
|
6. - 7. |
Reserve - adding missing things |
7. - 8. |
Communication over SPI bus - driver 8xLED
Drives 8x LED - functionality
Function and settings SPI registers
Connection with previous samples - timming, ...
|
8. - 9. |
PWM - generating pulse-with modulation by timer - block CAPCOM
Using TIM1 for RGB LED
Generating frequenci on beeper
|
9. - 10. |
A/D converter in regular mode
Manual start conversion
|
10. - 11. |
Accelerometer on I2C - using prepared functions for communication
Settins accelerometer registers and reading values
|
11. - 12. |
Clocks - sources HSI, HSE, PLL
Settings for max. clock 100MHz
|
12. - 13. |
Reserve |
Number of weeks responds weeks in semester, e.g. first prepare is for practise in week 2
Last updated:
09.02.2023