STM32学习笔记<14.时钟周期、机器周期、指令周期>

1. 时钟周期

看配置的系统时钟是N,时钟周期就是1/N,例如103配置sysclk为72M,时钟周期就是1/72M = 0.01389us。

2. 机器周期

在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期,是最小衡量单位。

对于51单片机,一个机器周期等于12个时钟周期。

3. 指令周期

1. 用C语言写的程序,会被转换成一条一条的指令,不同的指令执行的时间不同

2. 简单指令需要一个机器周期,复杂指令可能需要两个或两个以上的机器周期。

3. stm32中1.25 DMIPS/MHz,就是1Mhz的频率,每秒钟可以执行1.25M指令。72M,那么就是72*1.25。所以执行一条指令的时间:1/90us=0.011us=11ns

4. 指令分为单指令和多指令。

举例:

比如C语言编写的一条代码,这条代码对应3条指令,这里比如是单指令,每条指令又对应几个机器周期,一个机器周期又对应几个时钟周期。

备注:单位从小到大:时钟周期<机器周期<指令周期

CPU执行中断时需要时间的,如入栈,出栈,以及其他处理,都需要时间!一般情况下,STM32的中断性能不超过500Khz,也就是中断间隔达到2us一次时,不管你中断函数多精简,基本上CPU就不会干其他什么事情了,因为它都在进出中断了。

单条指令执行时间:STM32F10X单片机在主频为72MHz下,C语言程序执行一条指令需要的时间可认为10ns~100ns

  • 13
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: <stm32f10x_lib.h> 是 STM32F10x 系列微控制器的库文件。它包含了在 STM32F10x 系列微控制器上常见的硬件抽象层接口,以及一些常用的函数和宏定义。 下载 <stm32f10x_lib.h> 的步骤如下: 1. 打开 ST 微电子官方网站 (https://www.st.com)。 2. 在网站的搜索框中输入 "STM32F10x",点击搜索按钮。 3. 在搜索结果中找到并点击进入 STM32F10x 系列微控制器的页面。 4. 在该页面上,找到 "Resources" 或 "Downloads" 链接,点击打开。 5. 在资源或下载页面中,寻找与 STM32F10x 库文件相关的下载链接。 6. 点击下载链接,选择适合的库文件版本和格式(如压缩包形式或独立的头文件),并点击下载按钮。 7. 下载完成后,解压缩或移动到适当的项目文件夹中。 8. 在需要使用 STM32F10x 库函数的源代码中,使用预处理指令 `#include <stm32f10x_lib.h>` 来引入该头文件。 通过上述步骤,您可以下载到 <stm32f10x_lib.h> 文件,并在您的 STM32F10x 系列微控制器项目中使用它提供的功能和接口。 ### 回答2: <stm32f10x_lib.h> 是一种C语言库函数,适用于ST公司的STM32F10x系列微控制器。该库文件提供了一组函数和宏,用于对STM32F10x系列微控制器的各种功能进行配置和控制。 通过下载和添加<stm32f10x_lib.h>库文件,我们可以使用其中的函数和宏来实现各种功能。例如,可以使用该库文件来配置和控制微控制器的GPIO,串口通信,定时器,ADC,I2C,SPI等外设。这些函数和宏封装了底层的硬件操作,使得我们可以更方便地进行开发和调试。 下载<stm32f10x_lib.h>库文件需要到ST公司的官方网站或者其他第三方网站进行下载。一般情况下,下载得到的文件是一个压缩包,其中包含了库文件的源代码和示例程序。我们可以解压缩该压缩包,将库文件中的源代码添加到我们的工程中。 添加<stm32f10x_lib.h>库文件后,我们可以在代码中使用该库文件提供的函数和宏来实现不同的功能。使用步骤一般包括引入头文件、初始化相关外设、配置相关寄存器和中断,以及使用相关函数和宏实现具体的操作。 总之,<stm32f10x_lib.h>库文件是为了方便开发者在STM32F10x系列微控制器上进行软件开发而提供的一组函数和宏。添加和使用该库文件可以简化开发流程,提高开发效率,同时也为我们提供了丰富的功能接口和底层硬件操作封装。 ### 回答3: <stm32f10x_lib.h> 是一个用于 STM32F10x 微控制器系列的库文件。STM32F10x 是意法半导体(STM)公司的一款32位ARM Cortex-M3内核的微控制器系列,该系列微控制器具有高性能、低功耗和多种外设等特点。 这个库文件包含了一系列从头文件到底层驱动代码的功能库函数,可以帮助开发者快速编写软件,实现相应的功能。使用这个库文件,可以简化硬件配置和底层驱动的编写过程,提高开发效率。 <stm32f10x_lib.h> 是 STM32F10x 标准外设库的头文件之一。它包含了一些宏定义、结构体和函数原型等内容,这些内容主要用于初始化和配置 STM32F10x 微控制器的外设,例如GPIO、定时器、串口等。 要下载这个库文件,可以直接在ST官方网站上搜索 STM32F10x 标准外设库,找到相应的下载链接,然后按照网站上的指引进行下载和安装。另外,我们也可以通过在搜索引擎中输入 "stm32f10x_lib.h 下载" 等关键词来查找其他可靠的下载来源。 总之,<stm32f10x_lib.h> 是 STM32F10x 微控制器系列的库文件,通过使用该库文件,开发者可以方便地进行 STM32F10x 微控制器的外设初始化和配置。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值