06 电机驱动和PWM (2)

06 电机驱动和PWM

  1. 配置俩电机

    1. PA11-TIM1_CH4 定时器PWM输出-PWMA 前面已经完成(A电机——通道2)
    2. PB13-GPIO输出-AIN1
    3. PA8-TIM1_CH1定时器PWM输出-PWMB 前面已经完成(B电机——通道1)
    4. PB3-GPIO输出-BIN
  2. 1、电机驱动芯片**(A4950)**
    在这里插入图片描述

  3. 原因:驱动电路大,驱动电压大,节约单片机资源👇

  4. 只需要1个1GPIO口和1个PWM波
    在这里插入图片描述

我们按照这种使用方法

  1. 这我们使用一个图介绍
    在这里插入图片描述
    在这里插入图片描述

  2. PA11 :90%占空比(正转)→10%占空比(反转)

  3. PB13: 低电平👉高电平

  4. 才能达到相同电压输出转速

  5. 2、使用电机驱动(独立工程)

    1. 分析和编写代码

综合电机使用方法、C8T6单片机硬件资源、小车原理图我们要进行如下配置

  1. **PA11-TIM1_CH4 定时器PWM输出-**PWMA 前面已经完成

  2. PB13-GPIO输出-AIN1

  3. **PA8-TIM1_CH1 定时器PWM输出-**PWMB 前面已经完成

  4. PB3-GPIO输出-BIN1
    在这里插入图片描述

  5. 前面我们还有两个管脚没有初始化在界面选中PB3,13,设置为IO口输出
    在这里插入图片描述

  6. 生成代码

  7. 开始添加控制电机正反转与速度的代码,进行仿真和电机测试,示波器测量添加AIN1、BIN1控制代码

  8. 3、仿真测试代码在这里插入图片描述

    1. 使用软件仿真
    2. 检测是否软件仿真设置正确**(参数记得改!!!)**
      在这里插入图片描述

DARMSTM.DLL -pSTM32F103C8

  1. 开启仿真-添加PB13和PB3到逻辑分析仪
    在这里插入图片描述

  2. PWM:PA8,11 IO:PB3,13

  3. 全速仿真运行
    在这里插入图片描述

  4. 4、**实物测试代码:**如何让电机90%电压转速 旋转 烧录代码

  5. 5、编写电机转速开环控制函数(另外复制工程)

    1. 新建motor文件
      在这里插入图片描述
  6. 包含文件并添加编译
    在这里插入图片描述

  7. 为了方便移植和使用,我们GPIO电平控制写成宏
    在这里插入图片描述

  8. 下面我们编写小车电机方向和速度控制
    在这里插入图片描述
    在这里插入图片描述

  9. 然后我们连接电机主函数进行测试

    1. HAL_Delay(500); Motor_Set(0,0);
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值