电机编码器解码

电机编码器解码

ID:37718384

大小:21.75 KB

页数:17页

时间:2019-05-29

电机编码器解码_第1页
电机编码器解码_第2页
电机编码器解码_第3页
电机编码器解码_第4页
电机编码器解码_第5页
资源描述:

《电机编码器解码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*功能名称IM3_PWM_Init(u16arr,u16psc)描述TIM3产生四路PWM*/voidTIM3_PWM_Init(u16arr,u16psc){GPIO_InitTypeDefGPIO_InitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC

2、RC

3、C_APB2Periph_AFIO,ENABLE);//使能GPIO外设和AFIO复用功能模块时钟使能GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);//Timer3全映射GPIOC->6,7,8,9//用于TIM3的CH2输出的PWM通过该LED显示//设置该引脚为复用输出功能,输出TIM3CH1CH2CH3CH4的PWM脉冲波形GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6

4、GPIO_Pin_7

5、GPIO_Pin_8

6、GPIO_Pin_9;//初始化GPIOGPIO_InitStructure.GPIO_

7、Mode=GPIO_Mode_AF_PP;//复用推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPIO_InitStructure);GPIO_ResetBits(GPIOC,GPIO_Pin_6

8、GPIO_Pin_7

9、GPIO_Pin_8

10、GPIO_Pin_9);//默认电机使能端状态:不使能TIM_TimeBaseStructure.TIM_Period=arr;//设置在下一个更新事件装入活动的自动重装载寄存器周期的值TIM_TimeBaseStructure.TIM_Prescaler=

11、psc;//设置用来作为TIMx时钟频率除数的预分频值这里是72分频,那么时钟频率就是1MTIM_TimeBaseStructure.TIM_ClockDivision=0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//TIM向上计数模式TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位TIM_OCInitStructure.TIM_OCMo

12、de=TIM_OCMode_PWM1;//选择定时器模式:TIM脉冲宽度调制模式1TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//比较输出使能TIM_OCInitStructure.TIM_Pulse=0;//设置待装入捕获比较寄存器的脉冲值TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//输出极性:TIM输出比较极性高TIM_OC1Init(TIM3,&TIM_OCInitStructure);//根据TIM_OCInitStruct中指定的参数初

13、始化外设TIMxTIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能TIMx在CCR1上的预装载寄存器TIM_OC2Init(TIM3,&TIM_OCInitStructure);//根据TIM_OCInitStruct中指定的参数初始化外设TIMxTIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能TIMx在CCR2上的预装载寄存器TIM_OC3Init(TIM3,&TIM_OCInitStructure);//根据TIM_OCInitStruct中指定的参数初始化外设TIMxTI

14、M_OC3PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能TIMx在CCR3上的预装载寄存器TIM_OC4Init(TIM3,&TIM_OCInitStructure);//根据TIM_OCInitStruct中指定的参数初始化外设TIMxTIM_OC4PreloadConfig(TIM3,TIM_OCPreload_Enable);//使能TIMx在CCR4上的预装载寄存器TIM_ARRPreload

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。