STM8S如何跑24M的HSE晶振

发布者:SerendipityGlow最新更新时间:2020-03-08 来源: eefocus关键字:STM8S  24M  HSE晶振 手机看文章 扫描二维码
随时随地手机看文章

就这么几步,


第一步: 检查STM8s.h头文件配置


/**

  * @brief  In the following line adjust the value of External High Speed oscillator (HSE)

   used in your application

   Tip: To avoid modifying this file each time you need to use different HSE, you

        can define the HSE value in your toolchain compiler preprocessor.

  */

#if !defined  HSE_Value

 #if defined (STM8S208) || defined (STM8S207) || defined (STM8S007) || defined (STM8AF52Ax) ||

     defined (STM8AF62Ax) || defined (STM8AF622x)

  #define HSE_VALUE ((uint32_t)24000000) /* Value of the External oscillator in Hz*/

 #else

  #define HSE_VALUE ((uint32_t)16000000) /* Value of the External oscillator in Hz*/

 #endif /* STM8S208 || STM8S207 || STM8S007 || STM8AF62Ax || STM8AF52Ax || STM8AF622x */

#endif /* HSE_Value */

 


第二步:代码配置外部时钟


    CLK_DeInit();

    CLK_HSICmd(DISABLE);    //禁止内部高速晶振

    CLK_ClockSwitchCmd(ENABLE);     //使能时钟切换

    CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);    //时钟切换(自动切换模式,切换到外部时钟,禁止切换中断,当前钟状态为)

    CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);      //配置CPU的分频器

 

    CLK_ClockSecuritySystemEnable();

    CLK_HSECmd(ENABLE);

 


第三步:非常重要!!检查Options配置位打开WaitState,等待时钟启动稳定。


这一步在生产烧录时不能忘了,多少有点蛋疼。。。



最后,16M到24M超频性能并不是2->3的提升,,,


详见这位大牛的分析:


http://bbs.elecfans.com/jishu_805711_1_1.html

关键字:STM8S  24M  HSE晶振 引用地址:STM8S如何跑24M的HSE晶振

上一篇:STM8L15x系列MCU的标准库简介
下一篇:STM8 固件库编写 使用外部晶振串口通信时,发送是乱码

推荐阅读最新更新时间:2024-11-06 22:27

STM8S延时函数
/* MAIN.C file * * Copyright (c) 2002-2005 STMicroelectronics */ //延时函数 #include stm8s103f3p.h void delay_40us(void); void delay_1ms(void); void delay_ms(int); void delay_1s(void); void delay_s(int); main() { PD_DDR=0x0f; PD_CR1=0x0f; PD_CR2=0x00; PD_ODR=0x00; while (1) { PD_ODR^=0x0f; delay_s(50); }
[单片机]
STM8S定时器操作
综述 STM8S提供三种类型的 TIM 定时器:高级控制型(TIM1)、通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6)。它们虽有不同功能但都基于共同的 架构 。此共同的架构使得采用各个定时器设计应用变得非常容易与方便(相同的寄存器映射,相同的基本功能)。 本文只针对STM8S103该芯片进行介绍,该芯片的定时器个数为3个,每个类型的定时器都一个,分别为高级控制型(TIM1)、通用型(TIM2)、基本型定时器(TIM4)。 关于STM8S103手册的TIM简介 每个定时器的功能都有详细介绍,大家可以认真看下。 TIMx详细讲解 3.1 TIM1解析 TIM1_Prescaler    :即预分
[单片机]
stm8s开发(九) EEPROM的使用:使用EEPROM存储数据!
  EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。   STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在STM8单片机中,对EEPROM的访问就象常规的RAM一样,非常方便。EEPROM的地址空间与内存是统一编址的,地址从004000H开始,大小根据不同的芯片型号而定。   为了管理方便,定义EEPROM的地址   #de
