Кто любит RISC в жизни, заходим, не стесняемся.
Пн дек 03, 2012 20:37:08
Леонид Иванович писал(а):В описанной реализации мне не очень нравится формирование интервала измерения через число периодов Fin.
Это чем... интересно???
Предложите что получше... если что ещё из этого получится... в чём я очень сомневаюсь...
Здесь мы заведомо имеем целое число полных периодов входного сигнала... и полностью хардварный старт/стоп...
Хотя... я никому ничего не навязываю...
Пытался сделать через Output Compare (в начале интервала настраиваем на set, в конце - на clear), но пока ничего не получается.
Вот-вот...
Вт дек 04, 2012 00:20:56
HHIMERA писал(а):Это чем... интересно???
Хотелось бы реализовать это всё на STM32F100, а там нет 32-разрядного таймера.
Вт дек 04, 2012 02:06:43
Понятно...
"Ещё не вечер!" (С)
Вт дек 04, 2012 10:21:04
Леонид Иванович писал(а):Хотелось бы реализовать это всё на STM32F100, а там нет 32-разрядного таймера.
Там есть прескалер. Коэффициент деления можно подстраивать под входную частоту. Например по периоду. можно выбрать всего несколько фиксировнных делителей. Например 1 - 20 - 400. Соответвует частотам до 64 кгц 1,2Мгц, 12 мГц.
Оценить делитель можно за несколько миллисекунд. Отдельным таймером либо тем же самым.
Все это о измеряемой частоте. Таймер, считающий опорный сигнал, работает аналогично так же как описал HHIMERA.
Вт дек 04, 2012 15:38:18
Леонид Иванович писал(а):HHIMERA писал(а):Это чем... интересно???
Хотелось бы реализовать это всё на STM32F100, а там нет 32-разрядного таймера.
Скажите, а STM32F051 не спасут отца русской демократии?
Вт дек 04, 2012 23:26:51
Леонид Иванович писал(а):нет 32-разрядного таймера
Некоторые таймеры можно каскадировать
Ср дек 05, 2012 00:56:42
Каскадировать - это от бессилия. Зачем вообще нужны аппратные таймеры? Чтобы разгрузить процессор. Но даже если с тактовой частотой процессора будет работать 8-разрядный таймер, то нагрузка на процессор будет минимльная.
Ср дек 05, 2012 05:01:06
Не спорьте, господа!!!
Кто хочет - каскадирует... кто не хочет - не каскадирует... полная
анархия демократия...
Тема "STM32 - частотомер.", можно сказать, раскрыта полностью... даже на уровне STM32F100C4...
Пора браться за LPC1111/1114... для полного комплекта...
Ср дек 05, 2012 11:23:04
Леонид Иванович писал(а):Каскадировать - это от бессилия
А делать такие выводы - от невежества. Таймеры тут каскадируются включением внутренних связей, и сделано это специально для расширения возможностей, в т.ч. для получения почти полноценного 32-разрядного таймера
Ср дек 05, 2012 12:22:46
И чем это поможет в случае с Gate???
И что делать в случае применения STM32F100C4/C6... что каскадировать ???
Ср дек 05, 2012 13:15:49
Gate достаточно делать для первого таймера в цепочке.
В LowDensity ValueLine МК есть по крайней мере 6 таймеров, часть из которых вполне может каскадироваться
Ср дек 05, 2012 13:35:55
В том-то и дело...
В low-density value line неразрывно каскадироваться могут только TIM1/2/3... из шести... всё!!!
И каскадировать таймер для Gate просто нет никакого смысла...
А
ЛИ простительно... он честно признал, что в STM32 "не бум-бум"...
Просто у него "ломка" от широких возможностей STM32... после Атмэла...
----------
Всё, как всегда... работает и на STM32F100... проверено...
И Gate -
один 16-бит таймер!!! И два 16-бит (как один 32-бит) на счётчик... естественно...
Ср дек 05, 2012 13:44:41
Спасибо, HHIMERA за поддержку! STM32 - это какой-то заговор, целью которого является отсеять не очень умных радилюбителей, которые не могут в нем разобраться. Я прошу прощения за свои слова "гонит".
Ср дек 05, 2012 15:11:30
Принято!
А к STM32... просто нужно привыкнуть...
P.S: Леонид Иванович... шепните какой камень и в чём проблемы... ну там... инит портов... или настройка таймеров...
Пт дек 07, 2012 13:56:23
Не... мля... это просто дежавю... какое-то...
"А мужики то и не знают...!"(С)
Леонид Иванович писал(а): STM32 - это какой-то заговор
Да и фиг с ним... с этим STM32...
Я вот... заглянул в референс мануал на STM8L...
Леонид Иванович!!!
А
Reciprocal Counting то... даже и на
STM8L влёт получается!!!
8MHz max., конечно... величина не аховая... но всё же!!!
Пт дек 07, 2012 14:15:24
Удалил. Действительно не та тема.
Последний раз редактировалось
akl Пт дек 07, 2012 16:29:22, всего редактировалось 1 раз.
Пт дек 07, 2012 16:01:14
Как я понял, там прямой счёт. Он проще. Достоинства и недостатки разных методов обсуждались на предыдущих страницах
Пт дек 07, 2012 16:15:25
Так... информация для размышления...
Плата STM32VLDISCOVERY STM32F100RBT6B@24MHz ...
Метод Reciprocal Counter...
По входу TIM2_CH1_ETR - 90MHz с точностью +-10Hz влёгкую!!!
Без внешних навесов и соединений!!!
Дальнейшие изыскания, для себя, считаю бесполезными, ввиду пропадания интереса к данной теме...
Пн мар 17, 2014 10:44:13
Himera писал(а):Так... информация для размышления...
Плата STM32VLDISCOVERY STM32F100RBT6B@24MHz ...
Метод Reciprocal Counter...
По входу TIM2_CH1_ETR - 90MHz с точностью +-10Hz влёгкую!!!
Без внешних навесов и соединений!!!
Дальнейшие изыскания, для себя, считаю бесполезными, ввиду пропадания интереса к данной теме...
Тогда извольте код в студию.
Пн мар 17, 2014 10:54:11
У меня похожая задачка. Есть датчик - на выходе ЧМ сигнал (30..100кГц). За 1с нужно снять порядка 10'000..12'000 показаний. Период измерений 100 мкс. Контроллер STM32F4 168MHz.
Подскажите как посчитать точность измерений, и можно ли ее повысить например с помощью внешнего тактирования таймера.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.