STM8L时钟管理总结

发布者:学思者最新更新时间:2020-02-25 来源: eefocus关键字:STM8L  时钟管理 手机看文章 扫描二维码
随时随地手机看文章

关键字:STM8L  时钟管理 引用地址:STM8L时钟管理总结

上一篇:STM8L RTC总结(1)
下一篇:使用STVD+COSMIX编译STM8S工程问题汇总

推荐阅读最新更新时间:2024-10-23 03:32

STM8L时钟切换详解
SMT8L的四大时钟源LSE,LSI,HSE,HSI,都可以作为系统时钟。 系统上电后,HSI/8作为默认系统时钟,启动完成后,用户可以切换系统时钟源。 切换分为自动切换和手动切换,没有太大的区别。 下面是自动切换的流程图,按照此流程图,编写程序,即可实现时钟切换。 只需要三步即可实现系统时钟切换: ①置位CLK_SWCR寄存器中的SWEN位,允许时钟切换 ②向CLK_SWR中写数据,选择目标时钟源 ③等待SWBSY清零,即等待时钟切换完成 时钟切换完成后,在主循环中翻转IO电平,通过测量IO口的输出频率,可以直观的看到切换时钟,系统时钟频率发生了变化。 本程序选择LSE(32.768KHz)作为系统时钟,时钟切换完成
[单片机]
<font color='red'>STM8L</font><font color='red'>时钟</font>切换详解
STM8L芯片启动时钟分频问题及发现
1,在STM8L参考手册上,可以找到如下说明。 上面写着分频器的几种设置方法,其中写有“复位默认:0x03”即8分频。理论上说,启动时钟后的时钟应该是2MHz。可是实际在单片机上下载程序发现,启动时为16MHz。 2,首先我是怀疑自己的实验平台存在问题,于是改用仿真调试,再加上对分频器进行多种设置后,发现单片机是正常的,程序设计也没问题。 3,怀疑是参考手册文档的版本问题,可能我下载的文档是旧版本的。于是在ST官网下载新版型号完全对应的新手册,发现手册上的说明依然是复位后8分频。 4,怀疑可能是文档编写错误,于是在网上搜索“STM8L 分频 默认”等相关信息,看看别人是否遇见同样的问题,或是ST官方有没有对错误的通
[单片机]
STM8L探索套件学习笔记-RTC实时时钟(六)
RTC的时钟可以选择四种时钟HSE/HIS/LSE/LSI,如下图所示。相比STM32的RTC需要相关软件配合才能RTC功能。STM8L更加灵活,相关寄存器就有33个,而且是硬件实现的,缺点是没有独立的RTC供电的电源。 实时时钟的主要代码: void main(void) { u8 temp=0; /* Infinite loop */ /* Select LSE (32.768 KHz) as RTC clock source */ CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1); CLK_PeripheralClockConfig(CLK_Perip
[单片机]
stm8L 初始化系统时钟
库函数编写程序时,在main中首先是调用sys_clock_init() sys_clock_init()函数用于配制芯片时钟,代码如下: /* 初始化系统时钟 */ void sys_clock_init(void) { /* High speed internal clock prescaler: 1 */ CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); /* Select HSE as system clock source */ CLK_SYSCLKSourceSwitchCmd(ENABLE); CLK_SYSCLKSourceConfig(CLK_SYSCLKSourc
[单片机]
PCF8563 时钟芯片驱动程序 (STM8S/STM8L)
模拟I2C读取时钟芯片PCF8563中的日期时间 #define SCLK_Clr() GPIO_ResetBits(GPIOD, GPIO_PIN_1)//SDA IIC接口的时钟信号 #define SCLK_Set() GPIO_SetBits(GPIOD, GPIO_PIN_1) #define SDIN_Clr() GPIO_ResetBits(GPIOD, GPIO_PIN_2)//SCL IIC接口的数据信号 #define SDIN_Set() GPIO_SetBits(GPIOD, GPIO_PIN_2) u8 buf ; void SDA_IN(u8 in) { if(in) GPIO_I
[单片机]
PCF8563 时钟芯片驱动程序 (STM8S/STM8L
模拟I2C读取时钟芯片PCF8563中的日期时间 #define SCLK_Clr() GPIO_ResetBits(GPIOD, GPIO_PIN_1)//SDA IIC接口的时钟信号 #define SCLK_Set() GPIO_SetBits(GPIOD, GPIO_PIN_1) #define SDIN_Clr() GPIO_ResetBits(GPIOD, GPIO_PIN_2)//SCL IIC接口的数据信号 #define SDIN_Set() GPIO_SetBits(GPIOD, GPIO_PIN_2) u8 buf ; void SDA_IN(u8 in) { if(in) GPIO_I
[单片机]
stm8L时钟配置RTC配置
介绍 电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。 主要特性如下: 日历功能 周期唤醒 事件触发 脉冲输出 配置RTC时钟源 RTC时钟源可选HSE,LSE,HSI或LSI。 为确保RTC精确工作,要求系统时钟(SYSCLK)必须等于或大于4*RTCCLK值。如果系统时钟(SYSCLK)为LSE或LSI,则RTC时钟必须等于系统时钟(SYSCLK),并且禁用RTC同步机制(置位RTC_CR1寄存器RATIO位)。 配置RTC时钟源为LSE,1分频,即32768Hz。 1. 等待CLK_CRTCR:RTCSWBSY位复位,然后设置CLK_CRTCR值为0x10;
[单片机]
<font color='red'>stm8L</font><font color='red'>时钟</font>配置RTC配置
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved