历史上的今天
返回首页

历史上的今天

今天是:2024年12月18日(星期三)

正在发生

2019年12月18日 | STM8S之内外部16M晶振

2019-12-18 来源:eefocus

简介

本文介绍STM8S系列如何分别实现内外部的16M晶振的使用。


实验平台

编译软件:IAR for STM8 1.42.2

硬件平台:stm8s003f3p6开发板

仿真器:ST-LINK

库函数版本:STM8Sx_AN3298_FW_V4.0.0


基础知识

1、STM8默认使用多少时钟频率?

答:默认使用的是内部16M晶振,并且是8分频,也就是2M的时钟频率。


2、内外部16M晶振有什么区别?

答:stm8内部已有16M晶振,但无法精确定时,如控制步进电机这类需要精确时间的项目,需要使用外部16M晶振。


如果是直流电机这类不需要精确时间的项目,只使用内部16M晶振即可。

六、内部16M晶振的使用步骤

1、初始化内部16M晶振(main.c的main函数中)


  //设置内部高速时钟16M为主时钟

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);

使用“STM8函数库中文参考.exe”工具生成,一条代码即可使用内部16M晶振,简单粗暴。


七、外部16M晶振的使用步骤

1、写一个外部16M晶振初始化的函数(main.c中)


/*******************************************************************************

* Function Name : CLK_Init

* Description   : 时钟初始化

* Input         : None

* Return        : None

* Author        : 甜甜的大香瓜

* date          : 2016.05.09

*******************************************************************************/

static void CLK_Init(void)

{  

  CLK_HSECmd(ENABLE);                                   //外部时钟开  

  CLK_LSICmd(ENABLE);                                   //内部低频RC开  

  CLK_HSICmd(ENABLE);                                   //内部高频RC开 

  while(SET != CLK_GetFlagStatus(CLK_FLAG_HSERDY));    //等待外部晶振起振  

  CLK_ClockSwitchCmd(ENABLE);                           //切换使能  

  CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL,CLK_SOURCE_HSE,DISABLE,CLK_CURRENTCLOCKSTATE_DISABLE);//切换到外部晶振 

  CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);              //1分频  

}  


2、初始化外部16M晶振(main.c的main函数中)

  //使用外部16M晶振

  CLK_Init();

推荐阅读

史海拾趣

Deltron / DEM Manufacturing公司的发展小趣事

DEM Manufacturing一直注重技术创新和产品升级。在合并后的几年里,公司投入大量资源用于研发,推出了一系列具有创新性的电子产品。这些产品不仅满足了市场的多样化需求,还为公司赢得了良好的口碑和广泛的客户基础。

ELM [ELM Electronics]公司的发展小趣事

ELM Electronics成立于XXXX年,由一群富有创新精神和电子技术专长的工程师创立。初创时期,公司专注于设计和生产高质量的电子元器件,以满足日益增长的电子产品市场需求。通过不断的技术创新和严格的质量控制,ELM逐渐在电子行业中树立了良好的口碑。

ETERNA公司的发展小趣事

除了在制表业取得显著成就外,ETERNA还在生物技术领域进行了积极探索。公司利用专有的非病毒、非DNA方法,使用mRNA进行细胞重编程研究。这一技术旨在通过表达特定的蛋白质来逆转细胞的老化过程,实现“倒转时钟”的效果。虽然ETERNA在mRNA领域的具体成果尚未对外公布,但其在该领域的探索精神和技术实力已经引起了业界的广泛关注。

Alliance Fiber Optics Products Inc公司的发展小趣事

在1995年,台湾人章启侨在美国加州创立了AFOP。当时的电子行业正处于光纤通信技术的蓬勃发展时期,章启侨凭借对市场的敏锐洞察,将公司的业务聚焦于光纤通信主被动元件的设计与制造。在创立初期,AFOP面临着技术、资金和市场等多方面的挑战,但章启侨带领团队不断攻克难关,逐渐在市场中站稳脚跟。

ET Enterprises Ltd公司的发展小趣事

在竞争激烈的电子行业中,ET Enterprises Ltd公司始终保持对技术创新的重视。公司不断投入研发资源,推动光电倍增管技术的不断进步。同时,公司也注重人才培养和团队建设,为公司的持续发展提供了有力保障。

Electech Electronics公司的发展小趣事

在快速发展的同时,Electech Electronics也注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。此外,Electech Electronics还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了公司的社会责任感,也为公司的长期发展奠定了基础。

问答坊 | AI 解惑

【转】模拟电子线路课程学习经验交流

(一)   首先该明白这门课的研究对象,其实这门课可以说是电路理论的延伸。其中要运用到电路理论的分析方法,所不同的是,新增加了不少复杂的电气元器件。   说到元器件,首先接触到的便是二、三极管。不论哪种版本的教材,一开始都会介绍pn ...…

查看全部问答>

关于单片机抗干扰的资料

如果你不做什么有很多传感器的机器人或者简单的小实验,你会觉得不一为然,但单片机的抗干扰确实很重要…

查看全部问答>

有没有人见过24位颜色的 Wince机器

HDC dc = ::GetDC(NULL); int nBitsPixel = ::GetDeviceCaps(dc, BITSPIXEL); ::ReleaseDC(NULL, dc); 我见过nBitsPixel == 16, 或者 nBitsPixel == 32 有没有高手见过nBitsPixel == 24 的,我个人认为24是不可能的,RGB888的话,一定是32,而不 ...…

查看全部问答>

问几个触摸屏驱动的问题

问几个触摸屏驱动的问题 一、我们如何用EVC应用程序去控制触摸屏驱动?我看老帖有人提到自己写触摸屏校验程序,这是如何实现的? 二、触摸屏抖动:我用笔针点应用程序的滚动条,发现滚动条会上下颤动,我在把另外一个BSP的NK放到同一个机子上,不 ...…

查看全部问答>

球高人办忙做个单片机系统!关于3层电梯的!

老师的要求是: 1:3层电梯程序 2:按键有外(1楼上键,2楼上下键,3楼下键),内(1,2,3键,开门键,关门键) 3:要求是配合51系列单片机!电梯功能就不用说了!大家都很清楚! 4:用单片机的汇编语言写! 5:程序完成的代码,最好有电 ...…

查看全部问答>

Symbian 资源问题

RESOURCE AVKON_SETTING_PAGE r_settingslist_edit_setting_page         {         number = 1;         hint_text = EDIT_TEXT;         label = EDIT_SET ...…

查看全部问答>

郁闷!!用exti中断对输入脉冲计数,总是多计,敬请指教

我在设计中使用exti中断对输入脉冲计数,总是多计使用PD15做exti输入脚,脉冲干净无毛刺,外部脉冲经光电隔离后经施密特反相器整形后输入到 PD15脚程序如下,请指教;初始化程序如下;void EXTI_Configuration(void){  EX ...…

查看全部问答>

检测2米内是否有人,我想知道用那种红外测量模块?

比如有人进入商店,单片机鸣叫“欢迎光临”,我想知道用那种红外测量模块,最好有使用手册 。谢谢。…

查看全部问答>

关于cmd文件

如何判断cmd文件的错误与否?其语句怎么检查?…

查看全部问答>

DSP学习入门视频

我是一名初学者,有相关的DSP学习视频吗…

查看全部问答>