реклама на сайте
подробности

 
 
> STM32 таймеры, максимальная частота подсчёта
IgorAVR2
сообщение May 26 2018, 15:54
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901



Взял STM32F207 у которого частота таймеров до 120 мГц как и частота ядра. Запустил таймер на подсчёт от внутреннего тактирования. Все пределители на 0. Частота самого процессора 120 мГц. А таймер только 60 млн за секунду насчитывает, а не 120 как я ожидал и как мне надо. Запустил аналогичный проект на STM32F4 и там аналогичная ситуация, так же в два раза меньше.
Что делаю не так?

P.S. Задача стоит генерировать частоты с шагом примерно 1 Гц на частотах около 20 кГц.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение May 28 2018, 09:38
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (IgorAVR2 @ May 26 2018, 18:54) *
P.S. Задача стоит генерировать частоты с шагом примерно 1 Гц на частотах около 20 кГц.
Выдавайте синус на ЦАП методом прямого синтеза (DDS), после ЦАПа фильтр и компаратор. Сможете получить большие частоты с гораздо меньшим шагом на гораздо более медленном проце.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
IgorAVR2
сообщение May 28 2018, 21:01
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901



Цитата(Сергей Борщ @ May 28 2018, 12:38) *
Выдавайте синус на ЦАП методом прямого синтеза (DDS), после ЦАПа фильтр и компаратор. Сможете получить большие частоты с гораздо меньшим шагом на гораздо более медленном проце.

Спасибо за совет. Я уже и сам к этому варианту пришёл. Но к сожалению тут у меня вторая проблема возникает: мне нужно знать начало фазы каждого периода. У меня стоит задача каждый период этой частоты выдавать на один из 10 каналов по кругу. И вот ничего не могу пока придумать, кроме как, каким то аналоговым способом искать переход фазы через 0, а дальше его на логику пускать.
И ведь меандер мне тоже не совсем подходит, т.к. мне потом эти импульсы нужно на аналоговые усилители пускать.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 01:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01436 секунд с 7
ELECTRONIX ©2004-2016