На этом форуме есть пара тем по вашему вопросу и даже пара готовых реализаций, одна под F0, другая F4. И алгоритмы прописаны достаточно подробно.
В вашем случае обратный счёт предпочтительнее, особенно если это какой-нить тахометр.
2 таймера минимум - один считает импульсы, другой внутреннюю ...
Найдено 28 результатов
- Сб апр 09, 2016 13:15:26
- Форум: ARM
- Тема: Помогите, STM32 примитивный частотомер
- Ответы: 17
- Просмотры: 4282
- Пн янв 18, 2016 19:42:16
- Форум: ARM
- Тема: STM32-FreqM Модуль измерения частоты
- Ответы: 11
- Просмотры: 4104
Re: STM32-FreqM Модуль измерения частоты
Полное окно измерения – время от начала до конца имерения. Моменты начала и завершения окна и всегда совпадают с моментами прихода первого и последнего фронтов. (в других реализациях с интерполяторами не обязательно) . Не может превышать период дискретизации. Является косвенной, зависящей от ...
- Пн янв 18, 2016 19:28:11
- Форум: ARM
- Тема: STM32-FreqM Модуль измерения частоты
- Ответы: 11
- Просмотры: 4104
Re: STM32-FreqM Модуль измерения частоты
Измеряемая частота 50 кГц +- 20 кГц. Частота дискретизации 2000 Гц. Точность в диапазоне не хуже чем +-10Гц. Выше крыши.
Измеряемая частота 1 Гц, дискретизация 1 раз в секунду, точность до 5-го знака. Мне выше крыши, дофига.
Измеряемая частота 50 Гц, частота дискретизации 3 Гц. Точность до 3-го ...
Измеряемая частота 1 Гц, дискретизация 1 раз в секунду, точность до 5-го знака. Мне выше крыши, дофига.
Измеряемая частота 50 Гц, частота дискретизации 3 Гц. Точность до 3-го ...
- Пн янв 18, 2016 17:12:42
- Форум: ARM
- Тема: STM32-FreqM Модуль измерения частоты
- Ответы: 11
- Просмотры: 4104
Re: STM32-FreqM Модуль измерения частоты
DMA для остановки таймеров. DMA загоняет значение в регистр опорного таймера, тем самым разрешая прерывание CC1, которое послужит сигналом для остановки счёта, значит измерение готово, поехали пересчитывать по формуле. DMA возбуждается по событию переполнения таймера, т.е основное окно измерения ...
- Пн янв 18, 2016 12:19:36
- Форум: ARM
- Тема: STM32-FreqM Модуль измерения частоты
- Ответы: 11
- Просмотры: 4104
Re: STM32-FreqM Модуль измерения частоты
А как Вы переключаете делитель? По каким критериям? Ведь для низких частот хорошо использовать делитель 1, а для высоких необходимо использовать как минимум 2 в Вашем случае. Это пока в разделе ToDo. В моих задачах автопереключение не фигурировало.
Контроллер у Вас 100 ногий F4, как я понял ...
Контроллер у Вас 100 ногий F4, как я понял ...
- Чт янв 14, 2016 19:28:43
- Форум: ARM
- Тема: STM32-FreqM Модуль измерения частоты
- Ответы: 11
- Просмотры: 4104
STM32-FreqM Модуль измерения частоты
Какое-то время назад я занимался изысканиями в области измерения частоты средствами STM32. Задача состояла в быстром (частом) измерении входной частоты обходясь только лишь голым камнем и его мощными таймерами. Теперь решил часть кода сделать доступной для общества.
Модуль назван STM32-FreqM ...
Модуль назван STM32-FreqM ...
- Пн мар 31, 2014 15:26:48
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
Как считаются переполнения счетчика измерительной частоты (168 МГц)? у меня никак. зачем?
А как узнать impCount? Где это значение должно считываться из таймера? Разве что в прерывании по захвату. И то это работоспособно только для низких частот. Для высоких входных частот нельзя просто взять и ...
А как узнать impCount? Где это значение должно считываться из таймера? Разве что в прерывании по захвату. И то это работоспособно только для низких частот. Для высоких входных частот нельзя просто взять и ...
- Пн мар 31, 2014 14:20:22
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
Это не совсем тот метод о котором говорится - вся фишка в том, чтобы периоды измеряемой частоты считать аппаратно. Вычислять сразу по одному периоду и делать статистику на некотором числе измерений ОДНОГО периода не есть правильно... Вот я и написал Это пережиток прошлых вариаций. Его нужно убрать ...
- Пн мар 31, 2014 10:51:22
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
ага. вон какую петицию накатал...HHIMERA писал(а):Дык... ща ЛИ нарисуется... проведёт экспертизу метОды... и вынесет вердикт... мне лень...
- Пн мар 31, 2014 10:42:54
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
Ну так я же не разбираюсь в STM32, поэтому прочитать программу не могу :) По временной диаграмме тоже ничего не понятно. Если бы было описание словами, что делаем шаг за шагом, я бы вынес вердикт. Наверное картинка одному мне понятна потому как я ее рисовал :) :(
Шаг за шагом:
I. Настройка TIM4 ...
Шаг за шагом:
I. Настройка TIM4 ...
- Пн мар 31, 2014 09:43:40
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
HHIMERA, а что насчет tизм ~= 100 мкс?
- Пт мар 28, 2014 17:55:33
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
Это НЕ Reciprocal counter!!! :))
Должно быть так...
Finput = (Fref * Ninput) / Nref
где Ninput количество входных периодов за определённое время... а Nref - количество референсных периодов за это же время...
Даже не знаю... :)) Чем ваша формула отличается от мной приведенных 2ух? Даже 3ёх - еще ...
Должно быть так...
Finput = (Fref * Ninput) / Nref
где Ninput количество входных периодов за определённое время... а Nref - количество референсных периодов за это же время...
Даже не знаю... :)) Чем ваша формула отличается от мной приведенных 2ух? Даже 3ёх - еще ...
- Пт мар 28, 2014 17:06:34
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
Почему TIM4.CNT считает с 1, а не с 0? Потому что в 0 сбрасывается по событию Update Generation от TIM1. TIM4 считает фронты.
А это точно... Reciprocal counter??? Без сомнений. New frequency counting principle improves resolution 3.Reciprocal counting.
http://s0.uploads.im/t/NbP7H.png , where tc ...
А это точно... Reciprocal counter??? Без сомнений. New frequency counting principle improves resolution 3.Reciprocal counting.
http://s0.uploads.im/t/NbP7H.png , where tc ...
- Пт мар 28, 2014 14:22:20
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.

