|
|
  |
STM32F051K8 и PLL, Забавное поведение |
|
|
|
Jun 18 2013, 10:49
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Добрый день, коллеги!
Сегодня столкнулся с интересным поведением сабжевой микросхемки. К ней подцеплен внешний кварц 12 МГц с кондёрами. Всё по даташиту. На частотах до 36 МГц (множитель PLL равен 3) всё работает прекрсано. Если выставить множитель 4, то получаем частоту шины 48 МГц. В даташите сказано не превышать этого значения. Но в том-то и дело, что на этой частоте виден срыв генерации. Т.е. на телескопе (простите, осциллографе) видна синусоида, временами (очень короткими) просто исчезающая. Соответственно и вывод текста по последовательному порту прерывается, что подтверждает показания телескопа... Вопрос: кто-нить сталкивался с таким поведением? Корпус, на всякий случай, QFN. Да, еще по SWD микра перестаёт "видется". Спасает только выпаивание кварца и перепрошивка проги с меньшим делителем.
Мне конечно не критично, можно поделить кварцевую частоту на 2, и умножить на 7, т.е. гонять проц на 42 МГц, но интересно выяснить, что это. В еррате - тишина.
Спасибо!
--------------------
Выбор.
|
|
|
|
|
Jun 18 2013, 11:37
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (scifi @ Jun 18 2013, 20:20)  Возможно, у Вас питание Vdda подпорченное. Ага! Это мысль  Завтра гляну телескопом, что там делается. Но оно точно через LC-фильтр заведено... QUOTE (scifi @ Jun 18 2013, 20:20)  Достаточно на BOOT0 подать уровень для входа в загрузчик. Не работает это у меня( Подаю на BOOT0 +3.3V, не фирменная утилита от ST не коннектится, не J-Link. Кстати, для утилитки по последовательному порту так и не смог найти рекомендуемые значения скорости, чётности и т.п... З.Ы. Меня одного ломает читать мануалы от ST после NXP, или это у всех? В целом всё вроде понятно, но такое ощущение, что писали на скорую руку, полагая, что все тёмные места известны всему миру, а не фирме исключительно... Таблицы все белые, унылые и не информативные... Хотя, наверно, я привередничаю
--------------------
Выбор.
|
|
|
|
|
Jun 19 2013, 08:39
|

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

|
QUOTE (scifi @ Jun 19 2013, 07:41)  Надо ставить ферритовые бусины: они тёмные. А конденсаторы - светлые. Не перепутаешь :-) Вы не поверите. Я сам сначала не поверил. Но когда через два часа безуспешных попыток запустить PLL я прозвонил такую черную "бусинку" тестером, она оказалась конденсатором на 39пФ. Хотя по маркировке на катушке это должны были быть именно бусинки, и они были черные. Я подумал, что только мне так везет и не стал писать в эту ветку, да и симптомы у меня были другие - Hardfault на следующей команде за включением PLL. Дело было примерно с месяц назад. P.S. А еще в той плате были "двухсторонние" стабилитроны. Маркированные SMAJ15CA, но при этом имеющие полоску на корпусе и звонящиеся в одну сторону как односторонние.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jun 26 2013, 14:15
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(haker_fox @ Jun 26 2013, 17:28)  1. Ножку BOOT0 подключаю к +3.3 В. 2. Сбрасываю процессор. А BOOT1 куда? При BOOT0 = 1 источник загрузки определяется уроврем на BOOT1. Для запуска загрузчика нужно прижать его к земле. А SWD у вас с ресетом? Или только SWCLK/SWDIO?
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Jun 27 2013, 00:19
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (AHTOXA @ Jun 26 2013, 23:15)  А SWD у вас с ресетом? Или только SWCLK/SWDIO? Да, с ресетом. У меня J-Link, там все сигналы... QUOTE (Сергей Борщ @ Jun 27 2013, 03:04)  Если память не изменяет - на один из битов в option bytes. Видать один из более других битов этих байтов случайно переписан, проц залочился... Нет, те регистры точно не переписывались. Там бит nBOOT1 с завода равен единице. В мануале написано, что бит BOOT1 равен инверсному значению бита nBOOT1. Таким образом, в загрузчик он должен входить... т.е. BOOT1 = 0, BOOT0 = 1; Нет, а в бут-то он входит. Ведь утилитка не сообщает о том, что устройство не отвечает. Да и по миганию светодиодов на платке последовательного порта видно, что МК отвечает.
--------------------
Выбор.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|