历史上的今天

今天是:2024年10月08日(星期二)

正在发生

2021年10月08日 | STM8S CPU主时钟

发布者:luanzgc 来源: eefocus关键字:STM8S  CPU  主时钟 手机看文章 扫描二维码
随时随地手机看文章

STM8S上电后的时钟来源:

 


/* Public functions ----------------------------------------------------------*/
/**
* @addtogroup CLK_Public_Functions
* @{
*/

/**
* @brief Deinitializes the CLK peripheral registers to their default reset
* values.
* @param None
* @retval None
* @par Warning:
* Resetting the CCOR register: n
* When the CCOEN bit is set, the reset of the CCOR register require
* two consecutive write instructions in order to reset first the CCOEN bit
* and the second one is to reset the CCOSEL bits.
*/
void CLK_DeInit(void)
{
CLK->ICKR = CLK_ICKR_RESET_VALUE;
CLK->ECKR = CLK_ECKR_RESET_VALUE;
CLK->SWR = CLK_SWR_RESET_VALUE; // 0xE1
CLK->SWCR = CLK_SWCR_RESET_VALUE;
CLK->CKDIVR = CLK_CKDIVR_RESET_VALUE;
CLK->PCKENR1 = CLK_PCKENR1_RESET_VALUE;
CLK->PCKENR2 = CLK_PCKENR2_RESET_VALUE;
CLK->CSSR = CLK_CSSR_RESET_VALUE;
CLK->CCOR = CLK_CCOR_RESET_VALUE;
while ((CLK->CCOR & CLK_CCOR_CCOEN)!= 0)
{}
CLK->CCOR = CLK_CCOR_RESET_VALUE;
CLK->HSITRIMR = CLK_HSITRIMR_RESET_VALUE;
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)中的位
CPUDIV[2:0]决定。共7个分频因子可供选择(1至128中,2的幂)。f CPU 为CPU和窗口看门狗提供时钟。

那么CPU主时钟来源:

4.5 Clock controller
The clock controller distributes the system clock (fMASTER) coming from different
oscillators to the core and the peripherals. It also manages clock gating for low power
modes and ensures clock robustness.
Features
 Clock prescaler: to get the best compromise between speed and current consumption
the clock frequency to the CPU and peripherals can be adjusted by a programmable
prescaler.
 Safe clock switching: clock sources can be changed safely on the fly in run mode
through a configuration register. The clock signal is not switched until the new clock
source is ready. The design guarantees glitch-free switching.
 Clock management: to reduce power consumption, the clock controller can stop the
clock to the core, individual peripherals or memory.
 Master clock sources: four different clock sources can be used to drive the master
clock:
– 1-16 MHz high-speed external crystal (HSE)
– Up to 16 MHz high-speed user-external clock (HSE user-ext)
– 16 MHz high-speed internal RC oscillator (HSI)
– 128 kHz low-speed internal RC (LSI)
 Startup clock: After reset, the microcontroller restarts by default with an internal 2 MHz
clock (HSI/8). The prescaler ratio and clock source can be changed by the application
program as soon as the code execution starts.
 Clock security system (CSS): This feature can be enabled by software. If an HSE
clock failure occurs, the internal RC (16 MHz/8) is automatically selected by the CSS
and an interrupt can optionally be generated.
 Configurable main clock output (CCO): This outputs an external clock for use by the
application.


关键字:STM8S  CPU  主时钟 引用地址:STM8S CPU主时钟

上一篇:正点原子关于STM8S精确延时函数
下一篇:STM8 定时器Time1使用

推荐阅读

