Урок 22 HAL. I2C. Переходник для LCD 20×4   Сегодня мы попробуем подключить символьный дисплей LCD 20×4 подключить через переходник по шине I2C. Это позволит нам сэкономить ножки портов, а также обойтись меньшим количеством проводов. Данный переходник выглядит вот так и его …

STM Урок 22. HAL. I2C. I2C to LCD2004 Читать далее »

Урок 21 HAL. ADC. Regular Channel. Trigger   Проект создаём из ADC_REGULAR, называем его ADC_REGULAR_TRIGGER. Запускаем Cube. Добавим 2 таймер, включив в нем внутреннее тактирование. Включим также PD12 на выход. Затем зайдём в Clock Configuration и посмотрим частоту на этот таймер …

STM Урок 21. HAL. ADC. Regular Channel. Trigger Читать далее »

Урок 20 HAL. ADC. Injected Channel. Interrupt   Сегодня мы продолжим работать с инжекторным каналом АЦП. Только сегодня мы попробуем поработать с прерываниями такого канала, тем самым мы немного автоматизируем процесс, не будем использовать задержки, что придаст нашему проекту большую …

STM Урок 20. HAL. ADC. Injected Channel. Interrupt Читать далее »

Урок 19 HAL. ADC Injected Channel   Проект создаём из ADC_REGULAR_DMA, называем его ADC_INJECTED. Запускаем Cube. Заходим в Configuration. Отключим там везде DMA. Также отключим прерывания от АЦП, если таковые включены. Они нам пока не нужны. Это тема следующего урока. …

STM Урок 19. HAL. ADC Injected Channel Читать далее »

Урок 18 HAL. ADC. Regular Channel. DMA   Проект создаём из ADC_REGULAR_INT, называем его ADC_REGULAR_DMA. Запускаем Cube, добавляем в наш ADC1 ещё 3 канала – INT6, INT8, INT8. Заходим в Configuration. Прерывания от ADC можно пока отключить. Заходим по кнопке …

STM Урок 18. HAL. ADC. Regular Channel. DMA Читать далее »

Урок 17 HAL. ADC. Regular Channel. Interrupt   Проект создаём из ADC_REGULAR, называем его ADC_REGULAR_INT. Запускаем Cube, проверим на всякий случай прерывания, что они включены. Генерируем и запускаем наш проект. Добавим также в него lcd.c. Соберем его. Там же на …

STM Урок 17. HAL. ADC. Regular Channel. Interrupt Читать далее »

Урок 16 HAL. ADC. Regular Channel   Сегодня мы начинаем серию уроков по программированию аналого-цифрового преобразователя, или, как коротко принято говорить — АЦП. Я думаю все, кто занимается программированием микроконтроллеров знают не понаслышке, что такое АЦП и чем он занимается. …

STM Урок 16. HAL. ADC. Regular Channel Читать далее »

  Урок 15   HAL. USART. DMA   Сегодня мы продолжим занятия по подключению микроконтроллера STM32 к ПК посредством интерфейса USART. Только в отличие от прошлых уроков мы применим для этого технологию DMA. Так как мы вообще впервые применяем данную …

STM Урок 15. HAL. USART. DMA Читать далее »

  Урок 14   HAL. USART. Прием данных   На прошлом занятии мы разобрались с технологией передачи данных по интерфейсу USART, попробовали это на практике. Во-первых, нужно обрабатывать прерывание от USART, вы ведь не угадаем, когда именно нам принимать. Во-вторых, …

STM Урок 14. HAL. USART. Прием данных Читать далее »

Сегодня я расскажу вам, что такое USART и как им пользоваться в контроллерах STM32. USART — это такой интерфейс передачи данных, который происходит по двум проводам между двумя устройствами, при котором передача и прием данных происходит по двум раздельным проводам. Причем контакт …

STM Урок 13. HAL. USART. Передача данных Читать далее »