|
定时器很重要,STM32的定时器除了基本的定时功能,还有其它的许多用途。看起来是一头雾水,最近撸了个逻辑分析仪,拿来做点试验,玩!' w; W$ K z$ m1 Y4 u : `& ~) P" d9 \7 ] 下面及以后的贴子都是基于STM32F407ZG来讨论。3 C- g* } E1 w+ K& G+ ~ $ z6 b' i/ H6 \! Q: d! Z, r 基本定时器说白了,就是个计数器,启动定时器,计数器开始计数,计数完了,或产生事件,或产生中断,就是这么简单! % R1 ]+ }; D& a' m& }- O$ O 使用HAL库,结合CUBEMX,由于CUBEMX现在大家都熟悉得很,这里只贴关键代码,顺便和大家一起讨论。$ M# d K4 @+ ] ' q: q3 G+ d: o- f0 Z' Y W
计数器由时钟驱动,根据需要,可以对时钟进行分频,咱不要HCLK那么高的频率,行,分频就是了。 5 M4 T: D) W' D6 m, N1 g 上面的例子中,对定时器进行84分频,HCLK为168M, APB1配置为42M,则TIM2输入频率为84M。 PERIOD为计数器的范围,计数到指定值后产生事件或中断,可以用来点灯。" L; {4 \0 n w0 J 下面抓个波形来看看1 J8 M8 k& d4 \+ ?3 Z1 ~ 3 B1 b* |1 g$ J8 h9 d
比照代码,看看,就是这样。 下面是168分频后的结果,其它参数不变, Q1 u, k% X+ _5 j5 `
6 v" S3 w7 S( b o5 v8 I T 下面是定时1MS的配置及波形! A: R# ]7 K' P $ C7 o% r/ w/ y% q" x4 f- p P
& j( J6 X' Y% d
|
微信公众号
手机版
楼主,这些概念怎么理解啊 有什么公式或资料吗
国产的,好像叫什么梦源,开源产品
写给自己看的,对您来说也许肤浅了点,多多原谅哈
逻辑分析仪
感谢,很基本的内容,正学习当中