Найдено 28 результатов

kybin
Сб апр 09, 2016 13:15:26
Форум: ARM
Тема: Помогите, STM32 примитивный частотомер
Ответы: 17
Просмотры: 4282

Re: Помогите, STM32 примитивный частотомер

На этом форуме есть пара тем по вашему вопросу и даже пара готовых реализаций, одна под F0, другая F4. И алгоритмы прописаны достаточно подробно.
В вашем случае обратный счёт предпочтительнее, особенно если это какой-нить тахометр.
2 таймера минимум - один считает импульсы, другой внутреннюю ...
kybin
Пн янв 18, 2016 19:42:16
Форум: ARM
Тема: STM32-FreqM Модуль измерения частоты
Ответы: 11
Просмотры: 4104

Re: STM32-FreqM Модуль измерения частоты

Полное окно измерения – время от начала до конца имерения. Моменты начала и завершения окна и всегда совпадают с моментами прихода первого и последнего фронтов. (в других реализациях с интерполяторами не обязательно) . Не может превышать период дискретизации. Является косвенной, зависящей от ...
kybin
Пн янв 18, 2016 19:28:11
Форум: ARM
Тема: STM32-FreqM Модуль измерения частоты
Ответы: 11
Просмотры: 4104

Re: STM32-FreqM Модуль измерения частоты

Измеряемая частота 50 кГц +- 20 кГц. Частота дискретизации 2000 Гц. Точность в диапазоне не хуже чем +-10Гц. Выше крыши.
Измеряемая частота 1 Гц, дискретизация 1 раз в секунду, точность до 5-го знака. Мне выше крыши, дофига.
Измеряемая частота 50 Гц, частота дискретизации 3 Гц. Точность до 3-го ...
kybin
Пн янв 18, 2016 17:12:42
Форум: ARM
Тема: STM32-FreqM Модуль измерения частоты
Ответы: 11
Просмотры: 4104

Re: STM32-FreqM Модуль измерения частоты

DMA для остановки таймеров. DMA загоняет значение в регистр опорного таймера, тем самым разрешая прерывание CC1, которое послужит сигналом для остановки счёта, значит измерение готово, поехали пересчитывать по формуле. DMA возбуждается по событию переполнения таймера, т.е основное окно измерения ...
kybin
Пн янв 18, 2016 12:19:36
Форум: ARM
Тема: STM32-FreqM Модуль измерения частоты
Ответы: 11
Просмотры: 4104

Re: STM32-FreqM Модуль измерения частоты

А как Вы переключаете делитель? По каким критериям? Ведь для низких частот хорошо использовать делитель 1, а для высоких необходимо использовать как минимум 2 в Вашем случае. Это пока в разделе ToDo. В моих задачах автопереключение не фигурировало.
Контроллер у Вас 100 ногий F4, как я понял ...
kybin
Чт янв 14, 2016 19:28:43
Форум: ARM
Тема: STM32-FreqM Модуль измерения частоты
Ответы: 11
Просмотры: 4104

STM32-FreqM Модуль измерения частоты

Какое-то время назад я занимался изысканиями в области измерения частоты средствами STM32. Задача состояла в быстром (частом) измерении входной частоты обходясь только лишь голым камнем и его мощными таймерами. Теперь решил часть кода сделать доступной для общества.

Модуль назван STM32-FreqM ...
kybin
Пн мар 31, 2014 15:26:48
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

Как считаются переполнения счетчика измерительной частоты (168 МГц)? у меня никак. зачем?
А как узнать impCount? Где это значение должно считываться из таймера? Разве что в прерывании по захвату. И то это работоспособно только для низких частот. Для высоких входных частот нельзя просто взять и ...
kybin
Пн мар 31, 2014 14:20:22
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

Это не совсем тот метод о котором говорится - вся фишка в том, чтобы периоды измеряемой частоты считать аппаратно. Вычислять сразу по одному периоду и делать статистику на некотором числе измерений ОДНОГО периода не есть правильно... Вот я и написал Это пережиток прошлых вариаций. Его нужно убрать ...
kybin
Пн мар 31, 2014 10:51:22
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

HHIMERA писал(а):Дык... ща ЛИ нарисуется... проведёт экспертизу метОды... и вынесет вердикт... мне лень... 8)
ага. вон какую петицию накатал... :)))
kybin
Пн мар 31, 2014 10:42:54
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

Ну так я же не разбираюсь в STM32, поэтому прочитать программу не могу :) По временной диаграмме тоже ничего не понятно. Если бы было описание словами, что делаем шаг за шагом, я бы вынес вердикт. Наверное картинка одному мне понятна потому как я ее рисовал :) :(
Шаг за шагом:
I. Настройка TIM4 ...
kybin
Пн мар 31, 2014 09:43:40
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

HHIMERA, а что насчет tизм ~= 100 мкс?
kybin
Пт мар 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ёх - еще ...
kybin
Пт мар 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 ...
kybin
Пт мар 28, 2014 14:22:20
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

Изображение


Тов. модератору. :write:
СпойлерВнесите, пожалуйста, это в первый пост. или дайте доступ на изменение поста.
kybin
Чт мар 27, 2014 17:15:55
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reciprocal counter.

HHIMERA писал(а):4 знака...
Это с точностью +-10Гц?
Так и есть, ~
kybin
Чт мар 27, 2014 15:10:31
Форум: ARM
Тема: STM32. Быстрый частотомер. Reciprocal counter.
Ответы: 228
Просмотры: 134633

Re: STM32. Быстрый частотомер. Reprocical counter.

ut1wpr писал(а):
Reprocical counter.
Reciprocal counting - http://www.spectracomcorp.com/Desktopmo ... PortalId=0
Да уж. Серьёзная ошибка :oops:
За ссыль спасибо.
kybin
Чт мар 27, 2014 12:20:43
Форум: ARM
Тема: STM32 - частотомер.
Ответы: 143
Просмотры: 84262

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

Дальнейшее обсуждение переношу в новую тему.
kybin
Чт мар 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 ...
kybin
Чт мар 27, 2014 10:47:04
Форум: ARM
Тема: Stm32F4Discovery + STM32F10xxx Speex library - проблема...
Ответы: 3
Просмотры: 3972

Re: Stm32F4Discovery + STM32F10xxx Speex library - проблем

Если есть готовый проект. Проверьте его для начала в IAR или Keil.
kybin
Чт мар 27, 2014 10:44:07
Форум: ARM
Тема: STM32 - частотомер.
Ответы: 143
Просмотры: 84262

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

Леонид Иванович писал(а):Вы уже реализовали Reciprocal Counting? Как Вам это удалось?.
Да. :music:
И мне не лень будет это выложить и расписать по полочкам. Чтоб и ламеру ясно было :)
Кстати считает хорошо. Хотя возможно баги еще вылезут..

Перейти к расширенному поиску