1、初始化1个定时器4 Y# a% D; f% W7 C0 G/ b. D; O+ ? $ k! a$ p: ^4 }. \+ R TIM5_Init(-1,108-1);//arr为最大值(unsigned int)-1,让其一直往上加,最大值42亿us,即最大可表示4200秒,分频系数psc为108,即每+1等于1us ! ^8 O) ^ v# H) \2 e
+ }3 s. P m1 d 2、定义全局变量. I0 a. }# j' ]! U" P $ J" a) r2 y7 J unsigned int t1,t2;//用于保存执行代码前后的定时器5的计数器值 1 s6 v1 B, A( p/ `0 M4 A 3、具体运用在代码上4 |4 [. z4 ?7 E+ Y2 L# B 7 T& L5 J3 o0 y, a5 P; E( e% y t1=TIM5_Handler.Instance->CNT; }& J2 W( _' l3 B( L+ D" H- A AT24CXX_Write(79,ppp,30);//查看改行代码花费时间 t2=TIM5_Handler.Instance->CNT; o, r6 l* x% K t2-t1等于代码执行花费时间,单位为us; u8 g8 L' j" q. S4 _7 x4 a 4、特别说明:TIM5_Handler.Instance->CNT超过最大值42亿时,会清零 6 s) q4 h2 [5 \/ `7 h M |
基于STM32F746G-Discover的扩展电路板
【合集】STM32F7教程、资料大集合
F769 Discovery实现播放U盘音乐的播放器
STM32 VS Code Extension (在Ubuntu上开发STM32,ST官方vscode插件使用指南)
STM32F765@216MHz跑NES模拟器【代码】【视频】
基于STM32F7实现ADC软件触发+轮询采集
基于STM32F7进行ADC采集解决更新问题
基于STM32F7使用定时器经验分享
实现基于STM32F7中周期采集
基于STM32F7中实现采集和中断