функция RCC_GetClocksFreq(). Вижу там не те частоты, которые я конфигурироввл. Вообще, тактировпние все работает верно, отслеживаю через таймер. Расчет по формуле совпадает с частотой на осцилле. В файлах .h и .с никакие переменные не правил. Писал частоту в define в preprocessor symbols, тоже ничего не вышло годного:) куда ещё можно посмотреть?
Ты используешь HSE? Мб фактический кварц отличается от такового в Define?
Я использую hse, внешний на 8, в дефайне 25. Замена значения в processes symbols на 8 никак не повлияло на результат) HSE_VALUE=8000000 Получается - это у нас константа для компилятора
Ты смотрел отладчиком на уровне регистров - всë ли корректно прописывается? Выдавал ли на MCO часть клоков, которые тебя интересуют?
Вы про конфигурацию rcc? Да, там все хорошо, но проверю ещё раз.
Да, про конфигурацию RCC. RCC_GetClockaFreq() по сути пересчитывает в человечески читаемые значения уставки RCC.
https://bravikov.wordpress.com/2012/02/12/вычисление-тактовых-частот-в-stm32f10x
Это как раз и смотрел)
Обсуждают сегодня