[单片机]
STM8s(2) EEPROM的操作
// 注意写入地址空间的范围以及最大值 // 想向eeprom中写入数据,必须先解锁eeprom空间 // 读取数据时不需要解锁,直接读取即可 // 解锁函数 void EEPROM_UnLock(void) { while(!FLASH_IAPSR_DUL) // 解锁成功标志 { // 数据手册上是让先写 0x56, 0xae , // 但事实密钥顺序是按照这个 0xae , 0x56, FLASH_DUKR = 0xAE; FLASH_DUKR = 0x56; } } // 上锁函数 -- 只是不能再向其中写入数据,读取数据可以在任何状态下读取 void EEPROM_Lock(v
[单片机]
初识STM8S的电源管理
丰富的片上设备模块和可配置熔丝选项是AVR强过老一辈MCU的优势之一。不过STM8S出世以后,AVR的这一优势就有点光环顿失了。 下面是我对电源管理部分的理解,这是我看过STM8S手册和STM8S20X器件资料后的初步认识。 除了运行模式,可以采用以下三种低功耗模式:等待、主动停机、停机。 1)等待(Wait)模式:CPU停止工作,片上设备可以选择被关断,任意内部外部中断及复位均可唤醒,耗电2.4mA@24MHz,5v。 2)主动停机模式(Active Halt):保留一个定时唤醒单元AWU工作,CPU和片上设备全停止工作,AWU和外部中断及复位均可唤醒,耗电11uA - 1000uA,取决于片上稳压器(MVR还是LPV
[单片机]
STM8S】 独立看门狗
.h文件如下: #ifndef __IWDG_H #define __IWDG_H #include stm8s.h void IWDG_Init(void); void IWDG_Feed(void); #endif .c文件如下: #include iwdg.h void IWDG_Init(void) //配置并启动看门狗 //独立看门狗,时间1.02S { IWDG- KR = 0xcc; //启动独立看门狗 IWDG- KR = 0x55; //写入解锁 IWDG- PR = 0x06; //256分频 IWDG- RLR = 0xff; //设置重载寄存器 IWDG
[单片机]
STM8S——Clock control(CLK)
1、主时钟源 有四种时钟源可以用做主时钟: (1)1-24MHz高速外部晶体振荡器(HSE) (2)最大24MHz高速外部时钟信号(HSE user-ext) (3)16MHz高速内部RC振荡器(HSI) (4)128KHz低速内部RC(LSI) 各个时钟源可以单独打开或关闭,从而优化功耗。我们采用HSI。为了使系统快速启动,复位后时钟控制器会自动使用HSI的8分频(HSI/8)作为主时钟;原因是HSI的稳定时间短,而8分频可保证系统在较差的VDD条件下安全启动。 2、时钟输出功能(CCO) 可以配置时钟输出功能使用户可以在外部管脚CCO上输出指定的时钟,可选CCO时钟的信号有6种:fHSE、fHS
[单片机]
基于STM8S的LCD驱动电路和LCD显示原理分析
一、LCD的显示原理。 LCD的工作原理和驱动电路 液晶是一种有机化合物,这种有机物质在一定的温度范围内,既具有液体的流动性和连续性,又具有某些晶体的光学性质。LCD就是利用这种物质在电场的作用下能产生特殊的电光效应而制成的。按照使用的电光效应的不同,LCD可分为动态散射效应和扭曲一向列效应两种类型;按采光方式的不同又可分为透射式和反射式。 LCD的基本结构由内表面刻有透明电极(典型图形为7段字形)的两块平板玻璃中间注入薄薄(约10pm厚)的液晶层构成。它的上、下表面各放了一块偏振片(起偏振片、检偏振片)。下偏振片下面常常再放一块高效的反射器件,以获得良好的清晰度。 LCD采用表面排列技术,对刻有透明电极的玻璃进行表面处理
[单片机]
基于<font color='red'>STM8S</font>的LCD驱动电路和LCD显示原理分析
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(4)
    已经把CPU大体架构学会了,当然我之前已经学习过80X86的结构,所以对于像RISC的计算机,也能想像到它是什么样的东西。如果没有学习过《微机 ...
  • 学习ARM开发(6)
    上一次,说到要学习ARM汇编,好,现在就开始。目前我的引导程序是在UBOOT1 1 2上修改过来的,大家可以下载UBOOT的源程序,也许你们会问在那 ...
  • 学习ARM开发(7)
    上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。 ********************************************* ...
  • 学习ARM开发(8)
    上一次看了数据区,这次要看从引导那里跳到这里执行时,运行什么东西了。 ** 实际运行的复位代码。从一开始运行的代码,就跳到这里运行。* ...
  • 学习ARM开发(9)
    上一次把引导的汇编看完,已经准备C的运行环境,下面就开始学习C的源程序,从start S文件里到跳文件lib_arm board c里运行 *引导程序从汇编st ...
  • 学习ARM开发(10)
  • 学习ARM开发(11)
  • 学习ARM开发(5)
  • 基于GD32E505的3KW谐振型直流变压器方案
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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