1 / 7
文档名称:

STM32F103C8 L298N-PWM直流电机调速.doc

格式:doc   大小:255KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32F103C8 L298N-PWM直流电机调速.doc

上传人:pppccc8 2019/9/5 文件大小:255 KB

下载得到文件列表

STM32F103C8 L298N-PWM直流电机调速.doc

文档介绍

文档介绍::..STM32F103C8T6核心板+L298N直流电机调速PWM调速(一)功能说明用L298N驱动一台直流减速电机,引脚INI,IN2可用于PWM控制。仅用STM32的两个端口给出PWM信号控制INI,IN2即可实现正反转、加减速等动作。(二)硬件说明:控制板:STM32F03C8T6最小系统;BOOT选择口垃C DTrJSLiE主晶振 sWd调试接口PC13指示灯控制板说明型号:STM32F103C8T6内核:ARM32位的Cortex™-M3CPU调试方式:SWD尺寸::L298N是SGS公司的产品,比较常见的是15脚MulTIwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。(三)板载5V输岀使能12V输入电源地5V输出可不接A通道使能一草片机10控制输入/、B通道使能一马达A输出马达B输岀资源配置STM32F03C8T6使用端口定义端口功能说明配置PA2连接L298N芯片的IN1通用定时器的PWM功能,TIM2CH3PA3连接L298N芯片的IN2通用定时器的PWM功能,TIM2CH4PC13控制板带的LED指示灯,周期性的变化,每变化一次,电机的转运方向变化一次。由TIM3中断定时控制。通用定吋器TIM3定吋中断L298N端口定义IN1IN2ENA电机状态PA20始终是1顺时针运转,调整PA2的频率,可高速。0PA3始终是1逆时针运转,调整PA2的频率,可高速。00始终是1停止(四)软件实现1:通用定时器TIM3的中断定时实现步骤①使能定时器时钟。RCC_APBlPeriphClockCmd(RCC_APBlPeriph_TII\/l3,ENABLE);②初始化定时器,配置【ARR白动装载值,PSC预分频系数。】TIM_TimeBaselnit(TIM3,&TIM_TimeBaseStructure);③开启定时器中断,配置NVIC。TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);NVIC_lnit(&NVIC_lnitStructure);④使能定时器。TIM_Cmd(TIM3,ENABLE);〃实际是配置控制寄存器1仃IM3_CR1)⑥编写中断服务函数。TIMxIRQHandler();2:通用定时器TIM2的Channell、Channel的PWM实现步骤①使能定时器2和相关10口时钟。使能定时器2吋钟:RCC_APBlPeriphClockCmd(RCC_APBlPeriph_TIM2,ENABLE);使能GPIOB时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);②初始化10口为复用功能输出。函数:GPIO_lnit();=GPIOModeAFPP;③初始化定时器:ARR,PSC等:TIM_TimeBaselnit(TIM2z&TIM_TimeBaseStructure);④初始化输出比较参数:TIM_OC3lnit(TIM2,&TIM_OCInitStructure);TIM_OC4lnit(