ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
960006
misyachniy (21.11.2019 14:22, просмотров: 8014)
Что теперь без куба тактирование STM32 толком не сконфигурировать? начал запускать проект IAR на STM32F100 без кварца на стандартных функциях. Проект запустиля светодиодики моргают. Написал обработку 7-ми сегментного дисплея таймером. И тут началось - секунд через 10 после старта, программа вылетает по NMI. Почитал документацию - появился подозреваемый "сбой системы тактирования от кварца". Начал искать кто же включает кварц. Нашел в файле stm32f10x_conf.h #define SYSCLK_FREQ_24MHz 24000000 ... static void SetSysClock(void) { #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_24MHz SetSysClockTo24(); #elif defined SYSCLK_FREQ_36MHz SetSysClockTo36(); #elif defined SYSCLK_FREQ_48MHz SetSysClockTo48(); #elif defined SYSCLK_FREQ_56MHz SetSysClockTo56(); #elif defined SYSCLK_FREQ_72MHz SetSysClockTo72(); #endif /* If none of the define above is enabled, the HSI is used as System clock source (default after reset) */ } Порыскал по файлах, есть частота внутреннего генератора #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ А вот варианта как переключить pll на HSI не нашел.