HAL库_定时器TIM

让你写个定时器的驱动,你回如何写?

1> TIM结构体抽象

1


2> TIM句柄结构体

1


/*!< Peripheral base address in the alias region */  
#define PERIPH_BASE           0x40000000UL 

#define APB1PERIPH_BASE       PERIPH_BASE
#define TIM6_BASE             (APB1PERIPH_BASE + 0x1000UL)
#define TIM6                  ((TIM_TypeDef *) TIM6_BASE)

结构体成员:
1》 Instance :STM32芯片具体定时器的地址,如TIM6;
2》Init : 初始化参数的结构体;

3> stm32f4xx_hal_tim.c 文件

3.1> 函数框架

阅读HAL库手册: Description of STM32F4xx HAL drivers
阅读源码

1>  Time Base functions
2>  TIM Output Compare functions
3>  TIM PWM functions
4>  TIM Input Capture functions
5>  TIM One Pulse functions
6>  TIM Encoder functions
7>  IRQ handler management
8>  Peripheral Control functions
9>  TIM Callbacks functions
10> Peripheral State functions
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值