К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: К1921ВК01Т (арм Cortex-M4F)
Ну вот мы и дошли до климата... И что же? Одна из четырех плат при температуре +55 град. по Цельсию не запускается!!! Вот PLL у нее не стартует и все. Контроллер в металлокерамике! Заявлена рабочая температура +85!!!!
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
А кварц-то стартует? Генерит? Проверяли? Попробуйте внешний кварцевый генератор на пробу припаять вместо кварца - для уверенности. Может, дело в кварце или ёмкостях дорожек платы и т.п.
-
- Сообщения: 209
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: К1921ВК01Т (арм Cortex-M4F)
Доброго времени суток!
1. Можете предоставить осциллограммы фронта питания 1.8В, 3.3В и сигнал RST микроконтроллера? или пришлите на Email: dykhno@niiet.ru
2. Какие параметры RC-цепочки по выводу RST используете?
Re: К1921ВК01Т (арм Cortex-M4F)
Уточнение! Проект с частотой PLL = 200МГц и последующим делением ее на 2 для обеспечения возможности пользования WhatchDog при повышенной температуре НЕ ЗАПУСКАЕТСЯ. Переконфигурируем проект в PLL = 100МГц. WhatchDog закомментируем. И... гавноконтроллер работает при повышенной температуре! Получается либо WhatchDog либо +55 градусов. У нас кроме RC цепочки на всех платах, по меньшей мере предсерийных имеется кнопка на RESET. Так вот, она не помогает. Так что осциллограммы питания можно конечно снять, но на сброс кнопкой они никак не влиют.
Последний раз редактировалось serg_vega 12 апр 2022, 15:53, всего редактировалось 2 раза.
-
- Сообщения: 209
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: К1921ВК01Т (арм Cortex-M4F)
dav писал(а): ↑28 янв 2022, 14:24В случае использования PLL, могут возникнуть проблемы с программным сбросом (см. пункт 22 Errata https://niiet.ru/wp-content/uploads/err ... 170419.pdf). В большинстве случаев обойти данную ситуацию помогает рекомендация из Errat:
"Использовать в качестве системной частоты PLLс внешним делителем.
Так, например, для получения системной частоты в 100 МГц необходимо настроить выход PLL на 200 МГц и включить внешний делитель на 2."
Обязательно должно соблюдаться условие для Fvco : 200 МГц ≤ Fvco ≤ 300 МГц.
При повторении рекомендации, получилось достичь значения (70-72) МГц системной частоты, при которой сохраняется работоспособность сторожевого таймера.
Так при входной частоте 10МГц (частоте кварцевого резонатора) можно получить системную частоту 69,16МГц, применив следующие настройки:
PLL_OD = 1, PLL_NF=164, PLL_NR=4, PLL_DIV =0. (Fvco = 276,666 667 МГц)
При входной частоте 12МГц (частоте кварцевого резонатора) можно получить системную частоту 71МГц, применив следующие настройки:
PLL_OD = 1, PLL_NF=140, PLL_NR=4, PLL_DIV =0. (Fvco = 284 МГц)
Re: К1921ВК01Т (арм Cortex-M4F)
Кварц при этом стартует. Проверяли осциллографом. С помощью паяльного фена и термодатчика грели отдельно кварц, отдельно МК. Все дело в МК. Насколько я помню Вы мне помогали с получением 200МГц для WhatchDog... В отладке я проскакиваю до проверки SRC==4; в функции Init_Clk_PLL_FVCO200();, любезно предоставленной мне Вектором и там происходит НЕЧТО. А именно: i++; не инкрементирует переменную! Видимо после перехода на удвоенную частоту с последующим делением.
Re: К1921ВК01Т (арм Cortex-M4F)
Господин dav. У меня работает проект с программным сбросом и частотой PLL=200МГц. Работает примерно до +50. Так что код для получения 200МГц тут не причем. А вот на +55 он уже не запускается. Скажу больше. Если нагревать уже запущенный при нормальной температуре блок, то он ТОЖЕ РАБОТАЕТ. Но вот перезапуска уже нет. Отсылка к РП и Errata мне никак не помогает. Причем на остальных трех платах все работает и при +55.
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
Важно, чтобы при подаче питания 3.3В и 1.8В на проце удерживался резет, и отпускался когда питания точно в норме. Если это не так, то при определенных девиациях питания блок PLL имеет особенность входить в такое состояние, что не может стартовать, даже если после подачи питания нажать резет. Нужно, чтобы резет удерживался во время установки (подаче) питания. Так что да, снять осциллограммы 1.8А, 3.3В и резета при включении нужно.
Re: К1921ВК01Т (арм Cortex-M4F)
ОК. Сейчас снимем. Сравним с нормально стартующими платами. Спасибо.Лашкевич писал(а): ↑12 апр 2022, 16:37 Важно, чтобы при подаче питания 3.3В и 1.8В на проце удерживался резет, и отпускался когда питания точно в норме. Если это не так, то при определенных девиациях питания блок PLL имеет особенность входить в такое состояние, что не может стартовать, даже если после подачи питания нажать резет. Нужно, чтобы резет удерживался во время установки (подаче) питания. Так что да, снять осциллограммы 1.8А, 3.3В и резета при включении нужно.