реклама на сайте
подробности

 
 
> stm32f4, Input Compare, Сгенерировать прерывание по определенному значению входного пульса
BlackOps
сообщение Sep 7 2012, 04:24
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



Сейчас я например могу измерять ширину входного пульса и его период. Ну и по мере активности входного пульса срабатывается прерывание, и я внутри прерывания могу видеть значения периода и ширины пульса.

Но теперь мне нужно чтобы прерывание срабатывало только тогда когда скажем ширина пульса имеет определенное значение (или выше/ниже определенного значения).


Пытаюсь разобратся, смотрю на сХему, на стр. 375 мануала, я не могу пока понять мне значение для сравнения нужно в CCR1 класть? или иначе как это можно достичь? т.е. мне нужно чтобы это произошло без участия программного кода, скажем код какой то исполняется, и вдруг ширина входного пульса на какой то ноге превысила какое то значение и сработало прерывание, а не так чтобы я постоянно должен был в прерывании проверять ширину пульса.

мне кажется нужно использовать Мастер/Слейв режим, но не могу понять как это связать пока.

мне кажется сравнение с регистром CCR1 в основном в Output Compare режиме, но я не знаю работает ли это каким то образом в Input Compare?

Кто нибудь может подсказать или показать код если есть?


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
BlackOps
сообщение Sep 10 2012, 08:43
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 618
Регистрация: 7-06-08
Из: USSR
Пользователь №: 38 121



тут такое дело: нет, период не важен. Он всегда будет одинаковый. Но ширина пульса разная может быть. Например пока ширина входного пульса меньше 1.5мс я не хочу чтобы срабатывало прерывание, но если вдруг ширина превысит скажем 1.5мс, мне нужно чтобы сработало прерывание.

дело в том что я не хочу отвлекать процессор кажтые 1.5мс на прерывание чтобы проверять ширину импульса. т.е. пусть это дело аппаратно работает, но только при вышеуказанном условии отвлечет процессор прерыванием.


понятно, тогда покопаюсь дальше, напишу. а так если есть еще какие идеи будет интерестно узнать.


--------------------
Нажми на кнопку - получишь результат, и твоя мечта осуществится
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 21:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016