1、初始化1个定时器' T1 M( [1 r) i2 F& q5 ? . Z( T4 x r2 c1 E TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us
2、定义全局变量 ' q) @5 u/ B5 l/ d: l unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值0 F$ N C4 G0 J: s0 U4 E 4 F1 F/ I# k: _8 _ 3、具体运用在代码上 t1=TIM5_Handler.Instance->CNT; AT24CXX_Write(79,ppp,30);//查看改行代码花费时间8 `+ |2 C+ N, C% T t2=TIM5_Handler.Instance->CNT;) Q% K, v+ p: z' G: a t2-t1等于代码执行花费时间,单位为us$ i( F/ `7 g, J' g! b* g 0 l. w2 X8 `9 f. I3 L L % o; D$ u6 J0 ~9 y ' l& q9 L: F% y& K# c/ p& Y5 G6 c. h b 4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零 _) F# W( X" T. B$ Z |
基于STM32F746G-Discover的扩展电路板
【合集】STM32F7教程、资料大集合
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断