当前位置: 首页 > wzjs >正文

芙蓉区建设局网站新手怎么引流推广推广引流

芙蓉区建设局网站,新手怎么引流推广推广引流,做pc端大型网站+前端用,制作一个网站需要多少小时系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 一、DRV8833模块简介二、STM32选型建议三、硬件连接详解1. 接线示意图2. 电源注意事项 四、核心控制原理1. PWM调速原…

系列文章目录

1.元件基础
2.电路设计
3.PCB设计
4.元件焊接
5.板子调试
6.程序设计
7.算法学习
8.编写exe
9.检测标准
10.项目举例
11.职业规划


文章目录

    • 一、DRV8833模块简介
    • 二、STM32选型建议
    • 三、硬件连接详解
      • 1. 接线示意图
      • 2. 电源注意事项
    • 四、核心控制原理
      • 1. PWM调速原理
      • 2. H桥工作原理
    • 五、软件编程实战
      • 1. GPIO初始化(CubeMX配置)
      • 2. PWM配置(以TIM2为例)
      • 3. 电机控制函数
    • 六、常见问题Q&A
      • Q1:电机不转怎么办?
      • Q2:如何避免芯片烧毁?
    • 七、实验效果展示

一、DRV8833模块简介

DRV8833 是一款双H桥电机驱动芯片,可同时驱动2个直流电机或1个步进电机。核心参数:

  • 工作电压:2.7V-10.8V
  • 单通道最大电流:1.5A(持续)/2A(峰值)
  • 支持PWM调速

二、STM32选型建议

推荐使用 STM32F103C8T6(Blue Pill开发板):

  • 72MHz主频,性能充足
  • 提供多路PWM输出
  • 丰富GPIO资源
  • 社区资料丰富

三、硬件连接详解

1. 接线示意图

| DRV8833引脚 | STM32连接 | 作用 |
|–|
| AIN1/AIN2 | PA0/PA1 | 电机A控制信号 |
| BIN1/BIN2 | PA2/PA3 | 电机B控制信号 |
| VM | 7-12V电源正极 | 电机电源 |
| GND | 共地 | 电源地 |

2. 电源注意事项

  • 逻辑电源:3.3V由STM32提供
  • 电机电源:需独立7-12V供电
  • 共地处理:必须连接STM32与DRV8833的GND

四、核心控制原理

1. PWM调速原理

通过调节 占空比(高电平时间占比)控制电机电压平均值:

  • 占空比0% → 电机停转
  • 占空比50% → 半速运行
  • 占空比100% → 全速运行

2. H桥工作原理

四个MOSFET组成H桥,通过不同导通组合实现:

输入组合电机动作
AIN1=1, AIN2=0正转
AIN1=0, AIN2=1反转
AIN1=0, AIN2=0刹车

五、软件编程实战

1. GPIO初始化(CubeMX配置)

// 配置PA0-PA3为推挽输出
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

2. PWM配置(以TIM2为例)

// 定时器初始化
TIM_HandleTypeDef htim2;
htim2.Instance = TIM2;
htim2.Init.Prescaler = 71;          // 72MHz/72=1MHz
htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
htim2.Init.Period = 999;            // 1MHz/1000=1kHz PWM
HAL_TIM_PWM_Init(&htim2);// PWM通道配置
TIM_OC_InitTypeDef sConfigOC;
sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = 500;              // 初始占空比50%
HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1);

3. 电机控制函数

void MotorA_SetSpeed(int speed) {// 限制PWM值在0-999之间speed = (speed > 999) ? 999 : (speed < 0) ? 0 : speed;// 设置方向if(speed >= 0) {HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);} else {HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);speed = -speed;}// 更新PWM值__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, speed);
}

六、常见问题Q&A

Q1:电机不转怎么办?

  1. 检查电源是否正常
  2. 确认共地连接
  3. 用万用表测量PWM输出
  4. 尝试提高占空比

Q2:如何避免芯片烧毁?

  1. 确保散热良好
  2. 电机电流不超过1.5A
  3. 先上电逻辑电源再接通电机电源

七、实验效果展示

通过串口发送速度指令(-1000~1000),可观察到:

  • 正负值对应正反转
  • 绝对值大小决定转速
  • 0值实现急停刹车
http://www.dtcms.com/wzjs/104566.html

相关文章:

  • 企业网站 优帮云巨量数据分析入口
  • 建设工程主管部门网站宿迁网站建设制作
  • 北京个人网站开发制作杭州seo教程
  • 可以做描文本的网站百度可以发布广告吗
  • 想建个板栗网站怎么做谷歌搜索引擎香港免费入口
  • 足球网站模板下载拉人注册给佣金的app
  • 厦门建设厅查询网站首页拼多多运营
  • 网站建设教育培训网站搭建谷歌seo
  • 安康市建设银行网站海外广告投放渠道
  • 商城手机网站建设爱站网长尾关键词挖掘工具电脑版
  • 刘家窑网站建设北京seo助理
  • wordpress 无法下载主题百度seo排名优化公司哪家强
  • 购物网站下载抖音指数查询
  • 2018爱情动做网站小红书推广怎么做
  • 深圳html5网站推广价格外贸网站平台
  • 与人妖做视频网站seo推广网络
  • 针对网站开发者的问答网站百度seo流量
  • html做网站的毕业设计网站推广的方式有
  • 香奈儿网站建设的目标谷歌搜索入口365
  • 如何确定网站建设空间经典软文广告
  • 美食网站开发与设计毕业论文百度一下搜索
  • 推进门户网站建设工作会议搜狗快速收录方法
  • 做网站策划一个专利的主题宣传矿产网站建设价格
  • 网站建设需要哪个部门审批搜狗网站seo
  • 如何做网站内容构架图网络营销推广方案策划书
  • 哈尔滨网页制作人才招聘semseo是什么意思
  • 电子商务网站后台需求全国疫情地区查询最新
  • 门户网站英文广告营销
  • 别人做的网站不能用怎么办啊seo 优化 工具
  • java 仿wordpress西安百度关键词优化