STM32. CMSIS #4. TIMx - делаем точную задержку через таймер TIM3

preview_player
Показать описание
Купить книгу "Освоение STM32 самостоятельно" по CMSIS:

Скачать PVS-Studio для проверки своего можно бесплатно на:
Топ 5 мифов о статическом анализе:
Официальная страничка ВКонтакте:

Знакомимся с таймерами и пробуем использовать TIM3 вместо SysTick по документации и начинаем его программировать для получения необходимого точного значения задержки между двумя любыми процессами для замещения использования системного таймера - SysTick (Функции HAL_Delay()). Проверяем запрограммированное значение по осциллографу и обязательно статическим анализатором кода. Готовый проект можно скачать по ссылке:

__________________________________________________
Вы можете помочь каналу через Яндекс-деньги:

или через банковскую карту:
4377 7237 6190 5714
__________________________________________________
Рекомендации по теме
Комментарии
Автор

Класс! Все подробно и интересно!! Ждём-с продолжения! Спасибо Вам.

dobroliub
Автор

Большое вам спасибо за подробные уроки! Помогли разобраться.

bbymboh
Автор

Обьясните плиз. Если "TIM3->DIER |= TIM_DIER_UIE;" регистр описан в документации, то откуда и и что это "NVIC_EnableIRQ (TIM3_IRQn);" ???

kcecvld
Автор

почему для tim3_cnt не использовать enum?
существует ли информация (видео, книги) как архитектурно грамотно разрабатывать приложения под МК? ваш подход выглядит как очень сложно поддерживаемый в будущем.

что касается работы с МК, очень подробное и понятное объяснение, спасибо!

vladimirzibtsev
Автор

Тема CMSIS очень интересна!!!! Есть ли возможность рассмотреть фичи таймера TIM1 ?

AlexRootx
Автор

Переменная tim3_cnt в данном случае не нужна. Достаточно проверить состояние вывода в регистре и изменить на противоположное.

sergeyvp
Автор

Расскажите об использовании watchdog таймеров

grohvex
Автор

Спасибо за урок. CMSIS иногда очень актуален.
Планируете по I2C сделать урок с каким нибудь датчиком?

vovanikotin
Автор

Ваши дефайны, очень похожи, как сделано в LL для куба.

intelektum
Автор

Зачем в TIM3_IRQHandler нужна проверка SR? Разве функция уже не вызывается по событию?

strumeg
Автор

В регистр ARR необходимо записывать значение на единицу меньше, в вашем случае 9999

alexeyismyname