1、初始化1个定时器 / X Y- g a3 K8 J1 b! Q TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us " ^: L0 e K3 E, m
5 _9 D% C: O# n- A2 p$ I* V 2、定义全局变量 unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值1 p* k3 {# I5 A, n7 G; I: \; N7 n1 z & H: O0 e: s% E6 N/ X; r 3、具体运用在代码上 9 n( `& E7 R" N4 x6 I, k t1=TIM5_Handler.Instance->CNT;" t/ ~) q7 d8 l" @9 O* Z) W3 Q AT24CXX_Write(79,ppp,30);//查看改行代码花费时间# ?- C& J& b1 a t2=TIM5_Handler.Instance->CNT;; z- n# k" U9 N( R& C t2-t1等于代码执行花费时间,单位为us y# Z: J3 q" C8 w! v 3 X. ]) \1 g( c! D 4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零5 G5 L7 s* u% `1 [ ( N) t) K# v0 t * `* a& M) w" X |
【合集】STM32F7教程、资料大集合
基于STM32F746G-Discover的扩展电路板
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断