关于STM8的时钟源配置

发布者:数字狂舞最新更新时间:2018-06-02 来源: eefocus关键字:STM8  时钟源配置 手机看文章 扫描二维码
随时随地手机看文章

关于STM8的时钟源配置


STM8的主时钟是由内部时钟分频后得到或者直接是外部晶振产生(或外部直接输入)的时钟。

CPU时钟分频器分频主时钟后供CPU使用

外设(如定时器,UART)使用的不是CPU相同的时钟,而是主时钟,当然、当CPU分频器分频因子是1时CPU时钟和外设输入的时钟频率是相等的。

   STM8复位时默认使用内部高速RC时钟,如果需要切换到外部晶振,那就需要用软件实现切换,这一点与AVR不同,AVR的时钟源选择是通过熔丝位的,在程序中是无法切换的,其优点是配置简单,无需固件切换,但误配置熔丝位会锁死芯片,而STM8的软件配置方式有效的避免了时钟源选择导致的锁芯片现象。

下面是切换时钟源到外部晶振的配置代码供参考:


//使用库

void CLK_Configuration(void)

{

  CLK_DeInit();                     

      

  CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);//时钟分频设置系统时钟12M不分频

  CLK_HSECmd(ENABLE);//外部时钟使能

  CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, DISABLE); 

  CLK_ClockSwitchCmd(ENABLE); 

}

//不使用库

void CLK_Configuration(void)

