
定时器很重要,STM32的定时器除了基本的定时功能,还有其它的许多用途。看起来是一头雾水,最近撸了个逻辑分析仪,拿来做点试验,玩! 下面及以后的贴子都是基于STM32F407ZG来讨论。 基本定时器说白了,就是个计数器,启动定时器,计数器开始计数,计数完了,或产生事件,或产生中断,就是这么简单! 使用HAL库,结合CUBEMX,由于CUBEMX现在大家都熟悉得很,这里只贴关键代码,顺便和大家一起讨论。 ![]() 计数器由时钟驱动,根据需要,可以对时钟进行分频,咱不要HCLK那么高的频率,行,分频就是了。 上面的例子中,对定时器进行84分频,HCLK为168M, APB1配置为42M,则TIM2输入频率为84M。 PERIOD为计数器的范围,计数到指定值后产生事件或中断,可以用来点灯。 下面抓个波形来看看 ![]() 比照代码,看看,就是这样。 下面是168分频后的结果,其它参数不变 ![]() 下面是定时1MS的配置及波形 ![]() ![]() |
楼主,这些概念怎么理解啊 有什么公式或资料吗
国产的,好像叫什么梦源,开源产品
写给自己看的,对您来说也许肤浅了点,多多原谅哈
逻辑分析仪
感谢,很基本的内容,正学习当中