礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

stm8l的时钟是如何配置的-stm8s

2025-11-08 05:40:48  

stm8l的时钟是如何配置的-stm8s

优质解答

STM8L和STM8S的时钟配置主要是先让内部时钟跑起来再调整速度。具体步骤是先打开内部HRCO(高精度内部时钟)让芯片自己产生16MHz的基准频率,如果需要更精确可以接外部时钟。然后通过时钟使能寄存器选择主时钟源,再设置预分频和主时钟分频系数,让系统时钟按照公式计算得出所需频率。比如要72MHz的话,先让HRCO产生16MHz,再除以分频系数再乘以倍频系数就能得到目标频率。

因为内部时钟稳定快所以不用外接,这样省电又省事。比如STM8L的HRCO精度是±0.005%,比外部RCO好很多。数据手册里写着HRCO在25℃时频率误差是±50ppm,比LRCO(低精度内部时钟)的±2%误差小得多。所以优先用HRCO的话,先开HRCO再关LRCO,接着设置CKDIV8和CKPRESC。比如先写0x80到CKM寄存器开HRCO,再写0x00到CKDIV8让分频系数是1,写0x00到CKPRESC让倍频系数是1,这样系统时钟就是16MHz。但实际要72MHz的话,需要先让HRCO产生16MHz,再除以分频系数再乘以倍频系数,比如先除以16得到1MHz,再乘以72得到72MHz。不过具体分频倍频要看芯片型号,有些可能需要先分频再倍频或者反过来。

本题链接:

STM8LSTM8S时钟配置