TIM1 高级定时器(资料)

文章详细介绍了如何初始化STM32中的TIM1高级定时器,包括设置外部时钟信号PA12,配置通道1-4以及刹车输入,采用PWM模式并设置了输出和输入的参数。同时,文章还涉及到中断配置,如更新中断、捕获中断和比较中断,并提供了中断服务函数的框架。
TIM1_ETR	PA12        外部时钟信号(极性,边沿,预分频)
TIM1_CH1	PA8          通道1
TIM1_CH2	PA9          通道2
TIM1_CH3	PA10        通道3
TIM1_CH4	PA11        通道4
TIM1_BKIN	PB12    PA6    刹车
TIM1_CH1N	PB13    PA7    
TIM1_CH2N	PB14    PB0    
TIM1_CH3N	PB15    PB1 
///////////////////////////////////////
//TIM 1 高级定时器
///////time1_init(7200,1000,1);//10khz=0.1ms
void time1_init(u16 psc,u16 arr,u8 rcr)//定时  tim1//分频,重载,重复
{
//基础参数
TIM_TimeBaseInitTypeDef  tim_struct;
//中断配置
NVIC_InitTypeDef NVIC_InitStructure;
//通道方向 ETR:PA12         CH1:PA8        CH2:PA9     CH3:PA10       CH4:PA11
//BKin:PB12 CH1N:PB13      CH2N:PB14       CH3N:PB15
TIM_OCInitTypeDef tim1_oc;//输出
TIM_ICInitTypeDef tim1_ic;//输入
//------------------------------------//
///////////////////////////////////////sys-AHB-APB1-APB2
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);//定时器1时钟源72MHz
//TIM_Cmd(TIM1,DISABLE); //定时器 
//tim1 工作  模式
tim_struct.TIM_ClockDivision=TI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值