[转]51430stm32周期和执行一条语句需要多长时间的问题

Posted tubujia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]51430stm32周期和执行一条语句需要多长时间的问题相关的知识,希望对你有一定的参考价值。

机器周期:在计算机中,常把一条指令的执行过程划分为若干个阶段,
每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个
基本操作所需要的时间称为机器周期。
8051系列单片机的一个机器周期由6个S周期(状态周期)组成。
一个S周期=2个时钟周期,所以8051单片机的一个机器周期=6个状态周期=12个时钟周期。
指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。
指令不同,所需的机器周期也不同。
专用知识:在430中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us;
一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作;一个指令周期 = 1~6个机器周期,具体根据具体指令而定。
stm32和430相同
51   晶振11.0592   一条语句  大约1us
430  没有设置分频,在8MHZ晶振下   那么机器周期就是1/8M=125ns, 单指令的执行时间就是125ns
(一条C语言需要多久,这里就要看他的反汇编是多少条指令周期了,如果是N条,那么执行这一条C语言需要的时间就为 N*125ns)
STM32在系统时钟没有倍频时,和430一样
---------------------
作者:helenie
来源:CSDN
原文:https://blog.csdn.net/helenie/article/details/52810046
版权声明:本文为博主原创文章,转载请附上博文链接!



















以上是关于[转]51430stm32周期和执行一条语句需要多长时间的问题的主要内容,如果未能解决你的问题,请参考以下文章

多条件分支跳转指令

STM32怎么输出六路频率和个数可控的PWM波形?不要频繁中断的设置,因为还有其他程序要处理

STM32 中 PWM 的预分频器和周期值

STM32怎么实现精确控制PWM输出数量同时能改变频率

stm32开发,C语言, 跳转执行中断函数,会保存原来函数的局部变量吗

利用STM32进行PWM脉冲输出,因输出的脉冲频率每4ms变化一次,如何能够准确的控制脉冲输出?