Перейти к содержанию

Настройка Тактовой Частоты Процессора Stm32F407Ve


Диман

Рекомендуемые сообщения

Всем привет. Сделал что-то на подобие простейшей отладочной платы. Начал уже разбираться с периферией и заметил что контроллер работает от внутреннего RC на 16 МГц. Где-то читал, что при работе со стандартной библиотекой, по умолчанию контроллер сам настроится на максимальную частоту работы (168 МГц) через фапч от внешнего кварца, но походу не настраивается. Кварц поставил на 8 МГц и подключил его как на схеме дискавери. Вот только конденсаторы стоят на 32 пФ. Вопрос: что необходимо сделать для запуска контроллера на частоте 168 МГц? И насколько критичен резистор 220 ом что у кварца стоит (есть другая плата дискавери, там схема включения такая же) ?

Попробовал щас сам провести запуск внешнего кварца и фапч, после переключения цпу на фапч он виснет...

Вот код

RCC_ClearITPendingBit(RCC_FLAG_HSERDY);
RCC_HSEConfig(RCC_HSE_ON);
while(1 != RCC_GetFlagStatus(RCC_FLAG_HSERDY));
RCC_PLLConfig(RCC_PLLSource_HSE,8,336,2,7);
RCC_ClearITPendingBit(RCC_FLAG_PLLRDY);
RCC_PLLCmd(ENABLE);
while(1 != RCC_GetFlagStatus(RCC_FLAG_PLLRDY));
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

Ещё информация, удалось запустить внешний кварц и через фапч поднять частоту до 42,5 МГц дальше он виснет.

Возник ещё вопрос, зачем нужны ёмкости у 49 и 73 пинов, что на схеме ниже ?

Поднял ещё частоту до 80МГц, при этом выяснил, что при дальнейшем увеличении фапч вылетает и контроллер переходит на внутренний 16 МГц генератор. От внешнего кварца работает стабильно, так что скорее всего проблема в фапче.

post-159171-0-89104100-1392663068_thumb.jpg

На наличие КЗ и не до паев проверял неоднократно, всё в норме.

post-159171-0-78036000-1392663225_thumb.jpg

Изменено пользователем Диман
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

подобные грабли :(

Проблему решил, если будет подобная ситуация, помогу исправить. Разобрался полностью со системой тактирования, так что с вопросами по частотам тоже смогу помочь.

Изменено пользователем Диман
Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А можно тебя попросить глянуть на нашу версию платы, может ты увидишь какие-нить косяки?

Я только что купил всю рассыпуху, в понедельник нужно будет распечатать - проверить в последний раз что все корпуса правильные. и заказывать плату. Если выловить косяки до заказа то будет супер :)

Вот архив - там внутри KiCad проект и гербера

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Код в студию.

Проблема была в том что начальные функции настройка тактовых частот не вызывались автоматически, приходится в самом начале программы в мейне их вызывать. Возможно только у меня такая проблема.

А код вот такой дописываю:

SystemInit();
SystemCoreClockUpdate();

Наличие нужной тактовой проверял через таймер и светодиод, а после программно.

Немного покопавшись в библиотеке смог поднять тактовую частоту до 214 МГц выше не хочет. Не знаю на сколько это реально, но таймер (пробовал через разные) подтверждал наличие данной частоты.

Изменено пользователем Диман
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

вам нужен STM32F4xx_Clock_Configuration с помощью которого наглядно можно настроить частоты мк, по умолчанию мк работает на частоте 25МГц это в файле stm32f4xx.h в начале указано. конечно можно устанавливать как вы, так даже лучше.

Ссылка на комментарий
Поделиться на другие сайты

Контроллер запускается вначале от внутреннего тактового генератора на 16МГц, далее запускается кварц и ФАПЧ (настраивается в SystemInit(); ), 25 МГц это дефаултное значение и оно действительно только при внешнем кварце на 25МГц, у меня же стоит 8 соответсвенно предделитель на фапч выбрал другой.

Хорошо настроить все тактовые частоты поможет программа от ST - STM32CubeMX, там всё нагляднее некуда.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...

Спасибо, Диман. Та же проблема была и ты помог разобраться. Именно это и было причиной некорректной работы:

SystemInit();
SystemCoreClockUpdate();

На всякий случай напомню тем, кто будет читать эту тему, что ставить этот код нужно после настройки тактирования.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...
В 18.02.2014 в 02:54, Диман сказал:

Всем привет. Сделал что-то на подобие простейшей отладочной платы. Начал уже разбираться с периферией и заметил что контроллер работает от внутреннего RC на 16 МГц. Где-то читал, что при работе со стандартной библиотекой, по умолчанию контроллер сам настроится на максимальную частоту работы (168 МГц) через фапч от внешнего кварца, но походу не настраивается. Кварц поставил на 8 МГц и подключил его как на схеме дискавери. Вот только конденсаторы стоят на 32 пФ. Вопрос: что необходимо сделать для запуска контроллера на частоте 168 МГц? И насколько критичен резистор 220 ом что у кварца стоит (есть другая плата дискавери, там схема включения такая же) ?

