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精确延时函数
下一篇:STM8 定时器Time1使用
推荐阅读
史海拾趣
面对日益激烈的市场竞争和技术变革,Carling Technologies始终保持着对技术创新的热情。公司投入大量资源进行产品研发和技术升级,推出了一系列具有创新性和高性能的产品。例如,在数据通信/电信领域,公司提供了全系列的创新型高性能、可靠的液压磁力断路器,满足了市场对高效、稳定产品的需求。这些技术创新和产品升级不仅提升了公司的竞争力,也为客户提供了更好的解决方案。
以上五个故事是基于Carling Technologies公司的发展历程和常识进行的概述,旨在描述其在电子行业中的发展和成就。请注意,这些故事是基于现有信息和常识的推测,并不代表公司实际发展的具体细节。如果您需要更详细的信息或故事,建议您查阅公司官方网站、新闻稿或相关行业报告。
DEF公司是一家跨国电子企业,在欧洲和中国都有生产基地。为了提升产品竞争力,DEF公司决定将其中国生产基地的产品进行E-Mark认证。通过跨国合作和技术交流,DEF公司成功地将中国生产的产品提升到符合欧洲标准的水平,并获得了E-Mark认证。这一认证不仅增强了DEF公司产品的市场竞争力,也促进了中欧之间的经贸合作。
在追求经济效益的同时,Advanced Electronic Packaging公司始终关注企业社会责任和可持续发展。公司积极采用环保材料和生产工艺,减少生产过程中的能源消耗和环境污染。此外,公司还积极参与社会公益活动,为当地社区提供就业机会和培训支持。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
这些故事只是Advanced Electronic Packaging公司发展过程中的一部分,它们共同展现了公司在电子行业中的成长轨迹和取得的成就。未来,随着科技的不断进步和市场需求的不断变化,相信Advanced Electronic Packaging公司将继续保持创新精神,为电子行业的发展贡献更多力量。
为了进一步提升公司的规模和实力,EMS GmbH公司积极寻求并购和资源整合的机会。通过并购其他具有技术优势和市场资源的公司,EMS GmbH公司能够快速扩大生产规模、提升技术水平和市场份额。同时,公司还注重与被并购公司的资源整合和协同发展,以实现双方的优势互补和互利共赢。这些并购和资源整合的举措使EMS GmbH公司在电子行业中的竞争地位得到了进一步巩固和提升。
请注意,以上故事仅为框架性描述,并未包含具体的细节和数据。在实际撰写时,您可以根据具体情况进行补充和完善。
随着公司业务的不断发展,Crameda Intersys公司开始寻求与行业内其他企业的战略合作。公司通过与多家知名企业建立紧密的合作关系,共同研发和推广新技术产品,成功将业务扩展到全球市场。这些战略合作不仅拓宽了公司的市场渠道,也提升了公司的品牌影响力和市场竞争力。同时,通过与合作伙伴的深入交流和学习,公司不断吸收新的技术和理念,为自身的创新和发展注入了新的活力。
EIC公司自创立之初,就致力于离散半导体技术的研发与创新。在成立初期,公司面临了技术瓶颈和市场接受度的双重挑战。然而,EIC的研发团队通过不懈努力,成功研发出了一款高性能、低功耗的离散半导体产品,这一技术突破不仅为公司赢得了市场认可,也为后续的产品线扩展奠定了坚实的基础。随着技术的不断进步和产品线的不断丰富,EIC逐渐在电子行业中树立起了自己的品牌形象。
德州仪器推出速率高达 4MSPS 的业界最快 16 位 SAR ADC 数据转换器在不影响精确度的情况下使速度提升了 33% 2006 年 7 月 3 日,北京讯 日前,德州仪器 (TI) 宣布推出业界最快的 16 位逐次逼近寄存器 (SAR) 模数转换器 (ADC),ADS8422 可在不影响 AC 或 DC 性能的情况下,使速率达到 4MSPS,这比最接近 ...… 查看全部问答∨ |
|
如今嵌入式领域越来越大,生活中处处可见。但是学习单片机容易,感觉ARM有些难度,ARM现在非常流行,发展也很快,希望能学好ARM,但是自己不知如何从单片机过度到ARM,该如何学习及应该学习哪本书容易理解。希望大家给一些建议。… 查看全部问答∨ |
在我写的AD转换驱动中(我用的是2410),发现AD的寄存器的值没法改,我怀疑修改寄存器的值应该有专门的函数(像GPIO那样),只是我不知道,希望知道的大侠指教一下,谢谢… 查看全部问答∨ |
这段时间一直在阅读AM335X的数据手册,细致的了解AM335X如何接入LVDS显示器,有如下收获: 1 AM335X通过LCDDATA[23:0]、HSYNC、VSYNC、EN、PCLK脚外接LVDS显示器,你可以接入16位、18位、24位的显示器。 ...… 查看全部问答∨ |
本帖最后由 paulhyde 于 2014-9-15 03:44 编辑 敢问各位第一级用的什么运放,电路本身的截止频率是在4.5kHz左右没错,仿真也很好,但实际用运放就是各种不稳定,我们猜想是电路中的电容太小,极易受影响,敢问诸位可有思路? … 查看全部问答∨ |
刚刚开始用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驱动程序。看过一些驱动的原理,主要是定义一些功能跟函数,还有注册设备。但对具体的操作不是太了解,比方说需要哪些编译软件,调试软件,还有代 ...… 查看全部问答∨ |