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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器3 k  i; H! Y2 n# ~+ e# O
2 ?/ b) v0 u. q$ s; [
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us
; O0 U  Q7 [8 i" x  Z3 p. I% y' L8 I
  1. void TIM5_Init(u32 arr,u16 psc). R/ s( b% H  z( {  M$ v
  2. {  
    8 S0 K4 a$ l+ U( L% f
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5
    ( C- @& q% n! R+ c3 T  U4 T, i- e
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频; E( J# }' |5 l/ S
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器
    ; A4 j4 E3 P7 x5 i
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值* L0 e" K6 n. d  I. X
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子
    / {5 ]+ `* d+ x1 T; G- ]
  8.     HAL_TIM_Base_Init(&TIM5_Handler);$ ]- j) o1 r1 i* k) Y7 `
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE
    # K! o' Z& h! y4 l
  10. }
复制代码

' V1 Z1 A: h3 e
9 ?/ E3 n; Q/ `: j4 \2、定义全局变量2 o) R+ ]' j# D5 M5 L: d, ^
1 p% y9 W7 x' b! q
unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值; ], Q2 `5 y' Q" q* E

3 R" s( U" h. _9 i6 |# ^
: g8 \; N8 G. o$ c& _2 o* w8 Y7 ?/ ~' ]9 l5 ?
3、具体运用在代码上/ a4 Z" i, r3 I; J# u/ r
) `( L7 x- Y. Z3 j% [
    t1=TIM5_Handler.Instance->CNT;
/ y3 a9 g  `$ n$ Q0 ^+ q  o) v# d    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间
- U8 z3 s- Y6 G5 G    t2=TIM5_Handler.Instance->CNT;
& S: U# u  @$ k2 u* f) C
, s7 G# C/ H) v0 u3 y    t2-t1等于代码执行花费时间,单位为us
5 {  ^. k3 r+ _. r+ \3 T: _
2 j3 q) j. S2 T* |! R2 S* M
7 s) a# j1 X9 }  \# f" K9 h( L5 v4 E- J* N3 N; j
4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零8 T9 n7 l  y+ P8 n$ f

  _3 s2 I( G9 {" w. N  b& b' y
+ H6 D& F6 ?8 H- M5 @7 r2 h$ }
收藏 评论0 发布时间:2021-12-16 21:00

举报

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