реклама на сайте
подробности

 
 
> STM32f405 виснет PLL
Reystlin
сообщение Jul 21 2016, 19:16
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 6-09-15
Пользователь №: 88 307



Добрый день ув. форумчане
генерирурю файл syste_stm32f4xx.c с помощью утилиты Экселевской от разработчника
при запуске приложения виснет на строке
/* Enable the main PLL */
RCC->CR |= RCC_CR_PLLON;
пробовал от разных источников тактировать, когда тактирую напрямую от кварца или от внутреннего источника, то запускается без проблем, как только выбираю PLL с кварцем или внутренним источником, так отказывается работать...
причем на другой похожей плате запускается, разводка питания одинаковая у плат, правда вторая плата без внешнего кварца
частоту пытаюсь настроить 160мгц, но и другие частоты тоже не работают
не пойму в какую сторону копать
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Reystlin
сообщение Jul 21 2016, 22:39
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 6-09-15
Пользователь №: 88 307



https://www.dropbox.com/s/2dae76s0grdfdpm/D...d_MAG.lay6?dl=0 - вот файл разводки, кондеры по питанию и VCAPы стоят по 3х1мкф, схемы не имею, всегда сразу плату рисую. ещё навесом после стабилизатора 3.3 вольтового висит электролит 47мкф.
код выглядит так, при пошаговом выполнении прога падает именнно на той строке, которую я кинул, до цикла не доходит выполнение
Кубом сейчас попробую
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 22 2016, 05:37
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Reystlin @ Jul 22 2016, 01:39) *
вот файл разводки
Нет никакого желания ставить sprint. Неужели трудно выложить картинку? Про рисование платы без схемы промолчу.

Был аналогичный случай - в схеме питание на AVdd подавалось через ферритовую бусину (ferrite bead). так вот контрактному сборщику попалась катушка деталей, которая была промаркирована как бусины, детали выглядели как бусины, но на самом деле являлись конденсаторами. Соответственно, пока процессор ничего не потреблял по аналоговому питанию - на этой ноге за счет каких-то утечек внутри процессора натекало достаточное для отпускания сброса по включению питания (POR) напряжение. Когда же включалась ФАПЧ (PLL) - напряжение просаживалось, процессор уходил в сброс. Именно на таком же операторе. После замены этого чуднОго элемента на нормальную бусину все заработало.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 21:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01396 секунд с 7
ELECTRONIX ©2004-2016