0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第五章-PWM控制电机 开源stm32循迹小车详细制作过程(附加完全版代码)

dfhjgfg 来源:dfhjgfg 作者:dfhjgfg 2024-08-21 16:49 次阅读

[]()功能介绍放开头, 使用便捷无需愁。

这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌握嵌入式系统开发。

V3.3.0-STM32智能小车

视频:
https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

V3:HAL库开发、功能:PID速度控制、PID循迹、PID跟随、遥控、避障、PID角度控制、视觉控制、电磁循迹、RTOS等功能。

第五章-PWM控制电机

5.1-认识PWM

参数如何描述PWM
在这里插入图片描述

5.2-PWM配置

根据我们小车原理图我们知道是 PA11和PA8两个引脚要设置为PWM输出

这里为什么小车原理图要这样设计那?

  1. 根据A4950的使用要求
  2. 根据STM32F103C8T6的定时器复用功能重映射
    3.在这里插入图片描述
    我们这先介绍原因:

原因1:介绍电机驱动后,我们会说明

原因2: 因为STM32中文参考手册介绍了,TIM1_CH1和TIM1_CH4可以复用功能重映射到PA8和PA11
在这里插入图片描述
我们使用软件配置 PA11和PA8这里配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后我们生成代码

PWM输出的配置就已经完成了,但是不能输出产生PWM波,因为Cube在生成代码时,有很多外设初始化完后默认是关闭的,需要我们手动开启。
在这里插入图片描述

HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);//开启定时器1 通道1 PWM输出
  HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_4);//开启定时器1 通道4 PWM输出

我们软件仿真一下、查看PA11与PA8波形
在这里插入图片描述
那么频率就是 1/0.002 = 500HZ

这就是我们要设置的

我们可以使用这个宏来修改占空比

__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 40);

在这里插入图片描述

5.3-PWM测试方法

上面我们生成了PWM下面我们测试一下

KEIL软件仿真方法:

软件模拟仿真不需要任何硬件-下面是官方介绍
在这里插入图片描述
选择软件仿真
在这里插入图片描述

DARMSTM.DLL
-pSTM32F103C8

设置时钟频率-板子外部晶振8Mhz 这里我们选择8Mhz

(新版的keil5里没有那个设置频率的功能)
在这里插入图片描述
开启仿真
在这里插入图片描述
打开逻辑分析仪器
在这里插入图片描述
添加要观察的引脚
在这里插入图片描述
点击全速运行
在这里插入图片描述

使用仿真器硬件仿真

选择仿真器仿真-检测已经识别出芯片ID

在这里插入图片描述
一样的可以开启仿真
在这里插入图片描述
但是硬件仿真好像目前还不能使用过逻辑分析仪、但是硬件仿真是在硬件上跑的,可以向硬件输入数据或者由硬件输出数据、比如按键仿真的时候就可以使用硬件仿真。

使用示波器工具测量波形(非重点)

这章我们先讲到这里,下章我们说如何做电机驱动。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2257

    文章

    10822

    浏览量

    352425
  • 代码
    +关注

    关注

    30

    文章

    4668

    浏览量

    67756
  • 小车
    +关注

    关注

    0

    文章

    54

    浏览量

    20711
  • 循迹
    +关注

    关注

    0

    文章

    14

    浏览量

    12946
  • pwm控制电机
    +关注

    关注

    0

    文章

    2

    浏览量

    1359
收藏 人收藏

    评论

    相关推荐

    第13-循迹功能 STM32智能小车循迹教程 PID循迹算法分析

    第13-循迹功能 循迹小车讲解 原理分析 STM32智能小车
    的头像 发表于 08-21 16:27 539次阅读
    第13<b class='flag-5'>章</b>-<b class='flag-5'>循迹</b>功能 <b class='flag-5'>STM32</b>智能<b class='flag-5'>小车</b><b class='flag-5'>循迹</b>教程 PID<b class='flag-5'>循迹</b>算法分析

    【ALIENTEK 战舰STM32开发板】--第五章 RVMDK软件入门

    第五章 SYSTEM文件夹介绍 上一,我们介绍了如何在MDK3.80A下建立STM32工程,在这个新建的工程之中,我们用到了一个SYSTEM文件夹里面的代码,此文件夹里面的
    发表于 01-10 15:46

    《测控电路》习题完整参考答案(第五章

    《测控电路》习题完整参考答案(第五章
    发表于 05-07 11:34

    51循迹小车详细制作过程

    51循迹小车详细制作过程循迹小车话从哪里说起,等到你要说话,什么话都是那样渺茫地找不到个源头。
    发表于 07-21 09:46

    基于STM32F103C8T6的循迹避障小车完整制作过程详细)----下篇(第789点)精选资料分享

    接中篇基于STM32F103C8T6的循迹避障小车完整制作过程详细)----中篇(第456点)上篇主要是讲一些基础的东西,中篇讲了如何
    发表于 08-17 08:37

    高频电子线路第五章答案

    高频电子线路第五章答案.
    发表于 06-05 10:40 40次下载

    自动控制原理第五章_频域分析法_Part1部分

    自动控制原理第五章_频域分析法_Part1部分,学习的基础资料。
    发表于 09-02 16:54 0次下载

    自动控制原理第五章_频域分析法_Part2部分

    自动控制原理第五章_频域分析法_Part2部分,学习的基础资料。
    发表于 09-02 16:54 0次下载

    自动控制原理第五章_频域分析法_Part3部分

    自动控制原理第五章_频域分析法_Part3部分,学习的基础资料。
    发表于 09-02 16:54 0次下载

    《测控电路》习题完整参考答案(第五章

    《测控电路》习题完整参考答案(第五章
    发表于 02-07 15:17 0次下载

    数字信号处理 第五章

    数字信号处理 第五章
    发表于 10-19 09:33 4次下载
    数字信号处理 <b class='flag-5'>第五章</b>

    静噪基础第五章_导体传导和共模

    静噪基础第五章,导体传导和共模
    发表于 01-24 16:18 3次下载

    电力系统继电保护第五章-自动重合闸(课件)下载.PPT

    继电保护第五章-自动重合闸(课件)
    发表于 04-28 09:40 0次下载
    电力系统继电保护<b class='flag-5'>第五章</b>-自动重合闸(课件)下载.PPT

    STM32蓝牙控制循迹避障小车代码电机驱动

    STM32蓝牙控制循迹避障小车代码——1.电机驱动,变速 注意-所需模块: 主控:
    发表于 03-17 09:37 17次下载
    <b class='flag-5'>STM32</b>蓝牙<b class='flag-5'>控制</b><b class='flag-5'>循迹</b>避障<b class='flag-5'>小车</b>源<b class='flag-5'>代码</b>之<b class='flag-5'>电机</b>驱动

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 3次下载