ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
852148 Топик полностью
evgeniy1294 (01.07.2018 11:46 - 11:48, просмотров: 466) ответил Иван на В Кубе есть настройка HSE Startup Timeout, по дефолту стоит 100мС. Где эта настройка отражается в коде? Проблема. Сгенерил Кубом проект под LL. Все покоцал, написал своего, а теперь заметил что стартует очень медленно (100мС!!!). Нашел в коде
HSE_STARTUP_TIMEOUT - константа используется HAL  file <stm32xxxx_hal_rcc.c> /* Wait till HSE is ready */ #define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */ #define HSE_TIMEOUT_VALUE HSE_STARTUP_TIMEOUT while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) { return HAL_TIMEOUT; } } Так как кубом из религиозных соображений почти не пользуюсь, ищи что-то похожее на код выше. Они ставят таймаут при старте. Если HSE не запустится, будет хотя бы возможность связаться с устройством и опросить его. LL проектов под рукой нет. Ещё один момент. LSE для RTC запускается очень долго, на f4 по даташиту от 1 до 5 секунд и требует задержки перед началом запуска!