1、当外部高速时钟出现异常时,系统会切换至HSI作为系统时钟源,MCU的系统时钟降低,导致运行速度变慢,以下列出了几点外部高速时钟异常的可能原因:
(1) 外部晶振超过晶振允许范围:4~16MHz
(2) 晶振与芯片引脚短路
(3) 晶振设计与芯片接线过远
(4) 晶振质量问题导致不正常起振
(5) 系统时钟软件配置出错
(6) 等待起振稳定时间不够,导致自动切换成内部低速时钟,运行速度变慢,修改HSE_STARTUP_TIMEOUT的时间为0x3200
2、当MCU、IDE类型、编译器版本、编译器选项存在变化时,都可能会引起软件延时的差异,因此在切换平台时,预先调整软件延时参数,后者使用系统滴答定时器延时。