STM8S体系时钟设置,关于单片机来说是非常重要的,不同的用途有必要使用不同的时钟。。举个比如,做AVR时在高安稳的串口通讯时用的时钟一般是3.6864M,主要是这个算波特率准确。。STM8S相同重要。。
STM8S时钟源:
●1-24MHz高速外部晶体振荡器(HSE)
●最大24MHz高速外部时钟信号(HSE user-ext)
●16MHz高速内部RC振荡器(HSI)
●128KHz低速内部RC(LSI)
各个时钟源可独自翻开或封闭,然后优化功耗。
关于我这么懒得人一般都是用的内部或许外部晶振。。这个芯片时钟方面很大的一个亮点便是时钟能够自在分频。在降低功耗方面,假如有特别需求的时分仍是考虑STM8L系列或许430的吧,不得不供认术业有专攻。
依照技能手册寄存器功能给寄存器赋值写成一下函数:
//发动时钟装备
void SysClkInit(void)
{
// CLK_SWR=0xe1; //HSI为主时钟源
CLK_SWR=0xb4; //HSE为主时钟源
CLK_CKDIVR=0x00;//CPU时钟0分频,体系时钟0分频
CLK_CSSR=0x01;//时钟安全监测使能
CLK_SWCR=0x02;//使能主动时钟切换
}
首要设置时钟源,也便是时钟是用内部仍是外部,假如对时间精度要求不高,用内部也能够。。然后是时钟分频。。这个分频需求设定体系时钟和CPU时钟,这两个时钟,假如对此有特别要求就得好好斟酌一下了,而我悉数不分频。时钟安全监测仍是翻开吧,假如用的外部时钟,可是外部时钟忽然呈现毛病的话,单片时机主动启用内部时钟,内部时钟默以为8分频也便是2M。然后时钟主动切换,如同这个有没有都能够,去掉能不能使回头再试。。
开机初始化,在不调用此函数时CPU时钟默许敞开2M,可是调用此函数后,时钟切换为16M,LED闪耀速度显着加速、、
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/260417.html