Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2021, 00:56   #1
Roberttt
Пользователь
 
Регистрация: 30.05.2018
Сообщений: 56
По умолчанию SysTick и TIM4 в stm32f4

Здравствуйте! Есть непонятный момент в работе TIM4 вместе с SysTick. Дело в том, что я настроил мигание одного светодиода с помощью SysTick, а второго с помощью TIM4 так, чтобы их периоды мигания были одинаковыми, но почему они мигают одновременно? Это же два прерывания, которые не могут вызываться одновременно. Я это понимаю так, что прерывание, вызванное TIM4 живет своей жизнью, но его постоянно прерывает SysTick для уменьшения буферной переменной. Скажите, пожалуйста, правильно ли я понимаю этот момент?
Roberttt вне форума Ответить с цитированием
Старый 31.08.2021, 19:35   #2
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Что logic analyzer показывает?
I am not a wizard, I am just learning.
Desc вне форума Ответить с цитированием
Старый 01.09.2021, 18:21   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Ну без кода даже магический шар не дает адекватного ответа.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 01.09.2021, 19:01   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Roberttt
Цитата:
чтобы их периоды мигания были одинаковыми
Что вы хотели в этом случае увидеть? На таймеры подаются, вероятно, системные тики.
Если необходимо, например, что бы прерывания от TIM4 запускались позже, то сразу, по прерыванию от SysTik запускаете ещё один таймер. Когда этот таймер вызовет прерывание, то запускаете свой TIM4.
Немного усложнив логику, так думаю, для задержки можно было бы использовать тот же TIM4.
Если посмотреть осциллографом, то думаю можно увидеть разницу в несколько тиков из-за "перезарядки" SysTik или TIM4.

PS: Так думаю, что ТС потерял интерес к теме.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
stm32f4 cmsis ADC ivan rusev Фриланс 1 13.01.2020 12:26
STM32F4 таймер Uzver' Помощь студентам 2 29.11.2016 09:37