智慧工艺的趋势,人类并不会离开工艺流程,而是在5G技术的辅助下,与机器实现无缝协作——在未来智慧工厂里,机器通过网络连接,相互通信,并与人类操作员通行。人类使用与AR配对的工业物联网数据来实时查看作业状态和机器运作情况,并在故障时提供故障解决建议。当下,5G能给工业机器人带来什么变化!什么是5G?没有了解的必要。我们只需要知道的是5G能带...
硬件平台:STM32F103RBT6 此程序稍作修改可以用于F103全系列。功能:双机通讯,通过USB-CAN分析仪收发即可以调试。当然,如果你手头有两块STM32的开发板或是电路板,也可以实验。使用Keil uVision 4编译即可实验。注意:我使用的电路板,里面CAN的引脚采用默认的,不是remap的,如果你的开发板或是电路板是remap的,先remap后使用。详细请参考代码。...
随着人工智能和数字化的发展,数百万工作可以由机器人来完成。机器到底会夺去多少工作岗位,杜塞尔多夫DICE研究所:机器人不会夺走人类的工作岗位! 1994年以来,德国引进了13100个工业机器人,人类的工作岗位并没有因此丢失。虽然每个工业机器人相当于两个劳动力,但是也开辟了相关领域服务类新岗位。 欧洲经济科学研究(ZEW)的一项新研究显示,人类...
10月7日,自适应、高性能激光雷达解决方案的全球供应商AEye与Seoul Robotics(利用人工智能和深度学习为未来自动驾驶赋能的3D计算机视觉公司)宣布合作,将AEye的4Sight M™ LiDAR传感器和智能检测和测距(Intelligent Detection and Ranging,iDAR™)软件平台与Seoul Robotics的SENSR™3D感知软件进行整合。凭借AEye的自适应iDAR平台,Seoul Rob...

史海拾趣

问答坊 | AI 解惑

德州仪器推出速率高达 4MSPS 的业界最快 16 位 SAR ADC

数据转换器在不影响精确度的情况下使速度提升了 33% 2006 年 7 月 3 日,北京讯 日前,德州仪器 (TI) 宣布推出业界最快的 16 位逐次逼近寄存器 (SAR) 模数转换器 (ADC),ADS8422 可在不影响 AC 或 DC 性能的情况下,使速率达到 4MSPS,这比最接近 ...…

查看全部问答∨

旋转编码开关的问题

项目中要用到二个旋转编码开关,就是3只脚,1,3脚通过10K电阻上拉到VCC,2脚接地,在旋转时1,3脚会有波形输出,左右转相位差为90度. 用MEGA8去解码.在转动很快的时候方向老是不准确. 但是实际一些产品应该都是很准确的. 找了一下资料,有一些IC(LS7803 ...…

查看全部问答∨

如何从单片机过度到ARM

如今嵌入式领域越来越大,生活中处处可见。但是学习单片机容易,感觉ARM有些难度,ARM现在非常流行,发展也很快,希望能学好ARM,但是自己不知如何从单片机过度到ARM,该如何学习及应该学习哪本书容易理解。希望大家给一些建议。…

查看全部问答∨

菜鸟求教AD转换驱动问题

在我写的AD转换驱动中(我用的是2410),发现AD的寄存器的值没法改,我怀疑修改寄存器的值应该有专门的函数(像GPIO那样),只是我不知道,希望知道的大侠指教一下,谢谢…

查看全部问答∨

STM103VC哪有卖,零售价格多少?

STM103VC哪有卖,零售价格多少?文档看到好久了,但零售还没有?…

查看全部问答∨

VGA接口问题

小弟我是FPGA的初学者,请问一下做VGA接口实验时,是不是先要把电脑的屏幕刷新频率和分辨率设置好?还有,显示器用另一台笔记本可以吗?…

查看全部问答∨

am335x接入LVDS显示器总结

    这段时间一直在阅读AM335X的数据手册,细致的了解AM335X如何接入LVDS显示器,有如下收获:     1 AM335X通过LCDDATA[23:0]、HSYNC、VSYNC、EN、PCLK脚外接LVDS显示器,你可以接入16位、18位、24位的显示器。 ...…

查看全部问答∨

2012Ti杯B题频率补偿第一级电路

本帖最后由 paulhyde 于 2014-9-15 03:44 编辑 敢问各位第一级用的什么运放,电路本身的截止频率是在4.5kHz左右没错,仿真也很好,但实际用运放就是各种不稳定,我们猜想是电路中的电容太小,极易受影响,敢问诸位可有思路?  …

查看全部问答∨

刚刚开始用Verilog编写东西,出现如下问题,求解

刚刚开始用Verilog编写东西,出现如下问题,求解。代码如下: module mux(select_0,a,b,select,outa1,outb1,outa2,outb2,outa3,outb3,outa4,outb4,outa5,outb5,outa6,outb6,outa7,outb7,outa8,outb8); input [8:1] a,b; input [3:1] select; in ...…

查看全部问答∨

求教linux 驱动

本人菜鸟一枚,正在学习嵌入式linux,老师交个任务,要求写一个用户程序对内存空间地址的读写的linux驱动程序。看过一些驱动的原理,主要是定义一些功能跟函数,还有注册设备。但对具体的操作不是太了解,比方说需要哪些编译软件,调试软件,还有代 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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