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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器
5 {6 y, C: `% l# ^7 s% U! j8 x- t9 r8 B; J5 d9 V1 [" T& b
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us5 ^- i5 y; S! K1 W# H. I& y
( O6 ?1 B4 N: _0 i, w& _
  1. void TIM5_Init(u32 arr,u16 psc)& C% [' }* J# J$ @
  2. {  
    ! q8 k/ Z9 F3 G0 X0 b4 [: Q; |, ?
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5
    6 `: h: J" l1 |2 a9 C7 T
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频' p( z$ B$ J) g( {' l, q
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器
    2 N$ \7 U/ H/ a
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值
      o0 p6 o- }! s
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子3 s$ ~( |$ q+ Q+ x# }' o
  8.     HAL_TIM_Base_Init(&TIM5_Handler);! Y& x  F, v; ^
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE
    3 N3 I% G0 {: b3 ?3 f
  10. }
复制代码

1 j( l. ]1 R5 |3 P' @$ Y% x! F  {1 D
2、定义全局变量$ o" T5 g3 F6 ?' {
7 Q. b8 I8 c. T7 d4 `( E% |& L
unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值
. ?, v2 W4 I  ^  ~  M4 `  o* B* W/ E7 n" }# V* b2 i

) D1 ?9 w9 L  g; ]8 {# q+ G: D3 k% R6 k& L0 m
3、具体运用在代码上+ M. a& y% _3 b' G5 k# r! S6 ?: a
. q# ^& @  d# R. w' m, Q
    t1=TIM5_Handler.Instance->CNT;9 V; q5 s0 _. k. _4 P( t/ b
    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间) ^! n1 p& m0 D3 w2 j$ c( |3 A
    t2=TIM5_Handler.Instance->CNT;) L/ [: }* b2 i
3 U0 M7 }# A3 `  j4 A% Z
    t2-t1等于代码执行花费时间,单位为us
6 N5 ]; v, K0 s! P0 Y3 P5 t! N% v5 C0 O$ D% _
: D; I" X# M- y
0 [) i( K; O( d6 E
4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零1 k, u; Q. p2 `( ?* q% Q+ j3 ^

; H9 x3 t9 k8 M. A% H8 R
3 S% l. \8 v( i' U  [/ s
收藏 评论0 发布时间:2021-12-16 21:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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