Попробовал щас сам провести запуск внешнего кварца и фапч, после переключения цпу на фапч он виснет...

Вот код

 


RCC_ClearITPendingBit(RCC_FLAG_HSERDY);
RCC_HSEConfig(RCC_HSE_ON);
while(1 != RCC_GetFlagStatus(RCC_FLAG_HSERDY));
RCC_PLLConfig(RCC_PLLSource_HSE,8,336,2,7);
RCC_ClearITPendingBit(RCC_FLAG_PLLRDY);
RCC_PLLCmd(ENABLE);
while(1 != RCC_GetFlagStatus(RCC_FLAG_PLLRDY));
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
 

 

Ещё информация, удалось запустить внешний кварц и через фапч поднять частоту до 42,5 МГц дальше он виснет.

Возник ещё вопрос, зачем нужны ёмкости у 49 и 73 пинов, что на схеме ниже ?

Поднял ещё частоту до 80МГц, при этом выяснил, что при дальнейшем увеличении фапч вылетает и контроллер переходит на внутренний 16 МГц генератор. От внешнего кварца работает стабильно, так что скорее всего проблема в фапче.

post-159171-0-89104100-1392663068_thumb.jpg

На наличие КЗ и не до паев проверял неоднократно, всё в норме.

post-159171-0-78036000-1392663225_thumb.jpg

Возможно проблема в том, что ты не установил нужную задержку Flash_Latency. Для выхода на 168 МГц , она должна быть в 5 wait state , тогда не МК перестает виснуть. Читал я в одной книжке, что flash на частоте уже свыше 80 МГц не функционирует нормально, поэтому нужно вводить задержки. А у тебя в коде я этого не увидел

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • @Александр2, это у тебя в голове что-то с чем-то вступает в противоречие.  Я знаю, что ты ярый поклонник Ланзара. Поэтому пояснение для тебя того, почему симметричная на бумаге/на экране монитора схема, и спаянная на реальной плате с реальными комплектующими в отличии от неё за редким исключением вместо 0 на выходе зачастую имеет сдвиг напряжения величиной в +/- километр, думается мне излишняя трата времени.    
    • Верно подмечено. Вот их-то, КТ602ВМ и BD139 в ТО-126 в 1969-ом как раз-таки и не было. Не только у J. L. Hood-а, их вообще ещё не существовало. К тому же КТ602БМ  в корпусе КТ-27-2 (как и BD139 в TO-126) и КТ602А в корпусе КТЮ-3-9 - это совсем не близнецы-братья. Технология изготовления совершенно разная, а она при работе транзисторов динамическом режиме, как в случае с JLH-69, играет далеко не последнюю роль. Просто юноша в силу своего быстрого и раннего развития об этом ничего не знает. 
    • Садится разбираться в алгоритме работы и на микроконтроллере делать замену.  Попробуйте прогреть микросхему на зажигалке, когда-то читал о таком способе восстановления процессора от телевизора. Шансов мало, но вам нечего терять, а потом в панельку.
    • Я хочу попробовать разные способы победить эти шумы. Для начала собрать фильтр для блока питания. Корпус с блютуз антенной я пробовал убрать, ничего не изменилось, если фильтр для блока питания тоже не поможет, значит дело в самом усилителе. В Aiyima A3001, который выдает шум гораздо тише, на выходе стоят электролитические конденсаторы и фильтры, можно попробовать сделать также и на Aiyima A09, может таким образом удастся снизить шумы. Если нет, то буду искать еще варианты. Кроме шумов еще надо разобраться с щелчками в колонки при включении и выключении Brzhifi. Aiyima A09 выдает щелчок только при выключении сетевого фильтра, и слабый. А вот Brzhifi щелкает так, что аж диффузоры в колонках двигаются. Схема питания у них отличается, Brzhifi остается в режиме ожидания и питание не отключается, я хочу переделать его так, чтобы оно отключалось, как на Aiyima A09. Может там что сдохло. а может он так спроектирован. Либо что то делать с контроллером питания, либо найти в схеме где можно врезать выключатель и впихнуть его.
    • @CrazyDog34RU Понять, что изначально были неправы, и питание в вашей проблеме не виновато, например?
    • Неожиданный вопрос... При измерениях в любой точке вот этой части схемы "масса" осциллографа вот тут: При измерениях вот в этой части схемы - вот тут: У этой части схемы - вот в этой точке: Подключать "массу" к одной части схемы, а смотреть точки в другой - нельзя. Все эти три "общие" точки - совершенно разные точки. Между ними может быть вполне ощутимое напряжение. Вот тут это хорошо видно:
×
×
  • Создать...