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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器
& Z! _; Z4 [, i" G2 |  q6 [& V7 l8 e/ @  a' i
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us0 H  M- y8 m8 p( M

% Q# H* H4 _! ?8 `2 e& s
  1. void TIM5_Init(u32 arr,u16 psc)
    / r+ k- N7 h4 Z7 C
  2. {  . p) |7 g$ \( W' D3 A2 s
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5
    ' \1 X+ D- [- ^9 g
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频5 h2 ^: Q# B9 Y3 Z, D- ]& _
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器
    3 i1 e- t1 G+ ^' K
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值3 q9 u8 c/ c; C; A" B4 v; r& o
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子; ]% Q9 K) t3 l. s+ I2 J0 o9 L
  8.     HAL_TIM_Base_Init(&TIM5_Handler);# m% x% Q' g7 Q5 S: }" _8 Z  H
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE
      v9 D# @1 k# P, t
  10. }
复制代码

1 ^( Y& ]. Y4 `# U- `, K! ~: y7 ]- @- n) \% p# ~2 O( _3 j- ~
2、定义全局变量
( o- G9 \, h2 c# d& F- S$ Z6 T
4 K9 b( O9 R4 v- |( ~. P3 Vunsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值! M6 O8 A0 x" i
" B0 ~+ b" w. A3 g/ D1 w8 I

* O: E9 M- @/ i% P1 E: A8 z: E# u0 S. x) c; R
3、具体运用在代码上
. `8 m# i/ U) G9 [  F9 R; m# b6 C" [- a5 w0 v
    t1=TIM5_Handler.Instance->CNT;: E8 F. C8 Y0 A2 G7 q
    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间
" W, Z0 [6 T$ l* [  b5 f& V1 t8 \    t2=TIM5_Handler.Instance->CNT;# H8 Z4 w- X1 _. P/ S2 H2 w

' u% L3 `& @6 m( l, J+ p6 Q' G% Z    t2-t1等于代码执行花费时间,单位为us6 _4 ]5 s$ K. l$ Z, w$ `
* A/ p* ?; b; H! g9 t

' N( P! M( A, h/ V, @
4 A# G" J8 b; U9 Y4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零, m5 Z% [# R, B" x) Q2 M

5 u" ]: J7 ?6 Z: K1 J$ x) z4 g  L/ h8 j4 q' k
收藏 评论0 发布时间:2021-12-16 21:00

举报

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