配置STM8外部时钟(寄存器)步骤:1.设置外部时钟寄存器CLK_ECKR是对其写0xB4。2.设置外部时钟分频,CLK_CKDIVR低三位是外部时钟分频系数设置。3.使能外部时钟向CLK_ECKR写0x01。
STM8S的时钟配置通过:CLK_CKDIVR寄存器,而CLK_CKDIVR一个是配置HSI分频,另一个是配置CPU的分频 static void CLK_Config(void) { CLK_DeInit(); /* Clock divider to HSI/1 */ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);// 只配置HSI分频率,CPU分频率1 /* Output Fcpu on CLK_CCO pin */ CLK_...
CLK_SWCR|=0x02; //开启切换 CLK_ICKR|=0x08; //开启LSI while(!(CLK_ICKR&0x10));//HSI准备就绪 CLK_SWR=0xd2; //LSR为主时钟源 while((CLK_SWCR & 0x01)==0x01);//等待切换完成 CLK_CKDIVR=0x00; //LSI不分频 CLK_SWCR&=(~0x02); //关闭切换 } void Switch_HSISpeed(void) { CL...
一、时钟配置 1、STM8S的4种时钟源可用做主时钟: ● 1-24MHz高速外部晶体振荡器(HSE) ● 最大24MHz高速外部时钟信号(HSE user-ext) ● 16MHz高速内部RC振荡器(HSI) ● 128KHz低速内部RC(LSI) STM8默认时钟源为16MHz高速内部RC振荡器(HSI) 对 CLK_CKDIVR设置可以设置时钟为HSI的分频 如 CLK...TIM--...
一、时钟配置 1、STM8S的4种时钟源可用做主时钟: ● 1-24MHz高速外部晶体振荡器(HSE) ● 最大24MHz高速外部时钟信号(HSE user-ext) ● 16MHz高速内部RC振荡器(HSI) ● 128KHz低速内部RC(LSI) STM8默认时钟源为16MHz高速内部RC振荡器(HSI) 对 CLK_CKDIVR设置可以设置时钟为HSI的分频 如 CLK... 查看...
CLK_CKDIVR = 0x08; CLK_PCKENR1 = 0xFF; //Peripheral clock gating register 1。Fmaster与外设时钟连接 CLK_PCKENR2 = 0x0; //同上 CLK_CSSR = 0x0; //Clock security system register。时钟安全检测关 CLK_CCOR = 0x0; //Configurable clock control register。时钟输出关闭 ...
CLK->SWIMCCR = CLK_SWIMCCR_RESET_VALUE; } CPU上电后是内站HSI时钟,16MHz : 16 MHz high-speed internal RC oscillator (HSI) 得到其它的时钟,可以通过时钟分频寄存器(CLK_CKDIVR)对时钟进行分频: CPU 时钟分频器 CPU时钟(f CPU )由主时钟(f MASTER )分频而来,分频因子由时钟分频寄存器(CLK_CKDIVR)中的...
CLK_PCKENR1|=0x80;//开启定时器1外设时钟 TIM1_EGR=0x01;//重新初始化TIM1 TIM1_EGR|=0x20;//重新初始化TIM1 TIM1_ARRH=0x00;//设定重装载值 TIM1_ARRL=255; TIM1_PSCRH=0;//预分频 TIM1_PSCRL=0x04; TIM1_CR1=0;//边沿对齐,向上计数 ...
CLK_CMSR=0xe1; CLK_SWR=0xe1; CLK_CKDIVR=0x18; 2、定时器TIM2初始化 //定时器2初始化fmaster/分频=2M/2=1M,1us计数一次,50us 中断一次 void TIM2_Init(void) { _asm("sim"); //sim是禁止中断 TIM2_IER = 0x00; //禁止中断 TIM2_EGR =0x01; //允许产生更新标志 ...
CLK_CKDIVR=0X18; //内部高速时钟 HSIDIV 8分频 CPUDIV 0分频 16M/8=2M //系统默认的就是16M...