
前言 用FreeRTOS内核来检测CPU使用率,需要用一个定时器来记录单片机运行时间。(STM32F407通用定时器标准库开发) 一、如何配置定时器频率? 1.芯片手册中获取关键信息 我的大致理解是:从RCC获取TIMxCLK频率的脉冲,在经过控制器,再通过预分频器控制CNT COUNTER递增等动作。 ![]() ![]() 在手册里的时钟树里找到了APB总线给定时器提供时钟,我的F407用的TIM6,在APB1总线上(查手册系统架构可看)168Mhz的主频已经被4分频, ![]() 可知:现在TIMxCLK为84Mhz,我们定时器要获得20000hz即可。再配置预分频器即可。 下面开始操作起来 2.用标准库配置定时器 代码如下(示例):
这样就实现了定时器 20000Hz 中断。(中断部分未上传) ———————————————— 版权声明:梦想当极客的小芦 |
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
经验分享 | STM32G4 UART+TIMER+DMA应用示例
经验分享 | STM32定时器同步启动示例及应用提醒
经验分享 | STM32 TIMER+DMA输出PWM异常二案例
经验分享 | 更改STM32定时器周期后的输出疑问分析
基于定时器捕获测量脉宽的应用示例
狂欢三】STM32C031使用TIM定时器DMA方式实现WS2812彩灯输出(三)
【狂欢三】STM32C031使用TIM定时器DMA方式实现PWM输出(二)
【狂欢三】STM32C031使用TIM定时器PWM输出
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法