Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.64/59: Рейтинг темы: голосов - 59, средняя оценка - 4.64
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
1

STM32F100 - при включении PLL частота HSI падает до 7,48 мгц

01.12.2011, 20:23. Просмотров 10647. Ответов 24
Метки нет (Все метки)

Такая проблема: при включении PLL частота HSI падает до 7,48 мгц. Чатоту контролирую на выводе PA8 функция MCO.

Действительно ли такой аппаратный баг у этого МК? Может ли кто нибудь у себя это проверить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2011, 20:23
Ответы с готовыми решениями:

SYSCLK = HSE -> PLL = HSI помогите с тактированием при CSS
Добрый день. Подскажите пожалуйста, возможно ли решить следующую задачу, если...

Тактирование от PLL по HSI
Тактирование от HSI, HSE, PLL\HSE проходит успешно, а от PLL\HSI не работает....

STM32F7 и SDRAM MT48LC16M максимальная частота 200 МГц?
собираюсь прикрутить к STM32F746 внешнюю память, потянет ли MT48LC16M16A2P-6A...

Amd FX 8320. Падает частота до 1.4 МГц
Доброго времени суток.Попытаюсь максимально описать проблемку. Приобрёл...

Падает частота процессора при высокой температуре
Процессор FX4130 4 ядра 3.8 ГЦ Материнка Biostar A960D+ Оперативка 8 гб Блок...

24
dosykus
0 / 0 / 0
Регистрация: 22.09.2010
Сообщений: 393
01.12.2011, 23:23 2
Цитата Сообщение от Ykor123
Действительно ли такой аппаратный баг у этого МК?
Меня всегда удивляет это , все новички в первую очередь обвиняют программы, контроллеры , разработчиков - но ни как не свои руки .
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
01.12.2011, 23:24 3
аппаратные тараканы описаны в errata
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
02.12.2011, 00:16 4
Цитата Сообщение от dosykus
Меня всегда удивляет это , все новички в первую очередь обвиняют программы, контроллеры , разработчиков - но ни как не свои руки .
Во первых, я далеко не новичок. Да, новичок в STM32, но далеко не в МК, ни в STM, ни в ARM...

И руки тут далеко не причём, если дело так и есть. А если вам нечего по существу ответить, то проходили бы мимо и молчали бы в тряпочку...
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
02.12.2011, 00:21 5
Цитата Сообщение от dsodir
аппаратные тараканы описаны в errata
Да, в еррату я чего то не догодался заглянуть, но с другой стороны RC он на то и RC, что не точный и может быть по мнению ST это в пределах нормы, а не баг. Ща буду Ерату смотреть...

Посмотрел ерату, там ничего такого нету.

Может ли у себя кто нибудь проверить это? Или кто то с этим уже сталкивался?
0
mokmum16
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
02.12.2011, 01:43 6
Чем измеряете частоту? И покажете код инициализации клоков и портов.
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
02.12.2011, 03:37 7
Частоту измеряю цифровым осциллографом.

код:

//настройка PLL
//RCC->CFGR |=RCC_CFGR_PLLMULL_2; //выставляем множитель PLL
RCC->CR = RCC_CR_PLLON; //включаем PLL
// while (!(RCC->CR & RCC_CR_PLLRDY)); //ждём готовности PLL
// RCC->CFGR |= RCC_CFGR_SW_PLL; //переключаемся на PLL

//включение тактирования переферии
RCC->APB2ENR|=RCC_APB2ENR_IOPAEN; //включение тактирования порта A
RCC->APB2ENR|=RCC_APB2ENR_IOPBEN; //включение тактирования порта B
RCC->APB2ENR|=RCC_APB2ENR_IOPDIM; //включение тактирования порта D

RCC->CFGR |=RCC_CFGR_MCO_SYSCLK;
GPIOA->CRH |= GPIO_CRH_MODE8_0|GPIO_CRH_MODE8_1 ; //включаем как выход с масимальной частотой 50mHz
GPIOA->CRH &= ~(GPIO_CRH_CNF8_0);
GPIOA->CRH |= GPIO_CRH_CNF8_1; //Ottirnate function output Push-pull

дальше ставлю бескнечный цикл и смотрю результат на ножке PA8. Результат 7,48мГц, как и написал. Стоит закомментировать первую активную строчку в коде, которая включает PLL, то результат 7,98 мГц, то есть 8 как и должно быть.
0
mokmum16
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
02.12.2011, 20:09 8
В reference manual написано The PLL output frequency must be in the range of 16-24 MHz. Видимо, в фапч используется vco с таким диапазоном рабочих частот.
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
02.12.2011, 21:11 9
То что выходная частота от 16 до 24 это понятно, но так причём здесь выходная частота PLL и частота генератора? Как раз таки и надо взять 8 от RC, она делится на два и умножаем например на 6 и должны как раз получить 24 мГц, а на практике получается 22 с чем то...
0
mokmum16
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
02.12.2011, 23:46 10
Про 22 МГц Вами ничего сказано не было. Четко скажите что вы измеряете. И почитайте про работу ФАПЧ хотя бы в википедии.
0
omdryis5
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 302
02.12.2011, 23:48 11
В даташите написано четко, "Caution: The PLL output frequency must be in the 16-24 MHz range."
Отсюда и Ваша проблема.
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
03.12.2011, 04:58 12
Цитата Сообщение от omdries5
В даташите написано четко, "Caution: The PLL output frequency must be in the 16-24 MHz range."
Отсюда и Ваша проблема.
Вы меня видимо не понимаете - то что частотата выходная у PLL в пределах 16-24, я и так знаю. Собственно так и пытаюсь сделать. В принципе это условие относится даже не конкретно к STM32, а ко всем МК с PLL - PLL так устроен что не может выдавать частоту ниже определённого минимума, отсюда и минимум 16. А 24 максимум здесь отсюда, что сама серия Value line этих МК, а конкретно 32F100, ограничена по частоте в 24 мГц. Это всё понятно, так и пытаюсь сделать.

