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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器
% I: q& r3 [) w+ ^  U+ |4 d& e; b& }4 @# W! }; g3 b6 \
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us
9 n! z& G6 v. i. x5 o3 W/ w! B1 V' ?4 o# q" d8 b
  1. void TIM5_Init(u32 arr,u16 psc), l( C& K2 \3 W4 ?: p0 ^
  2. {  
    , Z4 J, b" E; ], G0 ]1 z+ x: z
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5
    5 K* S3 K2 m; v
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频
      H& e  ]+ N/ A% R" p6 j
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器7 @* e0 Y" m  y1 p3 z& ^
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值2 I4 x6 ^( _2 G
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子$ C; l1 E! b- N/ @2 x# c6 C3 g5 J' s& l
  8.     HAL_TIM_Base_Init(&TIM5_Handler);3 C+ k6 `9 \- M. Q" Q* G
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE & i9 h  k" s2 |9 h/ N
  10. }
复制代码

3 j; B. C, n5 J, r. j, d7 K
7 z( a4 Q$ \5 o+ ^. L6 \2、定义全局变量
! ]0 b# i; \" C: ^- ]
: X; X5 J$ k9 h  A" |unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值
% _2 r; I( E2 H) i* z4 ^) S: c, b- v
1 g. c8 [- y& m- d' J
% F- Z4 w  M# d% b9 k% Q5 t5 L% M
3、具体运用在代码上6 a: Z' N0 e+ ?4 I$ \' ^" K0 ?
. i" i6 I9 A" a& y
    t1=TIM5_Handler.Instance->CNT;% {, G9 i& T  _4 f) _4 X
    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间* ]" B3 u. K5 V- w7 U
    t2=TIM5_Handler.Instance->CNT;: a! d* J, {; j' e0 `
( W7 u" P# i/ k0 H- ~- G
    t2-t1等于代码执行花费时间,单位为us& N6 R+ N8 A6 h9 Z! e3 h: S% `
+ g1 h8 d: h7 N& v3 N4 A
$ m$ _% j/ t" Q# X' Y1 X4 K9 V" S
' @: C. n  E+ F7 I! V- V' v
4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零2 g4 d+ E6 l0 y

( X+ o; z3 n6 P  N- }/ M4 a
) ^& B" d. r8 A) {+ t; J* P
收藏 评论0 发布时间:2021-12-16 21:00

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版