单片机定时器
创始人
2024-03-30 04:33:56
0

定时器

STM32有11个定时器,2个高级定时器、4个通用定时器,2个基本定时器,1个系统嘀嗒定时器(systick),2个看门狗定时器。
定时器计算:
Tout=((per)psc)/Tclk
t=(f/pre)per
72000/36=2000HZ
Tout=1/2000S
T=Tout
pre=0.5
1000=500ms=0.5s
定时器的基本单元包含:自动重载寄存器、预分频寄存器、定时器计数器
CNT的重点是得到自动重载寄存器、预分频寄存器

TIM

TIM2-TIM5通用寄存器,TIM6,TIM7基本寄存器,有APB1时钟输出产生

配置定时器

1.使能时钟 TIM,GPIO,LED的管脚
2.配置GPIO工作模式
3.初始化TIM,配置NVIC的中断优先级
4.创建TIM

void TIM3_Init(u16 per, u16 psc){TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;//时钟配置RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);TIM_TimeBaseStructure.TIM_Period = per;//预分频系数TIM_TimeBaseStructure.TIM_Prescaler = psc;//重载初值TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;//时钟分频系数为72MHZTIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//模式位上升沿TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);TIM_ITConfig(TIM3, TIM_IT_Update , ENABLE);//使能定时器//中断优先分组	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;//副优先级NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;//通道使能NVIC_Init(&NVIC_InitStructure);TIM_Cmd(TIM3, ENABLE);//开启定时器TIM_ClearITPendingBit(TIM3,TIM_IT_Update);//清空给标志位
}

5.编写定时器中断服务函数

void  TIM3_IRQHandler(void){
if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET)
{led1=~led1;}TIM_ClearITPendingBit(TIM3,TIM_IT_Update);/清空标志位
}

基于STM32及其最小系统设计一个智能家居系统。 要求1.说明最小系统包含哪些电路;2.画出一个智能家居系统的硬件框架图及其实现思路
最小系统包含电源电路,复位电路,单片机芯片,晶振电路。
在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...