Урок 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 Читать далее »