сайт для палких паяльників

Статьи о STM32 с примерами (SPL)
(на русском языке)

Список статей який допоможе вивчити мікроконтролер STM32 навіть початківцю. Детально про все з прикладами починаючи від мерехтіння світлодіодом до управління безколекторним двигуном. У прикладах використовується стандартна бібліотека SPL (Standard Peripheral Library).

1. STM32. Програмування STM32F103. Тестова плата. Прошивка через послідовний порт та через ST-Link програматор

Тестова плата STM32F103, ST-Link програматор, та програмне забезпечення для прошивки під Windows та Ubuntu.

2. STM32. Програмування. IDE для STM32

Встановлення та налаштування IDE CooCox для розробки програм для мікроконтролерів STM32

Keil uVision5 – IDE для STM32

Встановлення та налаштування Keil uVision5

IAR Workbench – IDE для STM32

Встановлення та налаштування IAR Workbench

3. STM32. Програмування STM32F103. GPIO

Робота з GPIO виводами мікроконтролера. Вхід / вихід

4. STM32. Програмування STM32F103. Тактування

Схема тактування STM32. Налаштування тактування мікроконтролера та периферії.

5. STM32. Програмування STM32F103. USART

Використання послідовного порту USART. Прийом та передача даних, обробка команд.

6. STM32. Програмування STM32F103. NVIC

VIC (Nested vectored interrupt controller) – модуль контролю переривань. Налаштування та використання переривань. Пріоритети переривань. Вкладені переривання.

7. STM32. Програмування STM32F103. ADC

АЦП (Аналого-цифровий перетворювач). Схема живлення та приклади використання АЦП у різних режимах. Regular та Injected канали. Використання АЦП разом з DMA. Внутрішній термометр. Аналоговий watchdog.

8. STM32. Програмування STM32F103. DMA

DMA (Direct Memory Access) контролер прямого доступу до пам’яті. Приклад USART через DMA.

9. STM32. Програмування STM32F103. TIMER

Таймери загального призначення. Генерування переривання через рівні проміжки часу. Вимірювання часу між двома подіями.

10. STM32. Програмування STM32F103. TIMER. Захоплення сигналу

Захоплення сигналу таймером на прикладі роботи ультразвукового сенсору HC-SR04

11. STM32. Програмування STM32F103. TIMER. Encoder

Використання таймера у режимі роботи з енкодерами.

12. STM32. Програмування STM32F103. TIMER. PWM

Генерація ШІМ (Широтно-Імпульсна Модуляція). Керування яскравістю світлодіода. Керування сервоприводом (сервомашинкою). Генерація звуку.

13. STM32. Програмування STM32F103. EXTI

Зовнішні переривання. Interrupt/Event.

14. STM32. Програмування STM32F103. RTC

Годинник реального часу (RTC). Battery backup domain.

15. STM32. Програмування STM32F103. BKP

Backup registers (BKP). Використання BKP регістрів для зберігання даних.

16. STM32. Програмування STM32F103. Flash

Робота з Flash пам’яттю. Приклад зберігання налаштувань.

17. STM32. Програмування STM32F103. Watchdog

IWDG – Independent Watchdog та WWDG – Window Watchdog. Приклади використання Watchdog.

18. STM32. Програмування STM32F103. Remap

Використання альтернативного функціоналу виводів мікроконтролера.

19. STM32. Програмування STM32F103. I2C Master

Використання шини I2C (IIC) (TWI) на прикладі роботи з датчиком атмосферного тиску BMP280

20. STM32. Програмування STM32F103. I2C Slave

Мікроконтролер у якості IIC пристрою (Slave).

21. STM32. Програмування STM32F103. USB

Бібліотека STM32 USB FS Device Lib. Віртуальний послідовний порт. Емуляція клавіатурі і мишки. USB Mass Srorage.

22. STM32. Програмування STM32F103. PWR

Схема живлення. Домени живлення. Режими зниженого енергоспоживання Sleep, Stop, Standby. Вихід з режиму зниженого енергоспоживання за допомогою RTC.

23. STM32. Програмування STM32F103. Option bytes

Option bytes, захист прошивки від читання / запису.

24. STM32. Програмування STM32F103. Bootloader

Власний Bootloader. Bootloader у режимі USB Mass Storage.

Додаткові матеріали

STM32 – BLDC Motor Control

Керування безколекторним двигуном постійного струму (BLDC) за допомогою STM32. Демонстрація можливостей таймеру TIM1 (advanced-control timer)

STM32 – PMSM Control

Керування PMSM за допомогою STM32. Демонстрація можливостей таймеру TIM1 (advanced-control timer)

Огляд ST-Link Програматорів для STM8 / STM32

Якщо у Вас виникли зауваження, питання, пропозиції, звертайтесь до автора:
Андрій Корягін andre@avislab.com

Translate
Архіви

© 2011-2019 Андрій Корягін, Кременчук - Київ, Україна