{

  CLK->CKDIVR=0;//不分频

  CLK->ECKR = 0x01; //启动外部高速晶体振荡器, 允许外部高速振荡器工作

  while((CLK->ECKR & 0x02) == 0x00); // 等待外部高速振荡器准备好

  CLK->SWCR = CLK->SWCR | 0x02; 

  CLK->SWR = 0xB4; // 选择芯片外部的高速振荡器为主时钟

  while((CLK->SWCR & 0x08) == 0); // 等待切换成功

  CLK->SWCR = CLK->SWCR & 0xFD; // 清除切换标志


关键字:STM8  时钟源配置 引用地址:关于STM8的时钟源配置

上一篇:STM8时钟配置
下一篇:stm8时钟源选择配置

推荐阅读最新更新时间:2024-03-16 16:04

STM8 单线接口模块(SWIM)和调试模块(DM)
介绍 STM8在线调试模式或在应用编程模式由一个单线硬件接口来管理,该接口拥有对存储器超高速编程的特性。该接口和在线调试模块相配合,可提供一种非侵入性(non-intrusive)的仿真模式,在这种仿真模式下,在线调试器的调试仿真功能非常强大,其性能已经接近于一个全功能仿真器。 主要特性 基于一个异步,高注入电流(8mA),漏极开路的双向通讯。 允许读写存储器空间的任意位置。 可读写CPU寄存器(A,X,Y,CC,CP)。它们有用于读写的寄存器映射地址。 在运行中可对RAM和外设寄存器进行非侵入式读写。 器件复位有相应的复位状态指示位,请参考复位状态寄存器(RST_SR)。 时钟速度可选,请参考SWIM时钟控制寄存器(CLK_SW
[单片机]
<font color='red'>STM8</font> 单线接口模块(SWIM)和调试模块(DM)
ST-LINK/V2 + STM8 + STVP 下载程序+Error on Option Bytes
gdi-error : Option bytes read error: not complemented; please use a programmer 个人感觉,ST-LINk/V2太坑,浪费了我一天的时间找原因! 首先是连接,这个得保证正确: LED状态说明 闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程 红色:ST-LINK/V2与计算机已建立连接 闪烁绿色/红色:目标板和计算机在进行数据交换 绿色:通讯完成 橙色(红色+绿色):通讯失败 我也是按照网上的方法,连接ST-LINK和STM8对应接口; ST-LINK连接PC,然后打开STVP下载程序,总是弹出如下对话框
[单片机]
ST-LINK/V2 + <font color='red'>STM8</font> + STVP 下载程序+Error on Option Bytes
STM8 ADC转换模式-------单次扫描模式
STM8单片机ADC支持5种转换模式:单次模式,连续模式,带缓存的连续模式,单次扫描模式,连续扫描模式。 单次扫描模式 该模式是用来转换从AIN0到 之间的一连串模拟通道,‘n’是在 ADC_CSR寄存器的换的通道编号。CONT 位以被清零时通过置位 ADON 位来启动。 注意:当使用扫描模式时,不可以将 AIN0 到 AINn 之间通道对应的 I/O 口设为输出状态,因为 ADC 的多路选择器已经将这些 I/O 口的输出模块禁用了。 对于单次扫描模式,转换是从AIN0通道开始的,而且结果数据被存储在数据缓冲寄存器ADC_DBxR 中,当最后一个通道(通道‘n’)被转换完成后,EOC(转换结束)标志被置位,当EOC
[单片机]
STM8学习总结三:TIM1定时器使用
本文主要总结关于STM8在库函数开发时,各条语句的含义。 (1)TIM1初始化配置函数 函数主要作用:对计数器的参数,工作模式进行设定,并使能; void Tim1_Init(void) { TIM1_TimeBaseInit(16,TIM1_COUNTERMODE_UP,1000,0); //(定时器频率:16分频即系统频率的1/16,为1M,向上计数,定时器溢出值,重装载计数从0开始) TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE);//中断配置与使能函数 TIM1_ARRPreloadConfig(ENABLE);//使能数值自动重装载功能 TIM1_Cmd(ENA
[单片机]
基于STM8的48V空调压缩机控制器设计
无刷直流电机具有结构简单、效率高、功率因数高、转动惯量小,低噪音等优点。近年来,永磁无刷直流电动机的研究和应用越来越受到人们的重视,随着国家对节能减排的重视。越来越多的空调厂商把无刷直流电动机应用在变频空调压缩机中。在传统的无刷直流电机驱动控制系统中,都需要转子位置和速度信息作为反馈信号,而转子位置、速度的取得几乎都是利用光电编码器、旋转变压器等精密的机械装置获得。在空调压缩机中,由于制冷剂的强腐蚀性,常规的位置传感器很难正常工作,因此,研究一种可靠的,低成本的无位置传感器的控制方法,成为无刷直流电机控制器研究的热点之一。文中采用ST公司近年来推出的低成本、高性能的STM8S208RB微处理器作为控制核心,采用片内AD直接采样非导通
[单片机]
基于<font color='red'>STM8</font>的48V空调压缩机控制器设计
一个关于STM8中断应用异常的话题
某日一工程师跟我反映,他在使用STM8S芯片开发产品,用到某ADC通道,使用连续采集模式,开启ADC转换结束中断。整个中断程序执行时间大概200多us,因为连续采集转换,在这个ISR处理过程中可能会有新的EOC标志产生。 他发现一个奇怪的现象,ADC中断服务程序能够不停的自己嵌套自己,仿佛进入了递归嵌套,最后导致堆栈溢出跑飞而令系统复位。在调试过程中也的确能发现ADC中断服务程序有连续多次入栈的情况。 后来他发现这个异常跟在ADC ISR中首尾分别加了一句关中断和开中断语句有关。即在ISR的开头加了disableInterrupt(); ISR结尾部分加了 enableInterrupt(); 如果拿掉首尾那2句开关
[单片机]
一个关于<font color='red'>STM8</font>中断应用异常的话题
STM8|STM32 看门狗使用
STM8和STM32都配备了独立看门狗,其作用之大不言而喻。以下为STM8及STM32的独立看门狗使用例: 对于STM32单片机: #define SYS_IWDG_OPEN IWDG- KR=0xCCCC; #define SYS_IWDG_FEED IWDG- KR=0xAAAA; void SystemIWDG_Config(uint32 OverTime) { RCC- CSR|=RCC_CSR_LSION; while((RCC- CSR&RCC_CSR_LSIRDY)==0); IWDG- KR=0x5555; //使能模块访问 while(IWDG- SR&IWDG_S
[单片机]
STM8都支持哪些RTOS操作系统?
一、引伸问题 回答这个问题之前,引伸一个问题:STM8有必要使用操作系统吗? 这个问题其实没有标准答案,我用STM8裸机开发过项目,也在STM8的项目上跑过RTOS。 具体要看项目实际情况:MCU资源情况、功能复杂程度、实时性等。 比如:通过UART通信,简单控制几个IO口,这种或许没必要跑RTOS。 二、回归主题 STM8都支持哪些RTOS操作系统? 我找了下官方资料,共列举4种: 1.AtomThreads 这个RTOS应该是使用STM8跑操作系统的人都了解,或者听说过。 我觉得这个系统应该是目前(在STM8上)用的最多的一个RTOS. 在这4个系统中,我也只在STM8上跑过该操作
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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