Взаимно, приятно было пообщаться! ))
А что это было, так пока и осталось невыясненным... Кстати, судя по тому, что я видел, Ваш блок питания вряд ли имеет медленный старт. Можно еще сделать прошивку, на которой можно будет смотреть, какую частоту дает кварцевый генератор процессора и вообще запустился он или нет, но ножки МСО1 и МСО2 к сожалению заняты сигналами управления. Т.е. такую прошивку можно будет запускать только как проверочную на неполностью запаянной плате.
Совершенно верно, и если нет запуска на кварце переходим на внутренний генератор, поверьте все будет работать и на HSI, на экране показать соответственно показать статус, решается вопрос 4мя дополнительными строками.
Пример с моего инита HSE.... Притом можно контролировать работу HSE (RCC_ClockSecuritySy stemCmd(ENABLE) и в случае отказа кварца перейти на внутренний генератор и продолжать работу на трансивере.
Код:RCC_HSEConfig(RCC_HSE_ON); HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { RCC_PLLConfig(RCC_PLLSource_HSE, 16, 336, 2, 7); // PLL_M, PLL_N, PLL_P, PLL_Q } else { RCC_DeInit(); RCC_HSICmd(ENABLE); RCC_PLLConfig(RCC_PLLSource_HSI, 16, 336, 2, 7); // PLL_M, PLL_N, PLL_P, PLL_Q HSE_State = ERROR; }
Последний раз редактировалось UT5QBC; 18.10.2018 в 07:52.
А где такой bom лежит? Я что то не нашел. Тоже взял у автора плату 1.4. Буду собирать. Но история долгая...
rl3kj, первый пост - " Изменения и дополнения на 29.05.18, читаем здесь."(с телефона тяжело активные ссылки давать) также все есть на Ядиске
Согласен. Если делать подобную тестовую прошивку, можно сделать вариант, когда дисплей почему-то еще не запустился (и не запаяны цепи МСО), то выводить мастерклок от HSE на пин МСО, проверяя сигналы осциллографом или частотомером, если генератор не запустился, там ничего не будет, а если запустился, можно проверить частоту, ну а если дисплей работает, то на экран будет выведено сообщение. Конечно такая прошивка нужна далеко не всем, обычно если плата хорошая, припаяны детали качественно и сами детали рабочие и правильных номиналов, т.е. у большинства, все начинает работать сразу. Но кому-то она пригодится.
Работать от внутреннего генератора будет, надо только посмотреть, как тактируются выборки сигнала, не поплывет ли обработка, я честно говоря туда еще не добрался, просто не знаю этого.
Все будет работать. Зачем в тестовую прошивку? Если автор соизволит добавит и в существующею, там работы на 5минут, в прерывании ClockSecurity попробовать пару раз еще поднять HSE (отследить по счетчику ошибок hse), если неудача переходить тогда уже работать на HSI, соответственно где то отобразить предупреждение, что бы иметь понятие что с основным генератором траблы...
Спасибо от rv9yw
Зачем нужен watchdog, зависнет камень передернем питание.
Дело не в генерации... а в том что бы девайс стал не "убиваемый", ваш трансивер сдох в поле (ну предположим такую фантастическую ситуацию "умер кварц") а мой будет работать...
В общем это как правило "хорошего тона".
А использовать или не использовать имеющиеся фитчи контроллера это дело сугубо вкусов и предпочтений программиста.
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)