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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器& Q- h- n5 p% o0 `* e  |1 @
8 w& [  l3 P- @1 _; |
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us
  g) S: `2 Y& I- \4 V6 P( K$ t6 ?# I, H
  1. void TIM5_Init(u32 arr,u16 psc)" n' A0 ]1 v/ q2 {6 O; A# v
  2. {  
    * g" [& N3 i! I% W7 r
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5' I, o; b' R1 B4 K0 z$ Z
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频- d0 v3 U' P. Q
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器0 ]6 M$ |  ^) u" Q. b
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值; R0 {1 Y) g, D$ I% Y3 j  g  B
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子
    5 ]( ]* X2 s& n& k* F1 G
  8.     HAL_TIM_Base_Init(&TIM5_Handler);2 `4 ]5 }1 b7 F* o& q# }
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE
    , L' T# w; X9 Y1 B
  10. }
复制代码

( D7 i# l- Q& R8 L3 Z4 r! J! H
9 A3 |1 z! C+ i. b1 M6 b2、定义全局变量4 Q* ~6 a; T3 F
1 L  \% Z$ S8 q; D$ S5 K
unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值  k$ U5 {, ]4 l  L) T

" Y3 O4 [* w' G) Y
5 n6 I# X4 E, j( o8 x3 |3 U+ n! ~4 f) Z' Q' {1 o: z! D) T
3、具体运用在代码上+ w' h* m1 D/ `$ i3 d) X4 l

7 P7 H5 c8 G* l8 i    t1=TIM5_Handler.Instance->CNT;
% Q3 l$ j7 Q: U4 D8 A    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间# b# K6 a1 L' l6 A
    t2=TIM5_Handler.Instance->CNT;! L$ q0 k% [! o! P& S3 F5 N8 t

1 \# O! v' u2 q# q5 _' ?8 n    t2-t1等于代码执行花费时间,单位为us
3 X/ E' m7 U9 k  P& [. B
' t' A. R# g* `0 i! G0 C5 w
& u& M3 W% n9 Y& o0 q8 d/ v5 y) d. h2 A; h2 i! ~! n4 @
4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零
  N6 P" {8 k' K& ?" e9 y& i; x, D! e5 k& J. U( F

7 J# D7 G. V1 _( P! f) N0 e8 Z
赞 收藏 评论0 发布时间:2021-12-16 21:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版