1、初始化1个定时器 2 | q6 [& V7 l8 e/ @ a' i TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us0 H M- y8 m8 p( M
- @- n) \% p# ~2 O( _3 j- ~ 2、定义全局变量 unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值! M6 O8 A0 x" i " B0 ~+ b" w. A3 g/ D1 w8 I : E# u0 S. x) c; R 3、具体运用在代码上 ; m# b6 C" [- a5 w0 v t1=TIM5_Handler.Instance->CNT;: E8 F. C8 Y0 A2 G7 q AT24CXX_Write(79,ppp,30);//查看改行代码花费时间 t2=TIM5_Handler.Instance->CNT;# H8 Z4 w- X1 _. P/ S2 H2 w t2-t1等于代码执行花费时间,单位为us6 _4 ]5 s$ K. l$ Z, w$ ` * A/ p* ?; b; H! g9 t 4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零, m5 Z% [# R, B" x) Q2 M : K1 J$ x) z4 g L/ h8 j4 q' k |
【合集】STM32F7教程、资料大集合
基于STM32F746G-Discover的扩展电路板
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断