ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:18KB ,
资源ID:22514992      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22514992.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(三相直流无刷电机驱动程序Word格式文档下载.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

三相直流无刷电机驱动程序Word格式文档下载.docx

1、#define V_Up_On GPIOB-BSRR = GPIO_Pin_14#define V_Up_Off GPIOB-BRR = GPIO_Pin_14#define V_Dn_On GPIOA-BSRR = GPIO_Pin_9#define V_Dn_Off GPIOA-BRR = GPIO_Pin_9#define W_Up_On GPIOB-BSRR = GPIO_Pin_15#define W_Up_Off GPIOB-BRR = GPIO_Pin_15#define W_Dn_On GPIOA-BSRR = GPIO_Pin_10#define W_Dn_Off GPIOA

2、-BRR = GPIO_Pin_10#define SU_HOR GPIOA-IDR & GPIO_Pin_15#define SV_HOR GPIOA- GPIO_Pin_12#define SW_HOR GPIOA- GPIO_Pin_11/u8 Motor_Dir=0;/u8 Motor_EN=0;/u8 Hor_Value=7;/u16 TIM2_Conter=0;u16 Hall_Conter=0;MotorStruct Motor=CLOCK,40,STOP;/* 函数:void IO_Init* 描述:IO* 参数:* 返回:* 其它:*/ GPIO_InitTypeDef GP

3、IO_InitStruct; EXTI_InitTypeDef EXTI_InitStructure; /GPIO_PinRemapConfig; /*使能SWD 禁用JTAG*/ /*LED Light*/ GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12; GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz; GPIO_Init /*霍尔传感器中断*/ GPIO_InitStruct.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_1

4、2|GPIO_Pin_15; GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIOA, &/Harl GPIO_EXTILineConfigGPIO_EXTILineConfigGPIO_PortSourceGPIOA, GPIO_PinSource15 EXTI_InitStructure.EXTI_Line = EXTI_Line11 | EXTI_Line12|EXTI_Line15;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Tr

5、igger = EXTI_Trigger_Rising_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE; EXTI_Init/*函数:void PWM_Init描述:配置PWM定时器TIM1参数:返回:无*/ GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; TIM_OCInitTypeDef TIM_OCInitStructure;/TIM_BDTRInitTypeDef TIM_BDTRInitStructure; TIM

6、_Cmd TIM_CtrlPWMOutputs/禁止OC输出 /IO口设置 GPIO_SetBits /PWM口GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructureGPIOB, GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15/普通IO口GPIO_Init

7、Structure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /定时器设置 TIM_TimeBaseInitStruct.TIM_Period = PWM_PERIOD_T;/5极电机,3000RPM,每个Step有10个脉冲,载波15KHZ TIM_TimeBaseInitStruct.TIM_Prescaler = 2; TIM_TimeBaseInitStruct.TIM_ClockDivision = TIM_CKD_DIV1;T

8、IM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInitStruct.TIM_RepetitionCounter = 0; TIM_TimeBaseInit /TIM_ClearITPendingBit /TIM_ARRPreloadConfig /TIM_ITConfig /配置PWM输出 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_E

9、nable; TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable; TIM_OCInitStructure.TIM_Pulse = 1; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low; TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; TIM_OCInitStructur

10、e.TIM_OCNIdleState = TIM_OCNIdleState_Set; TIM_OC1Init TIM_OC2Init TIM_OC3Init TIM_OC1PreloadConfig TIM_OC2PreloadConfig TIM_OC3PreloadConfig TIM_ARRPreloadConfig /使能TIMx在ARR上的预装载寄存器 TIM_Cmd/*void Motor_Init*/ IO_Init PWM_Initvoid Flash_Led u8 i=0; fori=0;i Led_On; DelayMs Led_Off; void SetPWMduty设置

11、pwm波占空比 switch case 1 : TIM1-CCR1=pulse; break; case 2 :CCR2=pulse; case 3 :CCR3=pulse; default :PWM_T_Output设置相应的PWM梯形波输出pName上桥臂名称,nName下桥臂名称*/void PWM_T_OutputpName case 1:GPIOB, GPIO_Pin_15 | GPIO_Pin_14 GPIO_ResetBits case 2:GPIOB, GPIO_Pin_13 | GPIO_Pin_15 GPIOB , GPIO_Pin_14 case 3:GPIOB, GPI

12、O_Pin_13 | GPIO_Pin_14 GPIOB , GPIO_Pin_15 default:nName TIM_SetCompare2 TIM_SetCompare3 TIM_SetCompare1TIM1, TIM_SetAutoreloadPWM_T_Calculation梯形波计算HallValue霍尔值,mRate调制百分比,direction方向void PWM_T_Calculation ifhallValue case 5: PWM_T_Output1 , 2 , mRate3 , 2 , mRate3 , 1 , mRate case 6:2 , 1 , mRate

13、case 4:2 , 3 , mRate4 , 4 , 0 elsePWM_T_Int定时器中断程序,根据霍尔位置设置输出梯形波direction=顺时针/逆时针,mRate调制率void PWM_T_Int u8 hallValueTemp; u8 hallValue; hallValueTemp = GPIO_ReadInputDataBit + GPIO_ReadInputDataBit GPIOA, GPIO_Pin_15 2 hallValue = hallValueTemp; PWM_T_Calculation/*PWM_StopPWM控制信号使能输出,禁止TIM1中断,使能TIM

14、1中断pwmflag=DISABLE,PWM信号使能输出,pwmflag=ENABLE,禁止 PWM输出*/void PWM_Stop NVIC_InitTypeDef NVIC_InitStructure;pwmflag = ENABLE/禁止 PWM输出 /TIM_Cmd NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_TIM16_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = DISABLE; NVIC_Init GPIO_InitStructure.G

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1