1.STM32F407ZG共有14个定时器。2个高级定时器(TIM1和TIM8),10个通用定时器(TIM2、TIM3、TIM4、TIM5、TIM9、TIM10、TIM11、TIM12、TIM13、TIM14),2个基本定时器(TIM6、TIM7);
各个定时器的特点如下:

官方参考手册:通用定时器框图,比较详细的描绘了定时器的基本工作过程。

2.定时器的时钟源:系统时钟、外部信号(ETR)、内部定时器的输出、外部的处理后的信号(TI1FP1、TI2FP2)
3.定时选择内部时钟:APB1倍频后得到CK_INT,进而得到CK_PSC,分频后得到CK_CNT;
注意:APB1的分频系数是1,定时器时钟CK_INT是系统时钟;
APB1的分频系数不是1,定时器时钟CK_INT是系统时钟的2倍;
4.计数器的模式:向上,向下,向上/向下;
官方手册向上计数图:

5.定时器的寄存器:
TIMx计数器:TIMx_CNT
TIMx预分频器:TIMx_PSC
TIMx自动重载寄存器:TIMx_ARR
TIMx 控制寄存器 1:TIMx_CR1
TIMx DMA/中断使能寄存器:TIMx_DIER
6.定时器中断的实现步骤:
(1)使能定时器时钟:
RCC_APB1PeriphClockCmd();
(2)初始化定时器:配置ARR、PSC,TIM_TimeBaseInit();
(3)开启定时器中断:配置NVIC,NVIC_Init();
(4)使能定时器,TIM_Cmd();
(5)编写中断服务函数,TIMx_IRQHandler ();
注意:Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk;

STM32F407ZG定时器相关推荐

  1. STM32CuBeMX(HAL库)实现定时器中断(STM32F407ZGT6)

    工具: 1.芯片: STM32F407ZET6 2.STM32CubeMx软件 3.IDE: MDK-Keil软件 4.STM32F4xxHAL库  这部分内容源自https://blog.csdn. ...

  2. STM32F407ZG TIM通用定时器

    STM32F407ZG开发板学习(6) 通用定时器简介 TIM2~TIM5 TIM9~TIM14 原理 TIMx控制寄存器1(TIMx_CR1) DMA/中断使能寄存器(TIMx_DIER) 预分频寄 ...

  3. 1 STM32F407ZG的简单介绍

    STM32F407ZG的简单介绍 0 处理器基本参数 1 程序环境 2 系统架构 2.1 S0:I 总线 2.2 S1:D 总线 3.3 S2:S 总线 2.4 S3.S4:DMA 存储器总线 2.5 ...

  4. STM32CubeMX快速生成STM32F407ZG芯片寄存器初始化

    STM32CubeMX快速生成STM32F407ZG芯片寄存器初始化 STM32CubeMX对于一些使用STM32比较多的开发者比较熟悉,但对于刚接触STM32系列单片机的开发者就可能显得陌生一些.S ...

  5. STM32CubeMX与HAL库学习--基本定时器定时中断

    STM32CubeMX与HAL库学习--基本定时器定时中断 背景 STM32CubeMX生成初始化代码 在MDK-ARM里编辑代码 其他 背景 本人小白,最近在学着使用STM32CubeMX与HAL库 ...

  6. STM32F407ZG FLASH + 定时读写FLASH计数值

    STM32F407ZG开发板学习(12) 闪存 FLASH 简介 闪存的读取 闪存的编程和擦除 寄存器 访问控制寄存器 (FLASH_ACR) 控制寄存器 (FLASH_CR) 秘钥寄存器 (FLAS ...

  7. 一文吃透JAVA定时器格式

    JAVA 定时器时间格式 ​ 基本格式: [秒]  [分]  [小时]  [日]  [月]  [周]   [年] 序号 说明 是否必填 允许填写的值 允许使用的通配符 1 秒 是 0-59 ,   - ...

  8. Timer定时器开发

    Timer定时器开发 定时器的作用是不占线程的等待一个确定时间,同样通过callback来通知定时器到期. 参考:https://github.com/sogou/workflow 定时器的创建 同样 ...

  9. linux定时器(crontab)实例

    linux实验示例----实现每2分钟将"/etc"下面的文件打包存储到"/usr/lobal"目录下 ·Step1:编辑当前用户的crontab并保存 终端输 ...

最新文章

  1. 目标跟踪初探(DeepSORT)
  2. CentOS 7 网页加载速度慢的解决办法
  3. HDOJ--4821--String【弦hash】
  4. 使用的是html5的canvas将文字转换成图片
  5. ffmpeg本地编译没有ffplay解决方案
  6. 226. Invert Binary Tree 翻转二叉树
  7. SAP UI5 binding syntax - model name + + attribute name
  8. The credentials you provided during SQL Server 2008 install are invalid
  9. 5.spiders(文件夹)
  10. mysql语句怎么记_Mysql常用语句(记一下,免得忘)
  11. linux日志区别,你要了解的linux系统日志知识点都在这
  12. centos7+jexus5.8.3部署ASP.NET的MVC项目
  13. php增加html元素,使用php将appendChild($ element)添加到现有的html元素中
  14. 五大领域总目标指南_幼儿园五大领域总目标
  15. python atan_Python代码中atan()函数有什么功能呢?
  16. 玉米社:软文营销推广_文案内容撰写需要注意哪些问题?
  17. arcgis操作导入点线表
  18. 移动宽带连接电信服务器不稳定,移动宽带速度为啥与电信差距那么大?工信部官宣告诉你...
  19. fastjson解析多层对象中的属性
  20. 海康威视E200Pro固态硬盘(联芸MAS0901)SMART信息解析

热门文章

  1. Arduino基础入门套件教程PDF
  2. 2021-2027中国工业物联网通信产品市场现状及未来发展趋势
  3. 2.跟我走吧,现在就出发
  4. linux下网口监控软件_管理员必备的20个Linux系统监控工具 | 旺旺知识库
  5. Quartz Trigger状态转换
  6. 北美Developer生存发展攻略
  7. php入门写法PHP入门基础之php代码写法
  8. Angular Img标签自定义请求header Authorization
  9. 近期Domino相关产品要闻速览
  10. CSDN勤写标兵勋章获取方法