IgorAVR2 1 26 мая, 2018 Опубликовано 26 мая, 2018 · Жалоба Взял STM32F207 у которого частота таймеров до 120 мГц как и частота ядра. Запустил таймер на подсчёт от внутреннего тактирования. Все пределители на 0. Частота самого процессора 120 мГц. А таймер только 60 млн за секунду насчитывает, а не 120 как я ожидал и как мне надо. Запустил аналогичный проект на STM32F4 и там аналогичная ситуация, так же в два раза меньше. Что делаю не так? P.S. Задача стоит генерировать частоты с шагом примерно 1 Гц на частотах около 20 кГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 26 мая, 2018 Опубликовано 26 мая, 2018 · Жалоба Код в студию. Желательно без всяких там HAL-ов и кубов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorAVR2 1 26 мая, 2018 Опубликовано 26 мая, 2018 · Жалоба Проект по STM32F4 DISCOVERY как раз таки в Кубе. Загрузил на Яндекс диск https://yadi.sk/d/RXhNVbK93WZeeQ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 26 мая, 2018 Опубликовано 26 мая, 2018 · Жалоба Да потому что Вы поленились зайти в Datasheet/Reference Manual и посмотреть, на какой шине висит TIM2, и какая максимальная частота синхронизации этой самой шины... Даже Ваш "калокуб" (с)jcxz может показать, на какой частоте соответствующая шина работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorAVR2 1 27 мая, 2018 Опубликовано 27 мая, 2018 · Жалоба Ничего я не ленился. Я просто не заметил что таймеры могут сидеть на двух шинах. Хорошо, но тогда опять же вопрос - я тоже самое делал и для таймера 1, который сидит на APB2. И заявлено что на таймеры идёт удвоенная частота APB2. Но результат подсчёта был аналогичный. Почему? Всё, спасибо. Разобрался. TIM1 считает правильно и сидит на нужной мне шине. Изначальный мой косяк в том что я не заметил в кубе что таймеры сидят на обеих шинах. Спасибо что ткнули носом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 28 мая, 2018 Опубликовано 28 мая, 2018 · Жалоба P.S. Задача стоит генерировать частоты с шагом примерно 1 Гц на частотах около 20 кГц.Выдавайте синус на ЦАП методом прямого синтеза (DDS), после ЦАПа фильтр и компаратор. Сможете получить большие частоты с гораздо меньшим шагом на гораздо более медленном проце. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorAVR2 1 28 мая, 2018 Опубликовано 28 мая, 2018 · Жалоба Выдавайте синус на ЦАП методом прямого синтеза (DDS), после ЦАПа фильтр и компаратор. Сможете получить большие частоты с гораздо меньшим шагом на гораздо более медленном проце. Спасибо за совет. Я уже и сам к этому варианту пришёл. Но к сожалению тут у меня вторая проблема возникает: мне нужно знать начало фазы каждого периода. У меня стоит задача каждый период этой частоты выдавать на один из 10 каналов по кругу. И вот ничего не могу пока придумать, кроме как, каким то аналоговым способом искать переход фазы через 0, а дальше его на логику пускать. И ведь меандер мне тоже не совсем подходит, т.к. мне потом эти импульсы нужно на аналоговые усилители пускать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorAVR2 1 29 мая, 2018 Опубликовано 29 мая, 2018 · Жалоба и компаратор. Не заметил сразу что вы про компаратор тоже пишете. Но вот точность определения начала периода на мой взгляд так будет не великая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 29 мая, 2018 Опубликовано 29 мая, 2018 · Жалоба Не заметил сразу что вы про компаратор тоже пишете. Но вот точность определения начала периода на мой взгляд так будет не великая.В вопросе было "нужно генерить частоты". Раз речь шла о таймере - значит, на выходе прямоугольник. Компаратор с этим справляется, от его точности зависит лишь степень приближения прямоугольника к меандру. Идеальный меандр нужен крайне редко. Про определение начала периода никто не спрашивал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorAVR2 1 29 мая, 2018 Опубликовано 29 мая, 2018 · Жалоба Я не спрашивал, т.к. не хотел всей задачей всех грузить. Но за совет вам всё равно спасибо, т.к. он был по существу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться