1.时钟源:功能就像单片机的心脏,每跳动(工作)一次,单片机也会工作一次,调整着整体的工作节奏,决定了微控制器内部各个模块的工作速度。但是,微控制器的工作频率可以由时钟源的频率以及分频器的设置来确定。通常情况下,微控制器的工作频率可以被设置为时钟源频率的分频值。例如,如果时钟源的频率是8MHz,而你将工作频率设置为4MHz,那么你可能会使用2分频器将时钟源分频为4MHz。设置时钟能够有效避免内部电路运算的混乱状态,防止寄存器的值产生跳变,让寄存器在一个稳定的状态下被MCU读取。除了从微观角度理解时钟信号的必要性,在外设层面上,串口需要设置波特率进行通信,定时器需要进行计时,通讯协议需要时钟线调整通信节奏等都需要一个准确的时钟脉冲信号,来告诉外设时间的流逝。对于STM32来说,时钟源通常有HSE(high speed external,外部高速时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。)
HSI(high speed internal,外部低速时钟,RC振荡器,频率为8MHz,精度不高)
LSE(low speed external,低速外部时钟,接频率为32.768kHz的石英晶体。)
LSI(low speed internal,内部低速时钟,RC振荡器,频率为40kHz,提供低功耗时钟。 )
为什么要设置不同频率的时