Страница 59 из 62

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 15:20
serg_vega
Ну вот мы и дошли до климата... И что же? Одна из четырех плат при температуре +55 град. по Цельсию не запускается!!! Вот PLL у нее не стартует и все. Контроллер в металлокерамике! Заявлена рабочая температура +85!!!!

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 15:23
Лашкевич
А кварц-то стартует? Генерит? Проверяли? Попробуйте внешний кварцевый генератор на пробу припаять вместо кварца - для уверенности. Может, дело в кварце или ёмкостях дорожек платы и т.п.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 15:29
dav
serg_vega писал(а): 12 апр 2022, 15:20 Ну вот мы и дошли до климата... И что же? Одна из четырех плат при температуре +55 град. по Цельсию не запускается!!! Вот PLL у нее не стартует и все. Контроллер в металлокерамике! Заявлена рабочая температура +85!!!!
Доброго времени суток!
1. Можете предоставить осциллограммы фронта питания 1.8В, 3.3В и сигнал RST микроконтроллера? или пришлите на Email: dykhno@niiet.ru
2. Какие параметры RC-цепочки по выводу RST используете?

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 15:48
serg_vega
Уточнение! Проект с частотой PLL = 200МГц и последующим делением ее на 2 для обеспечения возможности пользования WhatchDog при повышенной температуре НЕ ЗАПУСКАЕТСЯ. Переконфигурируем проект в PLL = 100МГц. WhatchDog закомментируем. И... гавноконтроллер работает при повышенной температуре! Получается либо WhatchDog либо +55 градусов. У нас кроме RC цепочки на всех платах, по меньшей мере предсерийных имеется кнопка на RESET. Так вот, она не помогает. Так что осциллограммы питания можно конечно снять, но на сброс кнопкой они никак не влиют.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 16:02
dav
dav писал(а): 28 янв 2022, 14:24
serg_vega писал(а): 28 янв 2022, 12:38 А как настроить PLL с системной частотой 100МГц так что бы можно было использовать WatchDog? В Errata опять враки. При 48МГц ничего не работает. И при 30 тоже. При 25МГц - работает.
В случае использования 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)

Добавлено: 12 апр 2022, 16:08
serg_vega
Лашкевич писал(а): 12 апр 2022, 15:23 А кварц-то стартует? Генерит? Проверяли? Попробуйте внешний кварцевый генератор на пробу припаять вместо кварца - для уверенности. Может, дело в кварце или ёмкостях дорожек платы и т.п.
Кварц при этом стартует. Проверяли осциллографом. С помощью паяльного фена и термодатчика грели отдельно кварц, отдельно МК. Все дело в МК. Насколько я помню Вы мне помогали с получением 200МГц для WhatchDog... В отладке я проскакиваю до проверки SRC==4; в функции Init_Clk_PLL_FVCO200();, любезно предоставленной мне Вектором и там происходит НЕЧТО. А именно: i++; не инкрементирует переменную! Видимо после перехода на удвоенную частоту с последующим делением.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 16:13
serg_vega
Господин dav. У меня работает проект с программным сбросом и частотой PLL=200МГц. Работает примерно до +50. Так что код для получения 200МГц тут не причем. А вот на +55 он уже не запускается. Скажу больше. Если нагревать уже запущенный при нормальной температуре блок, то он ТОЖЕ РАБОТАЕТ. Но вот перезапуска уже нет. Отсылка к РП и Errata мне никак не помогает. Причем на остальных трех платах все работает и при +55.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 16:37
Лашкевич
Важно, чтобы при подаче питания 3.3В и 1.8В на проце удерживался резет, и отпускался когда питания точно в норме. Если это не так, то при определенных девиациях питания блок PLL имеет особенность входить в такое состояние, что не может стартовать, даже если после подачи питания нажать резет. Нужно, чтобы резет удерживался во время установки (подаче) питания. Так что да, снять осциллограммы 1.8А, 3.3В и резета при включении нужно.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 12 апр 2022, 16:40
serg_vega
Лашкевич писал(а): 12 апр 2022, 16:37 Важно, чтобы при подаче питания 3.3В и 1.8В на проце удерживался резет, и отпускался когда питания точно в норме. Если это не так, то при определенных девиациях питания блок PLL имеет особенность входить в такое состояние, что не может стартовать, даже если после подачи питания нажать резет. Нужно, чтобы резет удерживался во время установки (подаче) питания. Так что да, снять осциллограммы 1.8А, 3.3В и резета при включении нужно.
ОК. Сейчас снимем. Сравним с нормально стартующими платами. Спасибо.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 13 апр 2022, 09:46
_sva_
serg_vega писал(а): 12 апр 2022, 15:48 И... гавноконтроллер работает при повышенной температуре!
Уважаемый потребитель! Просим Вас удерживаться от ведения технической переписки в таком стиле. Вы находитесь на нашем официальном форуме, просьба соблюдать элементарные правила приличия.