首页 > 其他分享 >(STM32)TIM

(STM32)TIM

时间:2023-11-04 17:34:46浏览次数:31  
标签:定时器 计数 中断 36 STM32 TIM 时钟

TIM:定时器,定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断

根据复杂度和应用场景分为:高级定时器、通用定时器、基本定时器三种类型

 

基本定时器:支持向上计数(0到1),只能选择内部的72MZ的时钟

通用定时器、高级定时器:支持向上计数、向下面计数(1到0)、中央计数(0到1,1到0),可以选择内部时钟或外部时钟

 

基本定时器:

 

CK_INT:内部时钟72MZ

CNT_EN:时钟使能,高电平启动

CK_CNT:计算器时钟,因是内部时钟分频因子为2,所以这个频率上要除以2

(第4条和第3条看)计算器在时钟每一个上升沿自增,到0036溢出,然后时钟在来一个上升沿,计算器清0

计数器溢出,会产生一个跟新事件脉冲,就会置一个更新中断标志位UIF,改标志位置1,就会去申请中断,中断响应后,需要在中断程序手动清0

自动加载寄存器:原本的中断是F5,后可以改变为36,但这里有一个问题,计数器运行到了F1,就不能直接到36,除非FF到0,在到36,这里就引出自动加载影子寄存器

 

 

 

   

 

标签:定时器,计数,中断,36,STM32,TIM,时钟
From: https://www.cnblogs.com/Mr-shne/p/17807040.html

相关文章

  • STM32 PWM控制LED流水灯 学习记录随笔
    代码部分#include"stm32f10x.h"                 //Deviceheader#include"Delay.h"intmain(void){   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//启用系统寄存器时钟,使能GPIOC组,并启动   GPIO_InitTypeDefGPIO_InitStructure;  ......
  • nvidia-docker + nvidia-container-runtime 使用
    docker17.03.2-ce使用GPUdocker官方是19.0.2开始支持英伟达GPU在此之前版本可以通过英伟达魔改docker的工具实现此需求......
  • STM32驱动SIM900A保姆级调试日记
    外观在优信电子买的,比其它商铺价格略高,不过质量应该有保障引脚连接VCC_IN接5VGND接地RXD接MCU TXDTXD接MCURXD(mcu指的是单片机如STM32)因为我只是用来发短信,所以其它引脚不用接!如果需要打电话可能需要咪头和喇叭!但如果是仅仅需要电话做一个提醒的作用,也可以只接上述几个引脚!串......
  • stm32学习记录随笔23.11.3
    RCC外设时钟使能常用函数//标准库文件->stm32f10x_rcc.hvoidRCC_AHBPeriphClockCmd(uint32_tRCC_AHBPeriph,FunctionalStateNewState);//RCC_AHB外设时钟控制voidRCC_APB2PeriphClockCmd(uint32_tRCC_APB2Periph,FunctionalStateNewState);//RCC_APB2外设时钟控制void......
  • 将C#中的DateTime转换为"YYYYMMDDHHMMSS"格式
    内容来自DOChttps://q.houxu6.top/?s=将C#中的DateTime转换为"YYYYMMDDHHMMSS"格式我想将一个C#DateTime转换为"YYYYMMDDHHMMSS"格式。但我找不到内置的方法来获取这个格式?有什么建议吗?DateTime.Now.ToString("yyyyMMddHHmmss");//区分大小写以上代码将获取当前日期......
  • ASP.NET Web Optimization Framework
    ASP.NETWebOptimizationFrameworkWecanusepatternswhilesearchingfilesorsubdirectoriesbyusing“*”wildcardcharacterasfollows:Include(“~/Scripts/Common/*.js”)===>thiswillincludealljsfiles.IncludeDirectory(“~/Scripts/Common”,”T*.js......
  • 一款修改windows文件时间的神器 NewFileTime
    自行下载好了,资源很多,要注意就是箭头了,一个是改为中文语言,然后就是创建时间什么那些改好来,拖文件,然后点应用时间进行修改完事了......
  • 安装MySQL初始化问题由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可
    1.关于安装MySQL初始化遇到的问题出现的是如下图错误 这是安装mysql-8.0.25初始化的时候我遇到的报错解决方法如下:安装微软常用运行库合集[下载地址,没有积分的可以评论区联系我](https://download.csdn.net/download/qq_42603590/19686518)安装好之后就不会报错了好了之......
  • webpack4_CodeSplit——optimization.splitchunks
    目录代码文档树webpack.config.js通过修改entry来达到分割打包文件的目的通过optimization.splitChunks来分离大文件以及重复文件修改entry为单文件,在test.js文件中引入jquery配置optimization.splitchunks多入口情况下的多份大文件重复引入单入口情况下的文件单独打包参考博客代......
  • 舵机驱动——STM32F407ZGT6探索者——HAL库
    舵机驱动——STM32F407ZGT6探索者——HAL库1、材料准备开发板:正点原子STM32F407ZGT6探索者舵机:SG90舵机线材分辨:褐色/红色/橘黄色——GND/VCC/PWM_signal与开发板接线:褐色/红色/橘黄色——GND/+5V/PF6(任选的PF6)2、知识准备2.1、舵......