你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CubeIDE自平衡小车教程5.直流电机转速开环控制

[复制链接]
STMCU小助手 发布时间:2022-3-15 22:00
1.打开上一节的文件,进入我们上一小节修改过的文件夹,找到并打开.cproject 文件,双击.ioc 文件,双击打开工程。

2.在左侧 Pinout&Configuration 界面中的 Timers 下拉中点击TIM2,然后在TIM2 的 Mode and Configuration 的 Mode中将Channel3 选择为 PWM Generation CH3;将Channel4 选择为 PWM Generation CH4。

SS`Z}]2NHA{DECD4T1KSK.png

3.在下方的参数设置选项卡中将 Prescaler 设为 72,即预分频系数(TIMx_PSC)设为 72;Counter Period 设为 100,即计数周期(自动加载值 TIMx_ARR)设为 100;Pulse 设为 100,即占空比设置为 100%。

`213A4JL$L07M(CLKCT2~GR.png

4.在右侧界面的芯片中分别点击 PB12、PB13、PB14、PB15,并将其配置为 GPIO_Output。

LTW`_EEDOB7_31]1_Z}6YS3.png

5.在 System Core 下拉菜单中选择 GPIO,然后在左侧的System Core 下拉菜单中选择 GPIO,然后在 GPIO Mode and Configuration 中对 PB12、PB13、PB14、PB15 引脚进行配置。

E(OAJ7~}@)00NVM~]VT_IO3.png

6. GPIO output level代表 GPIO 默认输出电平,在这里设置为低电平;GPIO mode 代表 GPIO 引脚模式,在这里设置为推挽输出;GPIO Pull-up/Pull-down 即 GPIO 上拉或下拉,在这里设置为既不上拉也不下拉;Maximum output speed 即 最大输出速度,在这里设置为低速。(默认设置即可)

User Label 即用户标签,在这里将PB12 改为 BIN2,PB13 改为 BIN1; PB14 改为 AIN1,PB15 改成AIN2。

7YGA}]IVJ~OJG@F`_JC7NWO.png

7.点击生成代码,打开工程左侧 gpio.c 源文件,双击打开,可以看到HAL_GPIO_Init() 函数里面已经有BIN1_Pin|BIN2_Pin 的相关初始化代码。

WRK2YFEGIEBU3F)~C9O5P3V.png

8.在  /* USER CODE BEGIN 2 */ 和   /* USER CODE END 2 */ 中加入以下代码
  1.   HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);//开启 TIM2_CH3 的 PWM 输出
  2.   HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4);//开启 TIM2_CH4 的 PWM 输出

  3.   HAL_GPIO_WritePin(BIN1_GPIO_Port, BIN1_Pin, GPIO_PIN_SET);//初始化BIN1引脚为低电平(左 轮)
  4.   HAL_GPIO_WritePin(BIN2_GPIO_Port, BIN2_Pin, GPIO_PIN_RESET);//初始化 BIN2 引脚为高电平(左轮)
  5.   HAL_GPIO_WritePin(AIN1_GPIO_Port, AIN1_Pin, GPIO_PIN_SET);//初始化 AIN1 引脚为低电平(右轮)
  6.   HAL_GPIO_WritePin(AIN2_GPIO_Port, AIN2_Pin, GPIO_PIN_RESET);//初始化 AIN2 引脚为高电平(右轮)

  7.   __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, 100);//控制小车转速(右轮)
  8.   __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 100);//控制小车转速(左轮)
复制代码


45MHCN_2XORE~1_$UQB$VIN.png

其中 __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 100)里的100是用来控制PWM占空比的大小的。在配置IOC文件时,我们设置的最大PWM值为100,如果需要调整转速,可以设置0~100的PWM数值来控制车轮转速。

9.点击编译烧录,开启小车电源开关,完成转速的开环控制。



收藏 评论0 发布时间:2022-3-15 22:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版