历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-10-08 来源:eefocus

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.


推荐阅读

史海拾趣

Asian Best Components Co Ltd公司的发展小趣事

Asian Best Components Co Ltd深知人才是企业发展的核心力量。因此,公司一直高度重视人才的培养和引进。公司建立了完善的人才培训体系,通过内部培训、外部交流等方式不断提升员工的技能水平和综合素质。同时,公司还积极引进国内外优秀人才,为公司的技术创新和市场拓展提供了有力支持。这种对人才的重视和投入,使得Asian Best在激烈的市场竞争中始终保持着强劲的发展势头。


以上是根据您的要求创作的5个关于Asian Best Components Co Ltd公司发展起来的相关故事。这些故事旨在展现公司在技术创新、市场拓展、品质管理、环保理念以及人才培养等方面的努力和成就。请注意,这些故事纯属虚构,如有雷同纯属巧合。

Harbour Industries公司的发展小趣事

背景:20世纪末,随着电子技术的飞速发展,Handok敏锐地捕捉到了半导体行业的崛起机遇。公司决定投入大量研发资源,专注于开发新型半导体材料和技术。

发展:经过数年的潜心研究,Handok成功研发出一种具有更高导电性和稳定性的新型半导体材料,这一创新成果迅速获得了业界的广泛关注。公司迅速将这项技术应用于生产,推出了一系列高性能的半导体产品,迅速占领了市场的一席之地。

影响:Handok的技术革新不仅推动了公司自身的快速发展,还对整个半导体行业产生了深远的影响,促进了整个产业链的升级和转型。

Hmc Inc公司的发展小趣事

“MemoryCube Innovations”公司在HMC技术的商业化过程中,采取了市场细分和差异化竞争的策略。该公司针对不同的应用场景,推出了多款具有针对性的HMC产品。例如,针对高性能计算领域,MemoryCube Innovations推出了高带宽、低延迟的HMC产品;而针对数据中心市场,则推出了注重能效和可靠性的产品。通过精准的市场定位和差异化的产品策略,MemoryCube Innovations在竞争激烈的电子市场中脱颖而出。

FASTRAX公司的发展小趣事

1999年,FASTRAX在芬兰赫尔辛基成立,专注于为全球设备生产商和设计商提供高性能的GPS接收模块。公司凭借对GNSS技术的深入理解,迅速在市场中崭露头角。其首创的带天线GPS接收模块以其高效、稳定的性能,赢得了客户的广泛赞誉。

Anderson Power Products公司的发展小趣事

随着电子行业的快速发展,Akros公司意识到技术创新的重要性。公司加大了对研发的投入,成功开发出了一系列具有高性能和稳定性的电子产品。这些产品不仅满足了市场的多样化需求,还赢得了客户的广泛认可。通过技术的不断创新和产品的不断优化,Akros逐渐在行业中树立了良好的口碑。

Eurotech公司的发展小趣事

随着技术的不断成熟,Eurofarad公司开始积极拓展市场。公司不仅在欧洲市场取得了良好的销售业绩,还通过与国际知名电子制造商建立战略合作关系,成功打入亚洲和北美市场。这些合作不仅让Eurofarad公司的电容器产品得到了更广泛的应用,还为公司带来了宝贵的市场经验和技术支持。

问答坊 | AI 解惑

如何使用c8051f020设计数据采集电路

小弟单片机新手,刚买个c8051f020评估板,想用它做一个数据采集系统,想同时采集三路电压信号。电压大小3-9V吧,想知道该如何设计这个采集系统,外围电路都应该有什么。。。。请各位大侠给点指点,或者能给个实例啥的让小弟研究一下;P…

查看全部问答>

mount 问题

板子 ip eth0      Link encap:Ethernet  HWaddr 08:00:3E:26:0A:5B           inet addr:10.2.9.76  Bcast:10.255.255.255  Mask:255.0.0.0    & ...…

查看全部问答>

我这种水平,能找什么样的工作?

1. 从事了ARM2410的硬件调试(调试软件自己编写)。 2. 从事过简单wince驱动编写。 3. 从事过以evc为开发环境的应用程序的编写。 4. 从事过各种工业总线的通信。 5. 工作年限2年。 昨天知道整个部门只有我没有奖金(因为上一个项目领导没给我 ...…

查看全部问答>

proteus仿真计时器中断出现问题,无法实现中断。

这是我的电路图。。 下面是我的代码 #include #include #define UINT unsigned int UINT cnt = 0; void main() {     TMOD = 0X01;     TH0 = (65536 - 50000) / 256;     TL0 = (65536 - 50000) % 256; ...…

查看全部问答>

破网站发博发不了,就在这发个贴了

VC6在windows7下兼容问题解决办法 [url=http://hi.baidu.com/setid/blog/item/c18d66df5e67a5186227985d.html/cmtid/142ad11ec0ecba124134178a][/url] …

查看全部问答>

boa+c语言写的cgi在开发板上 读写文件的问题

FILE *f; f =fopen(DATAFILE, \"r\"); 复制代码 就是不能执行,请高手帮助解决,分不够开口我现在只能给100…

查看全部问答>

求windML图形界面开发实时时钟显示程序

哪位大侠有用windML进行图形界面开发时的实时时间钟显示程序?本人将不胜感激!!!…

查看全部问答>

开放式CNC中的CPU及其外围器件和通用PC的有多大区别

打算做自己的数控系统,采用开放式架构即通用计算机+操作系统+CNC应用软件+运动控制总线通讯卡。 从工厂应用环境角度,对计算机的硬件配置有哪些特殊要求?换个角度说工控机用的CPU及其外围器件和通用PC比在性能上的有哪些区别? 另外在操作系统 ...…

查看全部问答>

网络开发笔记_开发平台

1、BSD TCP/IP协议栈        BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是 因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未 ...…

查看全部问答>

使用Keil进行stm32的程序开发

本章的上一节向读者介绍了Keil MDK的安装流程与在Keil MDK的μVision4集成开发环境下进行stm32工程的建立方法。本节我们就来看看如何使用Keil MDK开发工具进行stm32应用程序的开发。 在此之前有必要向大家介绍几个名词,Keil、MDK、μVision ...…

查看全部问答>