Сообственно имеем частоту внутреннего HSI=8мГц. Пытаемся с помощью неё получить 24, домножив на соответственный множтель, а домножить надо на 6, т.к. на PLL подаётся HSI/2=4 мГц, но так не получается!!! Получается не 24, а 22 с копейками!!! Т.к. частота HSI падаес с 8 до 7,48 мГц. Так почему же она падает вот в чём вопрос?

Но вопрос даже не в этом, а в том как спрашивал выше:"Может ли у себя кто нибудь проверить это? Или кто то с этим уже сталкивался?"

Може ли у себя кто нибудь это проверить на практике, тупо вставив мой код и ткнув осциллографом замерить так и так? Вопрос в том, что это у меня ли "бракованный МК" попался или так и есть на всех этих МК?
0
Zhitizmjokov
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 550
03.12.2011, 08:25 13
Привет.
Вроде не нашел упоминания, плата дисковери?
Если да выложи прошивку, в двух вариантах. Проще проверить.
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
03.12.2011, 13:41 14
Нет, плата не дескавери, плата своя - своего устройства. Дискавери у меня нету, так бы сверил. Но это сути не меняет.

Вот в архиве две прошивки: ножка PA8 в одной прошивке, 7,48мГц, а в другой 8мГц.

[2.1 Кб]
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
03.12.2011, 15:24 15
Цитата Сообщение от mokmum16
Про 22 МГц Вами ничего сказано не было. Четко скажите что вы измеряете. И почитайте про работу ФАПЧ хотя бы в википедии.
Не заметил ваше сообщение сразу, поэтому ничего не ответил сразу.

За википедию спасибо, без википедии справляюсь, про ФАПЧ знаю. Но в данном случае речь не о работе ФАПЧ, а о работе внутреннего RC. Т.к. измеряю именно его. Из кода, который вы попросили, видно что вывожу на PA8 системную частоту. В моём же случае системная частота, это частота от HSI, т.к. переключения на тактирование от PLL не было- строка закоментированна, то есть тактирование так продолжается от HSI. И системная частота то же от него же. Без PLL всё нормально, частота 8 мГц. Но стоит только включить PLL - RCC->CR = RCC_CR_PLLON; //включаем PLL - строка моего кода, БЕЗ ПЕРЕКЛЮЧЕНИЯ НА НЕГО!!!, так сразу же частота падает до 7,48 мГц. КАк ещё объяснить что бы меня поняли и ничего мне не говорили про "PLL output frequency", т.к. это здесь вообще не уместно?
0
hordikor
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
03.12.2011, 19:35 16
На самый главный вопрос нет ответа - чем измеряете частоту?
Смотрите период по осциллографу?
Осциллограф измеряет?
Железный частотомер измеряет?
0
soumt_imobti
0 / 0 / 0
Регистрация: 21.08.2011
Сообщений: 1,057
03.12.2011, 20:19 17
Цифровые осциллографы могут врать в измерении частоты. Затактируйте любой таймер от PLL, сделайте моргание пином с частотой 1 мс и проверьте частотомером - действительно ли периферия работает на 7.48 х 6 МГц или это глюк.
0
Ykor123
0 / 0 / 0
Регистрация: 26.09.2011
Сообщений: 73
03.12.2011, 20:53 18
Ответ на самый главный вопрос, на который я уже отвечал - частоту меряю осциллографом. Он сразу показывает частоту. Никаких периодов высчитывать не нужно. Осциллограф в измерении частоты не врёт, т.к. проверено многолетним ииспользованием. Мало того если бы он врал в измерении, то он бы врал обе частоты.

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

Может картинки с осциллографа сделать для тех людей, кто сомневается, что это факт, а не может просто взять и усебя это проверить?
0
omdryis5
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 302
03.12.2011, 22:16 19
Пробовал на Dyscovery. Правда осциллограф не цифровой (к сожалению). Установил HSI/2 на PLL. PLL*4. На ножке PA8 получил требуемые 16 Мгц. (Примерно, но не 15 Мгц, это точно.)
0
mokmum16
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
03.12.2011, 22:53 20
Ykor123
Какие значения имеют биты SWS в RCC_CFGR?
0
03.12.2011, 22:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2011, 22:53

Падает частота процессора FX-6300 при игре в GTA онлайн
Всем привет. Столкнулся с неприятной проблемой, уже 3 день пытаюсь её решить,...

Приложение падает при включении блютуз
Здравствуйте. Я первый раз работаю с блютуз в андроид. Запустил приложение, а...

При запуске игры частота падает почти на минимум и держится на этом уровне
При запуске CSGO частота процессора в игре падает почти на минимум : 0.40 -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru