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

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

[复制链接]
STMCU小助手 发布时间:2021-12-16 21:00
1、初始化1个定时器# H0 J8 B* [5 R1 A8 O

. R$ j* Q) `3 F% U5 {9 w1 OTIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us4 z4 r* S* ^2 \/ W1 _8 Y! [% v

% J- O0 M& Y& d* l
  1. void TIM5_Init(u32 arr,u16 psc)
    3 N6 W& g1 k$ p; \
  2. {  - W9 h6 ]" b, a  x/ }; I0 o
  3.     TIM5_Handler.Instance=TIM5;                                          //通用定时器52 L& H7 f  Q: u- n9 ^9 _( d9 U
  4.     TIM5_Handler.Init.Prescaler=psc;     //分频  //可设置范围为0至65535,实现1至65536分频 此处psc+1分频
    1 [1 W0 `! T- q. v  W7 X
  5.     TIM5_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;                    //向上计数器
    ) Q9 l. k9 b# x7 _" S/ T8 R
  6.     TIM5_Handler.Init.Period=arr;                                        //自动装载值
    ; W% y6 Y3 y0 K" V/ K: R: X
  7.     TIM5_Handler.Init.ClockDivision=TIM_CLOCKDIVISION_DIV1;              //时钟分频因子
    . `' y- `) y! Q  l, U: N
  8.     HAL_TIM_Base_Init(&TIM5_Handler);4 G& c  D+ F6 K$ l8 F2 l# U% S
  9.     HAL_TIM_Base_Start_IT(&TIM5_Handler);       //使能定时器5和定时器5更新中断:TIM_IT_UPDATE
    / a; R! ]+ V2 H0 u- k  C9 y0 i
  10. }
复制代码
, e1 X, c8 ~6 \7 i# p# _" t( |
2 m2 p- i2 E- O  ~
2、定义全局变量
) F. S) v. `3 o# m" y$ ^# O
/ I0 H5 I/ W( U2 C8 K% W8 cunsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值8 w+ M9 v8 f% {1 _0 p' [
6 Z- f$ k+ X& u9 U
3 K9 `3 q$ y) E6 c9 ?. v& c# M
# v6 |7 S  w3 Y0 L& i
3、具体运用在代码上
; ], q8 q6 [: J3 t
; O$ {! v# G9 J" P  p    t1=TIM5_Handler.Instance->CNT;
7 T  j  i# M9 q7 H1 m    AT24CXX_Write(79,ppp,30);//查看改行代码花费时间
9 g& b5 Z* B; {# T# I$ N7 J+ `    t2=TIM5_Handler.Instance->CNT;1 C0 G0 G8 \- {" {) u5 I6 `

$ ^" P) `7 ]% o! k9 f, G: h    t2-t1等于代码执行花费时间,单位为us
) U4 E. r' b; K% F
! T% x# q# z. H- ]$ Q5 q2 Q! J- O9 n" S! G3 [# {4 S5 }2 J
4 b/ {. ^/ m9 c1 j- U
4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零( K/ `6 D3 q1 o$ q: U# H; S
0 e: {) M3 g  ~4 y3 j" ]" B0 L
# J! e4 B6 W3 h: l- X
收藏 评论0 发布时间:2021-12-16 21:00

举报

0个回答

所属标签

相似技术帖

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