Тов. модератору.
Спойлер
Внесите, пожалуйста, это в первый пост. или дайте доступ на изменение поста.- Чт мар 27, 2014 17:15:55
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reciprocal counter.
Это с точностью +-10Гц?HHIMERA писал(а):4 знака...
Так и есть, ~
- Чт мар 27, 2014 15:10:31
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
Re: STM32. Быстрый частотомер. Reprocical counter.
Да уж. Серьёзная ошибкаut1wpr писал(а):Reciprocal counting - http://www.spectracomcorp.com/Desktopmo ... PortalId=0Reprocical counter.
За ссыль спасибо.
- Чт мар 27, 2014 12:20:43
- Форум: ARM
- Тема: STM32 - частотомер.
- Ответы: 143
- Просмотры: 84262
Re: STM32 - частотомер.
Дальнейшее обсуждение переношу в новую тему.
- Чт мар 27, 2014 12:19:01
- Форум: ARM
- Тема: STM32. Быстрый частотомер. Reciprocal counter.
- Ответы: 228
- Просмотры: 134633
STM32. Быстрый частотомер. Reciprocal counter.
Дано:
1. Датчик у которого на выходе ЧМ сигнал (меандр) частотой 30..300 кГц;
2. Плата STM32F4Discovery (нужна большая внутр частота).
Задача: Получить показания датчика (измерить частоту) 10000 раз в секунду.
Решение.
Исходник main.c
/* Includes ----------*/
#include "stm32f4_discovery.h ...
1. Датчик у которого на выходе ЧМ сигнал (меандр) частотой 30..300 кГц;
2. Плата STM32F4Discovery (нужна большая внутр частота).
Задача: Получить показания датчика (измерить частоту) 10000 раз в секунду.
Решение.
Исходник main.c
/* Includes ----------*/
#include "stm32f4_discovery.h ...
- Чт мар 27, 2014 10:47:04
- Форум: ARM
- Тема: Stm32F4Discovery + STM32F10xxx Speex library - проблема...
- Ответы: 3
- Просмотры: 3972
Re: Stm32F4Discovery + STM32F10xxx Speex library - проблем
Если есть готовый проект. Проверьте его для начала в IAR или Keil.
- Чт мар 27, 2014 10:44:07
- Форум: ARM
- Тема: STM32 - частотомер.
- Ответы: 143
- Просмотры: 84262
Re: STM32 - частотомер.
Да.Леонид Иванович писал(а):Вы уже реализовали Reciprocal Counting? Как Вам это удалось?.
И мне не лень будет это выложить и расписать по полочкам. Чтоб и ламеру ясно было
Кстати считает хорошо. Хотя возможно баги еще вылезут..