Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Что увы??? Это полностью рабочий код. Скрины с дебагера показать? Здесь может быть только одно - г. кварц, конденсаторы+косяки в разводке. Для это добавляем задержку при старте HSE. У меня компоненты отличные и заводится все на раз
Последний раз редактировалось dosikus Ср окт 05, 2016 19:12:55, всего редактировалось 1 раз.
/* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->CR & RCC_CR_HSERDY; StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
/* Wait till PLL is ready */ while((RCC->CR & RCC_CR_PLLRDY) == 0) { }
/* Select PLL as system clock source */ RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW)); RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;
/* Wait till PLL is used as system clock source */ while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)RCC_CFGR_SWS_PLL) { } } else { /* If HSE fails to start-up, the application will have wrong clock configuration. User can add here some code to deal with this error */ } }
Мурик, хорошим примером будет в отладчике смотреть что и как и где виснет.
Приведенная тобой функция имеет отличие только в таймауте ожидания HSE. И она не универсальная, в линейке F0 есть отличия в системе тактирования и существенные. Кстати - возьми даташит и RM и проштудируй сей вопрос - найди Clock tree и води пальцем от HSE до System clock...
Приведенная тобой функция имеет отличие только в таймауте ожидания HSE.
Если HSE не работает (кварц не запускается или его вовсе нет) программа не повиснет в цикле, в отличие от кода Chettuser и от вашего кстати тоже. Правда частота будет 8 МГц.
Мурик, вот когда допишешь эти хотелки , тогда оно и сбудется . См последнее else. Запомни, эти функции лишь для изучения и мы с Chettuser отлаживаем основы. Вот когда они заработают, можно и обслугу писать но не так как в примере а с прерываниями на CSS. Та же ситуация и с SPL и HAL, наивно полагать что там уже все законченно-совершенно ...
Сейчас этот форум просматривают: shtepa и гости: 29
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения