1 / 7
文档名称:

STM32F103C8 L298N PWM直流电机调速.doc

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

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

分享

预览

STM32F103C8 L298N PWM直流电机调速.doc

上传人:2072510724 2020/1/3 文件大小:1.37 MB

下载得到文件列表

STM32F103C8 L298N PWM直流电机调速.doc

文档介绍

文档介绍:STM32F103C8T6核心板+L298N直流电机调速PWM调速功能说明 用L298N驱动一台直流减速电机,引脚IN1,IN2可用于PWM控制。仅用STM32的两个端口给出PWM信号控制IN1,IN2即可实现正反转、加减速等动作。硬件说明:控制板:STM32F03C8T6最小系统;控制板说明型号:STM32F103C8T6内核:ARM32位的CortexTM-M3CPU调试方式:SWD尺寸:×:L298N是SGS公司的产品,比较常见的是15脚MulTIwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。资源配置:STM32F03C8T6使用端口定义端口功能说明配置PA2连接L298N芯片的IN1通用定时器的PWM功能,TIM2_CH3PA3连接L298N芯片的IN2通用定时器的PWM功能,TIM2_CH4PC13控制板带的LED指示灯,周期性的变化,每变化一次,电机的转运方向变化一次。由TIM3中断定时控制。通用定时器TIM3定时中断L298N端口定义IN1IN2ENA电机状态PA20始终是1顺时针运转,调整PA2的频率,可高速。0PA3始终是1逆时针运转,调整PA2的频率,可高速。00始终是1停止软件实现 1:通用定时器TIM3的中断定时实现步骤 ①使能定时器时钟。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); ②初始化定时器,配置【ARR自动装载值,PSC预分频系数。】 TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure); ③开启定时器中断,配置NVIC。 TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); NVIC_Init(&NVIC_InitStructure); ④使能定时器。 TIM_Cmd(TIM3,ENABLE);//实际是配置控制寄存器1(TIM3_CR1) ⑥编写中断服务函数。 TIMxIRQHandler(); 2:通用定时器TIM2的Channel1、Channel2的PWM实现步骤 ①使能定时器2和相关IO口时钟。 使能定时器2时钟:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); 使能GPIOB时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); ②初始化IO口为复用功能输出。函数:GPIO_Init(); =GPIO_Mode_AF_PP; ③初始化定时器:ARR,PSC等:TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure); ④初始化输出比较参数: TIM_OC3Init(TIM2,&TIM_OCInitStructure); TIM_OC4Init(TIM2,&TIM_OCInitStructure); ⑤使能预装载寄存器:TIM_OC2PreloadConfig(TIM2,TIM_OCPreload_Enable); ⑥使能定时器。TIM_Cmd(); ⑦Rx,达到不同的占空比效果:pa