定时1ms
定时器定时频率=时钟源频率/ [(PSC+1)(ARR+1)]=16M/[(15+1)(999+1)]=1000Hz,所以定时的时间为1ms.

简单理解 16M的意思是1S可以计数 16000000 次
先进行16预分频 1S可以计数1000000 次
此时, 1ms可以计数1000 次
所以1ms的自动重装值是 1000
也就是从0 计数到1000 后 1ms 也就到了

定时1S
定时器定时频率=时钟源频率/ [(PSC+1)(ARR+1)]=16M/[(1599+1)(9999+1)]=1,所以定时的时间为1s.
预分频1600

定时10ms
定时器定时频率=时钟源频率/ [(PSC+1)(ARR+1)]=16M/[(15+1)(999+1)]=1000Hz,所以定时的时间为1s.

定时器有如下三种计数模式:(上面采用的是递增计数模式)

递增计数模式:计数器从 0 计数到自动重载值,然后重新从 0 开始计数并生成计数器上溢事件。

递减计数模式:计数器从自动重载值开始递减到 0,然后重新从自动重载值开始计数并生成计数器下溢事件。

中心对齐模式:计数器从 0 开始计数到自动重载值 – 1 ,生成计数器上溢事件;然后从自动重载值开始向下计数到 1 并生成计数器下溢事件。之后从0 开始重新计数。

最后别忘记 在初始化之后启动定时中断

 HAL_TIM_Base_Start_IT(&htim17);

STM32定时器的定时时间设置相关推荐

  1. STM32F1系列定时器 最大定时时间

    STM32定时器工作原理: 定时器本质上是一个16位计数器(就是TIMx_CNT寄存器),计数器就是一种寄存器,学过数电应该清楚,寄存器必须输入时钟才能工作,该计数器输入时钟频率为72M/(psc+1 ...

  2. STM32定时器溢出模式计时设置

    STM32定时器溢出模式设置 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.23 MCU:STM32F10 ...

  3. STM32定时器中断显示时间

    前言 利用STM32的定时器中断,实现时间的显示.我们知道利用定时器中断只能进行tick的计算,然而用来显示时间我们应该怎么办呢?经过项目的实际运用,我发现利用定时器中断配合串口通讯也能实现时间显示. ...

  4. STM8S105 TIM1 TIM2 定时器的定时时间初始化

    很多刚接触STM8单片机的入门者不知到如何使用TIM1和TIM2的定时器作为定时功能. 下面介绍如下: TIM1的初始化1us: 系统时钟是16M. void set_TIM1_nus(u16 nus ...

  5. STM32 定时器 周期 频率 时间 计算

    一:周期 时间 公式:T(溢出时间)=(ARR+1)*(PSC+1)/Tclk  ARR:自动重装载值 PSC:预分频系数 TCLK:时钟频率 例如:Tclk=72MHz ARR=719 PSC=99 ...

  6. STM32 定时器定时计算

    STM32 定时器定时计算 STM32 定时器频率 例子 公式 reference STM32 定时器频率 定时时间 = 定时器频率 / 倍频 /装载周期 htim1.Init.Prescaler = ...

  7. stm32常见定时器---TIM定时及PWM输出

    STM32 常见定时器资源: 系统滴答定时器SysTick----提供时钟节拍做时间基准 看门狗定时器WatchDog----防止程序跑飞 实时时钟RTC 基本定时器:TIM7.TIM6 通用定时器: ...

  8. STM32定时器-基本定时器

    STM32定时器-基本定时器 实验芯片:STM32F103 更新日期:2021年8月17日 声明:部分图文来自互联网公开资料,转载注明出处 一.基本定时器简介 TIM6和TIM7是一个16位向上递增的 ...

  9. 单片机定时器精准定时_通过51单片机定时器/计数器实现精确延时

    MCS-51单片机内部共有两个16位可编程定时器,计数器,即TO.Tl.既有定时功能,又有计数的功能.每个定时器都是由两个8位的特殊功能寄存器THi和TLi组成(i=0.1).TMOD是TO和Tl的工 ...

  10. 嵌入式课程设计 —— STM32 定时器编程

    1.定时器基本功能:定时和计数 2.基本原理:对脉冲信号进行计数 3.定时器的编程思路: 1)配置定时器计数脉冲信号的频率: 2)设置定时器的工作方式:向上/向下计数,是否允许中断 3)设置定时器的定 ...

最新文章

  1. 网管应当如何管理Windows操作系统
  2. 3d相册 html 代码_HTML5 3D立体图片相册
  3. MySQL约束不起作用怎么解决_MySQL中的CHECK约束不起作用
  4. selector-UI元素状态伪类
  5. 服务中没有listen_Go语言微服务框架实战:2.Go语言实现RPC编程绍
  6. 11.条件语句if,switch
  7. Npm如何升级package.json
  8. 为什么应始终将连接池与Oracle XE一起使用
  9. InnoDB架构,一幅图秒懂!
  10. 整理了5个JavaScript怪异行为及其原因
  11. OpenCV-绘制简易直方图DrawHistImg
  12. Android APP在线自动更新安装
  13. linux命令 - tail:查看文件最后几行的命令
  14. windows Bat 批命令 教程
  15. 【数据结构】二叉树遍历
  16. C++的File类文件操作(转)
  17. 代码:matlab求QR分解,QL分解,LQ分解和RQ分解。
  18. 那些做App启动页面应该要想到的地方(Android)
  19. 目前投资区块链三大风险
  20. html页面漏斗图,echarts 漏斗图示例

热门文章

  1. 约翰霍普金斯大学计算机专业,约翰霍普金斯大学计算机科学专业介绍_计算机科学专业排名及就业方向和前景-小站留学...
  2. xp系统计算机无线开关在哪,xp怎么设置无线网络?xp系统设置无线网络的方法
  3. LeetCode Word Abbreviation
  4. 计算机怎么升级64位操作系统,32位的电脑系统怎么升级成64位?
  5. mysql 复制frm_通过拷贝frm myd myi opt文件来实现mysql的备份和还原
  6. 一会通一会不通 一台设备ping_Linux刚开机能ping通网关,一会就ping不通了
  7. 今日学习在线编程题:可怜的小码哥
  8. 完美世界-游戏Java开发工程师-一面
  9. 域名注册查询批量筛选工具
  10. 解决video标签无法播放avi格式的视频