TIM режим Input Capture

Рассматриваем применение таймера для в режиме захвата значения (Input Capture). Проект из видео: https://disk.yandex.ru/d/5AjE7v5xcXpw8Q. Полезные и всякие ссылки: Файлы CMSIS, описанные в конце видоса: https://github.com/mkopichev/f4_cmsis. Среда разработки STM32CubeIDE: https://www.st.com/en/development-tools/stm32cubeide.html. ST-Link Server для работы программатора: https://www.st.com/en/development-tools/st-link-server.html. STM32F401xC datasheet (распределение периферии по шинам, карта альтернативных функций выводов и прочее): https://www.st.com/resource/en/datasheet/stm32f401cc.pdf. STM32F401xC reference manual (регистры и всё, что с ними связано): https://www.st.com/resource/en/reference_manual/rm0368-stm32f401xbc-and-stm32f401xde-advanced-armbased-32bit-mcus-stmicroelectronics.pdf. Cortex-M4 MCU programming manual (функционал ЦПУ, в частности - SysTick): https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf. Тайм-коды: 00:00 - Начало 00:15 - Что такое режим захвата? 01:31 - Вспоминаем структуру TIM 02:09 - Важное уточнение про CMSIS 02:39 - Регистр включения каналов захвата/сравнения TIM_CCER 04:34 - Регистр режимов захвата/сравнения TIM_CCMRi 07:17 - Регистр значения захвата TIM_CCRi 08:52 - Регистр DMA и прерываний таймера TIM_DIER 09:49 - Регистр статусов таймера TIM_SR 10:24 - Пример с генератором прямоугольных импульсов 12:26 - Пишем программу для двухканального случая 14:40 - Важное уточнение про таймер 16:57 - Разбираем ISR таймера 19:04 - Демонстрация работы накоденного 19:51 - Пример с использованием одного канала 20:18 - Пишем программу для одноканального случая 21:16 - Разбираем ISR таймера

Иконка канала Михаил Копычев
114 подписчиков
12+
48 просмотров
3 месяца назад
12+
48 просмотров
3 месяца назад

Рассматриваем применение таймера для в режиме захвата значения (Input Capture). Проект из видео: https://disk.yandex.ru/d/5AjE7v5xcXpw8Q. Полезные и всякие ссылки: Файлы CMSIS, описанные в конце видоса: https://github.com/mkopichev/f4_cmsis. Среда разработки STM32CubeIDE: https://www.st.com/en/development-tools/stm32cubeide.html. ST-Link Server для работы программатора: https://www.st.com/en/development-tools/st-link-server.html. STM32F401xC datasheet (распределение периферии по шинам, карта альтернативных функций выводов и прочее): https://www.st.com/resource/en/datasheet/stm32f401cc.pdf. STM32F401xC reference manual (регистры и всё, что с ними связано): https://www.st.com/resource/en/reference_manual/rm0368-stm32f401xbc-and-stm32f401xde-advanced-armbased-32bit-mcus-stmicroelectronics.pdf. Cortex-M4 MCU programming manual (функционал ЦПУ, в частности - SysTick): https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf. Тайм-коды: 00:00 - Начало 00:15 - Что такое режим захвата? 01:31 - Вспоминаем структуру TIM 02:09 - Важное уточнение про CMSIS 02:39 - Регистр включения каналов захвата/сравнения TIM_CCER 04:34 - Регистр режимов захвата/сравнения TIM_CCMRi 07:17 - Регистр значения захвата TIM_CCRi 08:52 - Регистр DMA и прерываний таймера TIM_DIER 09:49 - Регистр статусов таймера TIM_SR 10:24 - Пример с генератором прямоугольных импульсов 12:26 - Пишем программу для двухканального случая 14:40 - Важное уточнение про таймер 16:57 - Разбираем ISR таймера 19:04 - Демонстрация работы накоденного 19:51 - Пример с использованием одного канала 20:18 - Пишем программу для одноканального случая 21:16 - Разбираем ISR таймера

, чтобы оставлять комментарии