Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

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

Пн дек 03, 2012 20:37:08

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

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

Вот-вот... :))

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

Вт дек 04, 2012 00:20:56

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


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

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

Вт дек 04, 2012 02:06:43

Понятно...
"Ещё не вечер!" (С)
:))

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

Вт дек 04, 2012 10:21:04

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

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

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

Вт дек 04, 2012 15:38:18

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


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


Скажите, а STM32F051 не спасут отца русской демократии? :))

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

Вт дек 04, 2012 23:26:51

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

Некоторые таймеры можно каскадировать

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

Ср дек 05, 2012 00:56:42

Каскадировать - это от бессилия. Зачем вообще нужны аппратные таймеры? Чтобы разгрузить процессор. Но даже если с тактовой частотой процессора будет работать 8-разрядный таймер, то нагрузка на процессор будет минимльная.

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

Ср дек 05, 2012 05:01:06

Не спорьте, господа!!! :)
Кто хочет - каскадирует... кто не хочет - не каскадирует... полная анархия демократия... :))
Тема "STM32 - частотомер.", можно сказать, раскрыта полностью... даже на уровне STM32F100C4...
Пора браться за LPC1111/1114... для полного комплекта... :))

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

Ср дек 05, 2012 11:23:04

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

А делать такие выводы - от невежества. Таймеры тут каскадируются включением внутренних связей, и сделано это специально для расширения возможностей, в т.ч. для получения почти полноценного 32-разрядного таймера

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

Ср дек 05, 2012 12:22:46

И чем это поможет в случае с Gate??? :)))
И что делать в случае применения STM32F100C4/C6... что каскадировать ??? :))

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

Ср дек 05, 2012 13:15:49

Gate достаточно делать для первого таймера в цепочке.
В LowDensity ValueLine МК есть по крайней мере 6 таймеров, часть из которых вполне может каскадироваться

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

Ср дек 05, 2012 13:35:55

В том-то и дело... :))
В low-density value line неразрывно каскадироваться могут только TIM1/2/3... из шести... всё!!!
И каскадировать таймер для Gate просто нет никакого смысла...
А ЛИ простительно... он честно признал, что в STM32 "не бум-бум"...
Просто у него "ломка" от широких возможностей STM32... после Атмэла... :)))
----------
Всё, как всегда... работает и на STM32F100... проверено... :))
И Gate - один 16-бит таймер!!! И два 16-бит (как один 32-бит) на счётчик... естественно...

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

Ср дек 05, 2012 13:44:41

Спасибо, HHIMERA за поддержку! STM32 - это какой-то заговор, целью которого является отсеять не очень умных радилюбителей, которые не могут в нем разобраться. Я прошу прощения за свои слова "гонит".

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

Ср дек 05, 2012 15:11:30

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

P.S: Леонид Иванович... шепните какой камень и в чём проблемы... ну там... инит портов... или настройка таймеров...

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

Пт дек 07, 2012 13:56:23

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

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

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

Леонид Иванович!!!
А Reciprocal Counting то... даже и на STM8L влёт получается!!! :)))
8MHz max., конечно... величина не аховая... но всё же!!! :music:

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

Пт дек 07, 2012 14:15:24

Удалил. Действительно не та тема. :oops:
Последний раз редактировалось akl Пт дек 07, 2012 16:29:22, всего редактировалось 1 раз.

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

Пт дек 07, 2012 16:01:14

Как я понял, там прямой счёт. Он проще. Достоинства и недостатки разных методов обсуждались на предыдущих страницах

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

Пт дек 07, 2012 16:15:25

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

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

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

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

Пн мар 17, 2014 10:44:13

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

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

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


Тогда извольте код в студию.

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

Пн мар 17, 2014 10:54:11

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