你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32查看代码运行时间[stm32f7xx]

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器4 Y# a% D; f% W7 C0 G/ b. D; O+ ?
$ k! a$ p: ^4 }. \+ R
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us
! [% V8 T6 ]* s! ^8 O) ^  v# H) \2 e
  1. void TIM5_Init(u32 arr,u16 psc)
    ' T/ @7 b) `, k; V+ ~  V" x+ r" e
  2. {  % @+ x" S) {+ K9 g( g: k, k
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5
    : I: t. s! P& x' U2 y  E0 ], Q
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频
    , q4 q* C* T4 @: `/ ?& r4 k
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器; D/ i6 ]6 S$ a  L9 |
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值  g) P1 R" @8 D- K" m6 E
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子% [; u! @3 p5 v/ z3 D1 ~$ V
  8.     HAL_TIM_Base_Init(&TIM5_Handler);9 i4 ~* L$ O. Q: ?" c* b+ P6 W
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE # a; a4 s5 i. r  c
  10. }
复制代码
. I8 t5 d% P8 Z0 y/ J/ {
+ }3 s. P  m1 d
2、定义全局变量. I0 a. }# j' ]! U" P
$ J" a) r2 y7 J
unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值
+ d- O  X. R% V6 u$ I7 a1 s6 v1 B, A( p/ `0 M4 A

* \3 E) p1 F- H4 }8 H
) H' H( K! ]+ A& x* p) M4 s3、具体运用在代码上4 |4 [. z4 ?7 E+ Y2 L# B
7 T& L5 J3 o0 y, a5 P; E( e% y
    t1=TIM5_Handler.Instance->CNT;  }& J2 W( _' l3 B( L+ D" H- A
    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间
3 A4 ~( K% O) {" g$ X+ |& b3 c8 X3 j    t2=TIM5_Handler.Instance->CNT;
/ u6 n7 p4 r0 k6 j/ v" u  c  C4 D% F/ A  o, r6 l* x% K
    t2-t1等于代码执行花费时间,单位为us; u8 g8 L' j" q. S4 _7 x4 a

  u  F: o. J4 {; v4 s
! V% S7 L; A/ F" }
2 y2 x' B9 c2 U7 N/ s4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零
# v9 e3 y- W  T7 l6 Q. I
4 p2 C) o( Q% x" ?* v/ W0 K4 Z/ V6 s) q4 h2 [5 \/ `7 h  M
收藏 评论0 发布时间:2021-12-16 21:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版