STM32 - частотомер.

Кто любит RISC в жизни, заходим, не стесняемся.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

Леонид Иванович писал(а):В описанной реализации мне не очень нравится формирование интервала измерения через число периодов Fin.

Это чем... интересно???
Предложите что получше... если что ещё из этого получится... в чём я очень сомневаюсь... :))
Здесь мы заведомо имеем целое число полных периодов входного сигнала... и полностью хардварный старт/стоп...
Хотя... я никому ничего не навязываю... :))
Пытался сделать через Output Compare (в начале интервала настраиваем на set, в конце - на clear), но пока ничего не получается.

Вот-вот... :))
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: STM32 - частотомер.

Сообщение Леонид Иванович »

HHIMERA писал(а):Это чем... интересно???


Хотелось бы реализовать это всё на STM32F100, а там нет 32-разрядного таймера.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

Понятно...
"Ещё не вечер!" (С)
:))
"Я не даю готовых решений, я заставляю думать!"(С)
Galizin
Мучитель микросхем
Сообщения: 477
Зарегистрирован: Ср окт 15, 2008 09:33:03
Откуда: Воронеж

Re: STM32 - частотомер.

Сообщение Galizin »

Леонид Иванович писал(а):Хотелось бы реализовать это всё на STM32F100, а там нет 32-разрядного таймера.

Там есть прескалер. Коэффициент деления можно подстраивать под входную частоту. Например по периоду. можно выбрать всего несколько фиксировнных делителей. Например 1 - 20 - 400. Соответвует частотам до 64 кгц 1,2Мгц, 12 мГц.
Оценить делитель можно за несколько миллисекунд. Отдельным таймером либо тем же самым.
Все это о измеряемой частоте. Таймер, считающий опорный сигнал, работает аналогично так же как описал HHIMERA.
Аватара пользователя
vsky
Открыл глаза
Сообщения: 63
Зарегистрирован: Пн апр 06, 2009 18:32:14

Re: STM32 - частотомер.

Сообщение vsky »

Леонид Иванович писал(а):
HHIMERA писал(а):Это чем... интересно???


Хотелось бы реализовать это всё на STM32F100, а там нет 32-разрядного таймера.


Скажите, а STM32F051 не спасут отца русской демократии? :))
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: STM32 - частотомер.

Сообщение koyodza »

Леонид Иванович писал(а):нет 32-разрядного таймера

Некоторые таймеры можно каскадировать
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: STM32 - частотомер.

Сообщение Леонид Иванович »

Каскадировать - это от бессилия. Зачем вообще нужны аппратные таймеры? Чтобы разгрузить процессор. Но даже если с тактовой частотой процессора будет работать 8-разрядный таймер, то нагрузка на процессор будет минимльная.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

Не спорьте, господа!!! :)
Кто хочет - каскадирует... кто не хочет - не каскадирует... полная анархия демократия... :))
Тема "STM32 - частотомер.", можно сказать, раскрыта полностью... даже на уровне STM32F100C4...
Пора браться за LPC1111/1114... для полного комплекта... :))
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: STM32 - частотомер.

Сообщение koyodza »

Леонид Иванович писал(а):Каскадировать - это от бессилия

А делать такие выводы - от невежества. Таймеры тут каскадируются включением внутренних связей, и сделано это специально для расширения возможностей, в т.ч. для получения почти полноценного 32-разрядного таймера
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

И чем это поможет в случае с Gate??? :)))
И что делать в случае применения STM32F100C4/C6... что каскадировать ??? :))
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: STM32 - частотомер.

Сообщение koyodza »

Gate достаточно делать для первого таймера в цепочке.
В LowDensity ValueLine МК есть по крайней мере 6 таймеров, часть из которых вполне может каскадироваться
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

В том-то и дело... :))
В low-density value line неразрывно каскадироваться могут только TIM1/2/3... из шести... всё!!!
И каскадировать таймер для Gate просто нет никакого смысла...
А ЛИ простительно... он честно признал, что в STM32 "не бум-бум"...
Просто у него "ломка" от широких возможностей STM32... после Атмэла... :)))
----------
Всё, как всегда... работает и на STM32F100... проверено... :))
И Gate - один 16-бит таймер!!! И два 16-бит (как один 32-бит) на счётчик... естественно...
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: STM32 - частотомер.

Сообщение Леонид Иванович »

Спасибо, HHIMERA за поддержку! STM32 - это какой-то заговор, целью которого является отсеять не очень умных радилюбителей, которые не могут в нем разобраться. Я прошу прощения за свои слова "гонит".
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

Принято! :)
А к STM32... просто нужно привыкнуть...

P.S: Леонид Иванович... шепните какой камень и в чём проблемы... ну там... инит портов... или настройка таймеров...
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

Не... мля... это просто дежавю... какое-то... :))
"А мужики то и не знают...!"(С)

Леонид Иванович писал(а): STM32 - это какой-то заговор

Да и фиг с ним... с этим STM32... :))
Я вот... заглянул в референс мануал на STM8L...

Леонид Иванович!!!
А Reciprocal Counting то... даже и на STM8L влёт получается!!! :)))
8MHz max., конечно... величина не аховая... но всё же!!! :music:
"Я не даю готовых решений, я заставляю думать!"(С)
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: STM32 - частотомер.

Сообщение akl »

Удалил. Действительно не та тема. :oops:
Последний раз редактировалось akl Пт дек 07, 2012 16:29:22, всего редактировалось 1 раз.
Аватара пользователя
koyodza
Собутыльник Кота
Сообщения: 2623
Зарегистрирован: Вс июл 17, 2011 11:51:52
Контактная информация:

Re: STM32 - частотомер.

Сообщение koyodza »

Как я понял, там прямой счёт. Он проще. Достоинства и недостатки разных методов обсуждались на предыдущих страницах
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: STM32 - частотомер.

Сообщение HHIMERA »

Так... информация для размышления...

Плата STM32VLDISCOVERY STM32F100RBT6B@24MHz ...
Метод Reciprocal Counter...
По входу TIM2_CH1_ETR - 90MHz с точностью +-10Hz влёгкую!!! :)))
Без внешних навесов и соединений!!!

Дальнейшие изыскания, для себя, считаю бесполезными, ввиду пропадания интереса к данной теме...
"Я не даю готовых решений, я заставляю думать!"(С)
kybin
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн мар 17, 2014 10:37:29

Re: STM32 - частотомер.

Сообщение kybin »

Himera писал(а):Так... информация для размышления...

Плата STM32VLDISCOVERY STM32F100RBT6B@24MHz ...
Метод Reciprocal Counter...
По входу TIM2_CH1_ETR - 90MHz с точностью +-10Hz влёгкую!!! :)))
Без внешних навесов и соединений!!!

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


Тогда извольте код в студию.
kybin
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн мар 17, 2014 10:37:29

Re: STM32 - частотомер.

Сообщение kybin »

У меня похожая задачка. Есть датчик - на выходе ЧМ сигнал (30..100кГц). За 1с нужно снять порядка 10'000..12'000 показаний. Период измерений 100 мкс. Контроллер STM32F4 168MHz.
Подскажите как посчитать точность измерений, и можно ли ее повысить например с помощью внешнего тактирования таймера.
Ответить

Вернуться в «ARM»