网站目录扫描,陕西个人证书查询网,seo技术培训班,外包人员这里写目录标题 一、定时器概述#xff08;了解#xff09;1.1#xff0c;软件定时原理1.2#xff0c;定时器定时原理1.3#xff0c;STM32定时器分类1.4#xff0c;STM32定时器特性表1.5#xff0c;STM32基本、通用、高级定时器的功能整体区别 二、基本定时器#xff0… 这里写目录标题 一、定时器概述了解1.1软件定时原理1.2定时器定时原理1.3STM32定时器分类1.4STM32定时器特性表1.5STM32基本、通用、高级定时器的功能整体区别 二、基本定时器掌握2.1基本定时器简介了解2.2基本定时器框图熟悉2.3定时器计数模式及溢出条件熟悉2.4定时器中断实验相关寄存器了解2.5定时器溢出时间计算方法掌握2.6定时器中断实验配置步骤掌握2.7编程实战定时器中断实验掌握 3.5通用定时器输入捕获实验掌握3.5.1通用定时器输入捕获部分框图介绍熟悉3.5.2通用定时器输入捕获脉宽测量原理掌握3.5.3通用定时器输入捕获实验配置步骤掌握3.5.4编程实战通用定时器输入捕获实验掌握 3.6通用定时器脉冲计数实验掌握3.6.1脉冲计数实验原理熟悉3.6.2通用定时器脉冲计数实验配置步骤掌握3.6.3编程实战通用定时器脉冲计数实验掌握 四、高级定时器掌握4.1高级定时器简介了解4.2高级定时器框图熟悉4.3高级定时器输出指定个数PWM实验掌握4.3.1重复计数器特性熟悉4.3.2高级定时器输出指定个数PWM实验原理掌握4.3.3高级定时器输出指定个数PWM实验配置步骤掌握4.3.4编程实战高级定时器输出指定个数PWM实验掌握 4.4高级定时器输出比较模式实验掌握4.4.1高级定时器输出比较模式实验原理掌握4.4.2高级定时器输出比较模式实验配置步骤掌握4.4.3编程实战高级定时器输出比较模式实验掌握 4.5高级定时器互补输出带死区控制实验掌握4.5.1互补输出还带死区控制什么意思了解4.5.2带死区控制的互补输出应用之H桥了解4.5.3捕获/比较通道的输出部分(通道1至3)熟悉4.5.4死区时间计算掌握4.5.5刹车(断路)功能熟悉4.5.6高级定时器互补输出带死区控制实验配置步骤掌握4.5.7编程实战高级定时器互补输出带死区控制实验掌握 4.6高级定时器PWM输入模式实验掌握4.6.1PWM输入模式工作原理熟悉4.6.2PWM输入模式时序熟悉4.6.3高级定时器PWM输入模式实验配置步骤掌握4.6.4编程实战高级定时器PWM输入模式实验掌握 一、定时器概述了解
1.1软件定时原理
使用纯软件CPU死等的方式实现定时延时功能
1.2定时器定时原理
使用精准的时基通过硬件的方式实现定时功能
1.3STM32定时器分类 1.4STM32定时器特性表 1.5STM32基本、通用、高级定时器的功能整体区别 二、基本定时器掌握
2.1基本定时器简介了解 2.2基本定时器框图熟悉 2.3定时器计数模式及溢出条件熟悉 递增计数模式实例说明 中心对齐模式实例说明
2.4定时器中断实验相关寄存器了解
TIM6 和TIM7 控制寄存器 1(TIMx_CR1) TIM6 和TIM7 DMA/中断使能寄存器(TIMx_DIER) TIM6 和TIM7 状态寄存器(TIMx_SR) TIM6 和TIM7 计数器(TIMx_CNT) TIM6 和TIM7 预分频器(TIMx_PSC) TIM6 和TIM7 自动重装载寄存器(TIMx_ARR)
2.5定时器溢出时间计算方法掌握 2.6定时器中断实验配置步骤掌握 HAL_TIM_Base_Init()HAL_TIM_Base_MspInit() //配置NVIC、CLOCK等HAL_TIM_Base_Start_IT()HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()TIMx_IRQHandler()等、HAL_TIM_IRQHandler()HAL_TIM_PeriodElapsedCallback()相关HAL库函数介绍 关键结构体介绍
2.7编程实战定时器中断实验掌握![在这里插入图
使用定时器6实现500ms定时器更新中断在中断里翻转LED0 btim.c
#include ./BSP/LED/led.h
#include ./BSP/TIMER/btim.h
TIM_HandleTypeDef g_timx_handle; /* 定时器句柄 */
/*** brief 基本定时器TIMX定时中断初始化函数* note* 基本定时器的时钟来自APB1,当PPRE1 ≥ 2分频的时候* 基本定时器的时钟为APB1时钟的2倍, 而APB1为36M, 所以定时器时钟 72Mhz* 定时器溢出时间计算方法: Tout ((arr 1) * (psc 1)) / Ft us.* Ft定时器工作频率,单位:Mhz** param arr: 自动重装值。* param psc: 时钟预分频数* retval 无*/
void btim_timx_int_init(uint16_t arr, uint16_t psc)
{g_timx_handle.Instance BTIM_TIMX_INT; /* 通用定时器X */g_timx_handle.Init.Prescaler psc; /* 设置预分频系数 */g_timx_handle.Init.CounterMode TIM_COUNTERMODE_UP; /* 递增计数模式 */g_timx_handle.Init.Period arr; /* 自动装载值 */HAL_TIM_Base_Init(g_timx_handle);HAL_TIM_Base_Start_IT(g_timx_handle); /* 使能定时器x及其更新中断 */
}/*** brief 定时器底层驱动开启时钟设置中断优先级此函数会被HAL_TIM_Base_Init()函数调用* param htim:定时器句柄* retval 无*/
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{if (htim-Instance BTIM_TIMX_INT){BTIM_TIMX_INT_CLK_ENABLE(); /* 使能TIM时钟 */HAL_NVIC_SetPriority(BTIM_TIMX_INT_IRQn, 1, 3); /* 抢占1子优先级3组2 */HAL_NVIC_EnableIRQ(BTIM_TIMX_INT_IRQn); /* 开启ITM3中断 */}
}/*** brief 定时器TIMX中断服务函数* param 无* retval 无*/
void BTIM_TIMX_INT_IRQHandler(void)
{HAL_TIM_IRQHandler(g_timx_handle); /* 定时器中断公共处理函数 */
}/*** brief 定时器更新中断回调函数* param htim:定时器句柄* retval 无*/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if (htim-Instance BTIM_TIMX_INT){LED1_TOGGLE(); /* LED1反转 */}
}btim.h
#ifndef __BTIM_H
#define __BTIM_H#include ./SYSTEM/sys/sys.h
/******************************************************************************************/
/* 基本定时器 定义 */
/* TIMX 中断定义 * 默认是针对TIM6/TIM7* 注意: 通过修改这4个宏定义,可以支持TIM1~TIM8任意一个定时器.*/#define BTIM_TIMX_INT TIM6
#define BTIM_TIMX_INT_IRQn TIM6_DAC_IRQn
#define BTIM_TIMX_INT_IRQHandler TIM6_DAC_IRQHandler
#define BTIM_TIMX_INT_CLK_ENABLE() do{ __HAL_RCC_TIM6_CLK_ENABLE(); }while(0) /* TIM6 时钟使能 */
/******************************************************************************************/
void btim_timx_int_init(uint16_t arr, uint16_t psc); /* 基本定时器 定时中断初始化函数 */#endifmain.c
#include ./SYSTEM/sys/sys.h
#include ./SYSTEM/usart/usart.h
#include ./SYSTEM/delay/delay.h
#include ./BSP/LED/led.h
#include ./BSP/TIMER/btim.hint main(void)
{HAL_Init(); /* 初始化HAL库 */sys_stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */delay_init(72); /* 延时初始化 */usart_init(115200); /* 串口初始化为115200 */led_init(); /* 初始化LED */btim_timx_int_init(5000 - 1, 7200 - 1); /* 10Khz的计数频率计数5K次为500ms */while (1){LED0_TOGGLE();delay_ms(200);}
}三、通用定时器掌握
3.1通用定时器简介了解 3.2通用定时器框图熟悉 3.3计数器时钟源掌握 计数器时钟源寄存器设置方法F1为例 外部时钟模式1 外部时钟模式2 使用一个定时器作为另一个定时器的预分频器F1为例 解读通用定时器中断实验
3.4通用定时器PWM输出实验掌握
3.4.1通用定时器输出比较部分框图介绍熟悉 捕获/比较通道1的主电路—输出部分 捕获/比较通道的输出部分通道1
3.4.2通用定时器输出PWM原理掌握 3.4.3PWM模式熟悉 3.4.4通用定时器PWM输出实验配置步骤掌握 HAL_TIM_PWM_Init()HAL_TIM_PWM_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_PWM_ConfigChannel()HAL_TIM_PWM_Start()__HAL_TIM_SET_COMPARE()__HAL_TIM_ENABLE_OCxPRELOAD()相关HAL库函数介绍 关键结构体介绍
3.4.5编程实战通用定时器PWM输出实验掌握
3.5通用定时器输入捕获实验掌握
3.5.1通用定时器输入捕获部分框图介绍熟悉 捕获/比较通道的输入部分通道1
3.5.2通用定时器输入捕获脉宽测量原理掌握 3.5.3通用定时器输入捕获实验配置步骤掌握 HAL_TIM_IC_Init()HAL_TIM_IC_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_IC_ConfigChannel()HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()__HAL_TIM_ENABLE_IT()HAL_TIM_IC_Start_IT()TIMx_IRQHandler()等、 HAL_TIM_IRQHandler()HAL_TIM_PeriodElapsedCallback()、HAL_TIM_IC_CaptureCallback()相关HAL库函数介绍 关键结构体介绍
3.5.4编程实战通用定时器输入捕获实验掌握
通过定时器5通道1来捕获按键高电平脉宽时间通过串口打印出来
3.6通用定时器脉冲计数实验掌握
3.6.1脉冲计数实验原理熟悉 外部时钟模式1
3.6.2通用定时器脉冲计数实验配置步骤掌握 HAL_TIM_IC_Init()HAL_TIM_IC_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_SlaveConfigSynchro()HAL_TIM_IC_Start()__HAL_TIM_GET_COUNTER()__HAL_TIM_SET_COUNTER()相关HAL库函数介绍 关键结构体介绍
3.6.3编程实战通用定时器脉冲计数实验掌握
将定时器2通道1输入的高电平脉冲作为定时器2的时钟并通过串口打印脉冲数
四、高级定时器掌握
4.1高级定时器简介了解 4.2高级定时器框图熟悉 4.3高级定时器输出指定个数PWM实验掌握
4.3.1重复计数器特性熟悉 计数器每次上溢或下溢都能使重复计数器减1减到0时再发生一次溢出就会产生更新事件
如果设置RCR为N 更新事件将在N1 次溢出时发生
4.3.2高级定时器输出指定个数PWM实验原理掌握 4.3.3高级定时器输出指定个数PWM实验配置步骤掌握 HAL_TIM_PWM_Init()HAL_TIM_PWM_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_PWM_ConfigChannel()HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()__HAL_TIM_ENABLE_IT()HAL_TIM_PWM_Start()TIMx_IRQHandler()等、HAL_TIM_IRQHandler()HAL_TIM_PeriodElapsedCallback()相关HAL库函数介绍 关键结构体介绍
4.3.4编程实战高级定时器输出指定个数PWM实验掌握
通过定时器8通道1实现指定个数PWM输出用于控制LED1的亮灭
4.4高级定时器输出比较模式实验掌握
4.4.1高级定时器输出比较模式实验原理掌握 4.4.2高级定时器输出比较模式实验配置步骤掌握 HAL_TIM_OC_Init()HAL_TIM_OC_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_OC_ConfigChannel()__HAL_TIM_ENABLE_OCxPRELOAD()HAL_TIM_OC_Start()__HAL_TIM_SET_COMPARE()相关HAL库函数介绍 关键结构体介绍
4.4.3编程实战高级定时器输出比较模式实验掌握
通过定时器8通道1/2/3/4输出相位分别为25%、50%、75%、100%的PWM
4.5高级定时器互补输出带死区控制实验掌握
4.5.1互补输出还带死区控制什么意思了解 4.5.2带死区控制的互补输出应用之H桥了解 4.5.3捕获/比较通道的输出部分(通道1至3)熟悉 4.5.4死区时间计算掌握 举个栗子F1为例DTG[7:0]250 250即二进制1111 1010选第四条 DT (3226)1655.56 ns51.55968us
4.5.5刹车(断路)功能熟悉 发生刹车后会怎么样 4.5.6高级定时器互补输出带死区控制实验配置步骤掌握 HAL_TIM_PWM_Init()HAL_TIM_PWM_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_PWM_ConfigChannel()HAL_TIMEx_ConfigBreakDeadTime()HAL_TIM_PWM_Start()HAL_TIMEx_PWMN_Start()相关HAL库函数介绍 关键结构体介绍
4.5.7编程实战高级定时器互补输出带死区控制实验掌握
通过定时器1通道1输出频率为1KHz占空比为70%的PWM使用PWM模式1 使能互补输出并设置死区时间控制设置DTG为100(5.56us),进行验证死区时间是否正确 使能刹车功能刹车输入信号高电平有效配置输出空闲状态等最后用示波器验证
4.6高级定时器PWM输入模式实验掌握
4.6.1PWM输入模式工作原理熟悉 4.6.2PWM输入模式时序熟悉 4.6.3高级定时器PWM输入模式实验配置步骤掌握 HAL_TIM_IC_Init()HAL_TIM_IC_MspInit() //配置NVIC、CLOCK、GPIO等HAL_TIM_IC_ConfigChannel()HAL_TIM_SlaveConfigSynchro()HAL_NVIC_SetPriority()、 HAL_NVIC_EnableIRQ()HAL_TIM_IC_Start_IT()、 HAL_TIM_IC_Start()TIMx_IRQHandler()等、HAL_TIM_IRQHandler()HAL_TIM_IC_CaptureCallback()相关HAL库函数介绍 关键结构体介绍
4.6.4编程实战高级定时器PWM输入模式实验掌握
文章转载自: http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn http://www.morning.rtbj.cn.gov.cn.rtbj.cn http://www.morning.szoptic.com.gov.cn.szoptic.com http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.smpb.cn.gov.cn.smpb.cn http://www.morning.cwknc.cn.gov.cn.cwknc.cn http://www.morning.pcshb.cn.gov.cn.pcshb.cn http://www.morning.tmrjb.cn.gov.cn.tmrjb.cn http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn http://www.morning.fktlg.cn.gov.cn.fktlg.cn http://www.morning.yzsdp.cn.gov.cn.yzsdp.cn http://www.morning.ytmx.cn.gov.cn.ytmx.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.zpyh.cn.gov.cn.zpyh.cn http://www.morning.bzbq.cn.gov.cn.bzbq.cn http://www.morning.kpbn.cn.gov.cn.kpbn.cn http://www.morning.tnktt.cn.gov.cn.tnktt.cn http://www.morning.lgznc.cn.gov.cn.lgznc.cn http://www.morning.wcrcy.cn.gov.cn.wcrcy.cn http://www.morning.gqfks.cn.gov.cn.gqfks.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.ssqrd.cn.gov.cn.ssqrd.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn http://www.morning.fqqcd.cn.gov.cn.fqqcd.cn http://www.morning.tpxgm.cn.gov.cn.tpxgm.cn http://www.morning.rqqn.cn.gov.cn.rqqn.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.ttfh.cn.gov.cn.ttfh.cn http://www.morning.nrddx.com.gov.cn.nrddx.com http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.krkwp.cn.gov.cn.krkwp.cn http://www.morning.24vy.com.gov.cn.24vy.com http://www.morning.bxch.cn.gov.cn.bxch.cn http://www.morning.kgslc.cn.gov.cn.kgslc.cn http://www.morning.xscpq.cn.gov.cn.xscpq.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.xbnkm.cn.gov.cn.xbnkm.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn http://www.morning.hnhsym.cn.gov.cn.hnhsym.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.rqgjr.cn.gov.cn.rqgjr.cn http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.psqs.cn.gov.cn.psqs.cn http://www.morning.wgcng.cn.gov.cn.wgcng.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.dsncg.cn.gov.cn.dsncg.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.clccg.cn.gov.cn.clccg.cn http://www.morning.lqws.cn.gov.cn.lqws.cn http://www.morning.nrcbx.cn.gov.cn.nrcbx.cn http://www.morning.xxfxxf.cn.gov.cn.xxfxxf.cn http://www.morning.rfwrn.cn.gov.cn.rfwrn.cn http://www.morning.hmjasw.com.gov.cn.hmjasw.com http://www.morning.tsflw.cn.gov.cn.tsflw.cn http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.xprq.cn.gov.cn.xprq.cn http://www.morning.bsrp.cn.gov.cn.bsrp.cn http://www.morning.zffps.cn.gov.cn.zffps.cn http://www.morning.dmlsk.cn.gov.cn.dmlsk.cn http://www.morning.cwjxg.cn.gov.cn.cwjxg.cn http://www.morning.xfxnq.cn.gov.cn.xfxnq.cn http://www.morning.mqxrx.cn.gov.cn.mqxrx.cn http://www.morning.pqnps.cn.gov.cn.pqnps.cn http://www.morning.lsgsn.cn.gov.cn.lsgsn.cn http://www.morning.guangda11.cn.gov.cn.guangda11.cn http://www.morning.xjnjb.cn.gov.cn.xjnjb.cn http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn http://www.morning.kfjnx.cn.gov.cn.kfjnx.cn http://www.morning.dnmwl.cn.gov.cn.dnmwl.cn http://www.morning.kfqzd.cn.gov.cn.kfqzd.cn http://www.morning.jxhlx.cn.gov.cn.jxhlx.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn