STM8时钟分频寄存器(CLK_CKDIVR)
位 | 说明 |
---|---|
位7:5 | 保留。始终为0。 |
位4:3 | HSIDIV[1:0]:高速内部时钟预分频器由软件写入,用于指定HSI分频因子。 00:fHSI=fHSI RC输出 01:fHSI=fHSI RC输出/2 10:fHSI=fHSI RC输出/4 11:fHSI=fHSI RC输出/8 |
位2:0 | CPUDIV[2:0]:CPU时钟预分频器由软件写入,用于指定CPU时钟预分频因子。 000:fCPU=fMASTER 001:fCPU=fMASTER/2 010:fCPU=fMASTER/4 011:fCPU=fMASTER/8 100:fCPU=fMASTER/16 101:fCPU=fMASTER/32 110:fCPU=fMASTER/64 111:fCPU=fMASTER/128 |
fHSI分频
int main(void)
{PI_DDR_DDR0=1;//配置PI0端口为输出模式PI_CR1_C10=1; //配置PI0端口为推挽输出模式PI_CR2_C20=0; //配置PI0端口低速率输出led1=1; //PI0输出为高电平,D1熄灭while(1){CLK_CKDIVR=0x00;//HSI的分频系数为00,不分频,STM8工作在16MHzled();//图10.7所示【A】区域电平状态CLK_CKDIVR=0x08;//HSI的分频系数为01,2分频,STM8工作在8MHzled(); //图10.7所示【B】区域电平状态CLK_CKDIVR=0x10;//HSI的分频系数为10,4分频,STM8工作在4MHzled(); //图10.7所示【C】区域电平状态CLK_CKDIVR=0x18;//HSI的分频系数为11,8分频,STM8工作在2MHzled();//图10.7所示【D】区域电平状态}
}
fCPU分频
int main(void)
{PI_DDR_DDR0=1;//配置PI0端口为输出模式PI_CR1_C10=1;//配置PI0端口为推挽输出模式PI_CR2_C20=0;//配置PI0端口低速率输出led1=1; //PI0输出为高电平,D1熄灭while(1){CLK_CKDIVR=0x01;//HSI不分频,CPU时钟2分频,STM8工作在8MHzled();//图10.8所示【A】区域电平状态CLK_CKDIVR=0x02; //CPU时钟8分频,STM8工作在2MHzled();//图10.8所示【B】区域电平状态CLK_CKDIVR=0x05;//CPU时钟32分频,STM8工作在0.5MHzled();//图10.8所示【C】区域电平状态CLK_CKDIVR=0x07; //CPU时钟128分频,STM8工作在0.125MHzled();//图10.8所示【D】区域电平状态}
}