Course \00abFundamentals of Microprocessor Programming\00bb
Course Description
Parameter | Value |
---|---|
Course Delivering Subdivision | OIT |
Language of Training | Russian |
Admission Year | 2021 |
Parameter | 7 семестр |
---|---|
Credit Value | 3 |
Виды занятий (Часы/Вид) | 16/L, 16/LW, 76/IWS |
Type of Assessment | Pass/Fail Examination |
Parameter | Value |
---|---|
Brief Description/Course Content |
Основная цель курса - изучить основы программирования микроконтроллеров STM32 Cortex-M3. Научиться осуществлять отладку программ на языке Си в реальной отладочной плате с микроконтроллером STM32 Cortex-M3. Реализовать работу микроконтроллера с «внешним миром» посредством различных интрефейсов (UART, I2C, SPI, 1-Wire). Научиться работать с аналогово-цифровым преобразователем (АЦП) для взаимодействия с аналоговыми датчиками температуры. Реализовать систему сбора и логирования температуры в памяти EEPROM с различных датчиков. Основные темы, изучаемые в курсе:
Работа с памятью EEPROM по интерфейсу SPI |
Planned Learning Outcomes |
После завершения модуля, обучающийся будет уметь: - настраивать тактирование, таймеры, порты ввода-вывода микроконтроллера на языке Си; - настраивать и работать с цифровыми интерфейсами UART, I2C, 1-Wire, SPI; - настраивать и работать с АЦП и ЦАП; - разрабатывать программы и библиотеки на языке Си для взаимодействия с периферийными устройствами; - применять концепцию Direct Memory Access (DMA) при реализации взаимодействия с периферийным устройствами; - работать с документацией к микроконтроллеру, датчикам и микросхемам. |
Training Features |
В данной дисциплине предполагается использование современных инструментов (Keil, CubeMX) и отладочных плат (Nucleo-F103RB) для изучения принципа взаимодействия микроконтроллера с периферийными устройствами. Изучаются популярные, применяемые на практике цифровые интерфейсы UART, I2C, SPI, 1-Wire, а также такие устройства, как АЦП и ЦАП. Модуль подразумевает разделение на базовый трек для начинающих (работа в простой среде разработки CubeMX с более высоким уровнем абстракции и библиотекой HAL) и продвинутый трек для успевающих (работа с библиотекой CMSIS в среде Keil на уровне регистров микроконтроллера). |
Included into Modules |