|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
|
Получить заданную тактовую частоту на пин мк30.03.2021, 11:29. Показов 6545. Ответов 26
Надо получить тактовую частоту на какой-нибудь выход мк, чтобы подать ее на микросхему. Желательно 10МГц, идеально, если бы это еще можно было как-то регулировать или задавать. Лишний кварц ставить не охото, поэтому пытаюсь что-то получить с мк. Частота микроконтроллера задается от кварца 8 МГц, через PLL мк работает на 200 МГц. Читал про Master Clock Output, но там, насколько я понял, довольно ограниченные возможности.
ШИМ по таймеру думаю не вариант, хотелось бы как-то более правильно это все сделать. Плата stm32f746 nucleo. Вопрос как это можно реализовать?
0
|
|
| 30.03.2021, 11:29 | |
|
Ответы с готовыми решениями:
26
Получить тактовую частоту процессора Получить текущую тактовую частоту процессора Влияние АЦП на тактовую частоту МК |
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 08.04.2021, 19:02 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
|
| 09.04.2021, 16:48 [ТС] | |
|
Voland_, Там в целом по алгоритму работы все прерывния завязаны друг на друге, но только работают они последовательно, т.е. одно прерывание вызывает, например, запуск таймера, другое работу перефирии и т.д., но выполняются они последовательно. Нет ситуаций, когда может наступить два прерывания. Попробую, конечно, но мне кажется тут дело в другом, так как я пробовал из прерывания сразу управлять пином, и там уровень выставлялся за 4-5 микросекунд, против 50 мксек, если запускать сначала таймер. В кубе чем меньше указана цифра, тем выше приоритет, так?
0
|
|
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
|
| 10.04.2021, 09:15 [ТС] | |
|
Voland_, Изменение прерывания почему-то не помогло, хотел сначала повысить приоритет только у прерывания от таймера, но почему-то выше 5го не могу выставить. Поэтому понизил все остальные до 7го, таймер оставил 5го. Но эффекта не дало. Замерил саму процедуру запуска прерывания от таймера, там в районе 5 мксек, выставить уровень пина еще десятые доли мксек получилось, а где программа пропадает между этими двумя дейсвиями еще на 40 мксек пока не понятно
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 10.04.2021, 23:41 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
||||||
| 12.04.2021, 07:24 [ТС] | ||||||
|
Voland_, Отладкой прошелся, хоть я и не очень владею отладкой в cube ide, но заметил, что постоянно прерывается системным таймером TIM1, пока код пройдет от включения всех четырех каналов используемого мной таймера TIM4, системны таймер за это время прокрутится уже кучу раз со всем своим миллиардом проверок и кучей функций. Хотя FreeRTOS настроена на работу 1000 Гц, т.е. и прерывание системного таймера должно наступать раз 1 млсек
Добавлено через 28 минут Voland_, Функция, куда постоянно попадает отладчик
0
|
||||||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 12.04.2021, 13:54 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 12.11.2018
Сообщений: 511
|
||||||
| 12.04.2021, 13:59 [ТС] | ||||||
|
Voland_, Этот таймер заведен как системный, т.е. он отсчитывает частоту работы FreeRTOS, у него максимально высокий приоритет, который изменить нельзя. По идее он должен вызываться каждую миллисекунду и передавать кому-нибудь управление, кто стоит в очереди с наивысшим приоритетом.
Даже ради эксперимента добавил туда светодиод
0
|
||||||
| 12.04.2021, 13:59 | |
|
Как поменять тактовую частоту? Найдите тактовую частоту процессора Процессор перестал повышать тактовую частоту
Программа которая определяет тактовую частоту процессора Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|