Чт ноя 29, 2012 22:02:06
SergeBS писал(а):Не бери в голову.
Чт ноя 29, 2012 22:16:21
Пт ноя 30, 2012 16:30:12
Леонид Иванович писал(а):поделитесь, как сделали?
Для Reciprocal Counting понадобится PWM input mode, PWM mode/One-pulse mode (Gate) и Slave timer in Gated mode... никаких прерываний...
Пт ноя 30, 2012 17:42:25
Пт ноя 30, 2012 18:20:20
PWM input mode
Нужен для определения длительности периода входного импульса (у меня на STM32F0xx это TIM2), померяли и запомнили...
Переводим таймер в режим
PWM mode/One-pulse mode (Gate)
На основе предыдущего измерения заносим в TIM2->ARR значение, которое бы в итоге давало импульс ~1сек. ...
Пт ноя 30, 2012 18:34:20
Пт ноя 30, 2012 18:39:01
HHIMERA писал(а):Вы не поняли...
В Reciprocal Counting Gate это N-ое количество периодов измеряемого сигнала... а не Fref...
Пт ноя 30, 2012 18:48:09
Пт ноя 30, 2012 18:53:47
HHIMERA писал(а):У ЛИ не STM32...
Вы в состоянии отличить... метод измерения от реализации метода измерения???
Пт ноя 30, 2012 18:59:00
Пт ноя 30, 2012 19:02:17
HHIMERA писал(а):Да...
Только это ничего не даст...
Пт ноя 30, 2012 19:08:08
Пт ноя 30, 2012 19:37:34
vsky писал(а):кривовато получается
Пт ноя 30, 2012 22:56:42
HHIMERA писал(а):Нужен для определения длительности периода входного импульса (у меня на STM32F0xx это TIM2), померяли и запомнили...
Сб дек 01, 2012 13:59:40
HHIMERA писал(а):Да можно всё что угодно...
Здесь был вопрос... возможности реализации Reciprocal Counting на STM32... без внешних цепей и довесов и на минимуме таймеров...
"Всё, что не запаивается - дописывается программно!" (С)
Сб дек 01, 2012 14:28:05
Пн дек 03, 2012 15:54:57
vsky писал(а):А если допустить возможность использования пары...тройки внешних логических вентилей?
про минимум таймеров речи не было...
Есть ещё вариант... основывается на том, что TIM2->ARR изначально задать по максимуму, запустить таймер, а по истечению 1сек. скорректировать TIM2->ARR "на лету" для завершения Gate... считать значение и т. д. ...
Пн дек 03, 2012 19:37:51
Пн дек 03, 2012 20:02:36
Galizin писал(а):Можно добавить обработку прерываний переполнения и тогда можно вообще оставить только 2 таймера.
Galizin писал(а):Это на случай, если сигнал снимут в 0,75 секунд что бы хоть как то завершить текущее измерение, а не зависнуть навечно. ... Вдруг сигнала совсем не будет. Нужно отследить, что за секунду или чуть больше пришел хотя бы один фронт сигнала. Иначе опять зависание навечно.
Пн дек 03, 2012 20:23:17
Galizin писал(а):Можно добавить обработку прерываний переполнения и тогда можно вообще оставить только 2 таймера.
..........
...........
Нет все таки нужен и третий таймер. Например системный. Вдруг сигнала совсем не будет. Нужно отследить, что за секунду или чуть больше пришел хотя бы один фронт сигнала. Иначе опять зависание навечно.