STM8S之时钟设置
来源:互联网 发布:淘宝自粘墙纸好用吗 编辑:程序博客网 时间:2024/06/05 12:06
昨天被安排做别的工作,耽误一天,今天继续写,坚持学习。
1,STM8S的4种时钟源可用做主时钟:
● 1-24MHz高速外部晶体振荡器(HSE)
● 最大24MHz高速外部时钟信号(HSE user-ext)
● 16MHz高速内部RC振荡器(HSI)
● 128KHz低速内部RC(LSI)
各个时钟源可单独打开或关闭,从而优化功耗。
2,系统的启动
为使系统快速启动,复位后时钟控制器自动使用HSI的8分频(HSI/8)做为主时钟。其原因为HSI的稳定时间短,而8分频可保证系统在较差的VDD条件下安全启动。
另外,stm8s还可以切换时钟源,有自动和手动两种方法,先不做讨论。
3,几个时钟寄存器
时钟状态寄存器(CLK_CMSR)
主时钟切换寄存器(CLK_SWR)
可以知道系统复位后,会自动用内部高速时钟作为时钟源。
void main(void){ /* Infinite loop */ CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//设置为内部高速时钟 while (1) { } }
CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1)函数设置内部时钟不分频。
void CLK_HSIPrescalerConfig(CLK_Prescaler_TypeDef HSIPrescaler){ /* check the parameters */ assert_param(IS_CLK_HSIPRESCALER_OK(HSIPrescaler)); /* Clear High speed internal clock prescaler */ CLK->CKDIVR &= (uint8_t)(~CLK_CKDIVR_HSIDIV); /* Set High speed internal clock prescaler */ CLK->CKDIVR |= (uint8_t)HSIPrescaler;}
所以,系统复位后直接调用CLK_HSIPrescalerConfig函数,就设置系统时钟为不分频的内部高速时钟。
0 0
- STM8S之时钟设置
- STM8S TIM1时钟分频
- 【STM8S】STM8S之电量采集
- STM8S 时钟配置源码程序
- stm8s 时钟库函数选择内部RC初始化
- STM8S时钟配置CLK_HSIPrescalerConfig与CLK_SYSCLKConfig区别
- PCF8563 时钟芯片驱动程序 (STM8S/STM8L)
- PIC单片机之时钟设置
- STM8S 固件库GPIO设置问题
- STM8S的can波特率设置
- ARM时钟寄存器配置之设置时钟源
- 【STM8S】STM8S之定时器1的精确延时
- stm8s开发(四) CLOCK的使用:时钟控制!
- ARM时钟配置之设置锁相环
- STM8S的IO设置和数据线连接
- 时钟设置
- 设置时钟
- 设置时钟
- 视图、索引、存储过程 、触发器、游标及事务详解
- Matlab与C++混合编程(依赖OpenCV)
- androd 调试命令
- Python性能优化的20条建议
- windows下ftp命令大全
- STM8S之时钟设置
- Windows下一个快速运行love文件的办法
- win7 64位下安装 cgal
- 深入理解mybatis原理--Mybatis数据源与连接池
- SVN问题:Server sent unexpected return value (403 Forbidden) in response to OPTIONS
- 7月建博展,大自然·柯拉尼带您畅想智能生活
- Leetcode174-Dungeon Game
- GRE写作论证论据素材大全—技术发展和技术进步
- Spring AOP