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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器
: G. g9 a; c3 y7 n7 J9 S) _# |; d& i! z
TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us
& m/ l) S- R8 |" n2 ~
2 M( z/ p. u6 b' n  K. f$ @
  1. void TIM5_Init(u32 arr,u16 psc). R9 a; e4 n" x- Y7 C
  2. {  4 O% ^$ B1 ~1 E* d/ o- T4 A
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器5- J4 g' d3 g6 `$ |7 D
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频
    ! h, m  \8 g- Y5 t
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器
    ; Z: X) Y( I' G
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值
    6 B/ l2 ]% G! |) k4 f
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子
    % N! v9 t/ s6 ]4 R/ n7 g
  8.     HAL_TIM_Base_Init(&TIM5_Handler);: V8 U" X8 G& ^7 A+ Z5 G
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE
    * e: |( N# [: {0 g
  10. }
复制代码

; T! ~0 U- n5 M) x) o0 l
, u/ Q1 }9 k7 i2、定义全局变量
1 p5 t; J9 D3 {5 M6 \- [0 |" X, h" N, v9 F9 a
unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值4 C. X+ h& X, r) m

  D/ `9 y, T, m- s
8 c  P1 P1 F" h- A: r8 K, s# \1 S, R% }# t1 }& S; Q& t
3、具体运用在代码上
3 ?" W  c4 L9 I* E, ?* m
9 J" _( ~! t7 y/ w    t1=TIM5_Handler.Instance->CNT;. W0 {+ {5 E% v  I
    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间6 b8 t' a8 D" R  h
    t2=TIM5_Handler.Instance->CNT;, T* C9 Z& v5 _4 U- j0 T
' ]. X, `7 ^' N4 [' G3 Z- d
    t2-t1等于代码执行花费时间,单位为us
4 ~3 L0 U0 c1 f
3 c" w* H5 R1 J1 i( g
8 @  H, F: M& f" L" l0 g3 S/ s/ O, i( r. {0 y8 B
4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零
! L) ?! T3 e% H- S: i/ O6 V
% ^! k1 a  `4 E0 \6 Q8 ^% `
: R6 x% A! u; o6 _8 z
收藏 评论0 发布时间:2021-12-16 21:00

举报

0个回答

所属标签

相似技术帖

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