收藏官网首页
查看: 2615|回复: 0

[分享] 基于机智云的Stm32通过PWM控制电机正反转

29

主题

29

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
跳转到指定楼层
楼主
 楼主| 发表于 2023-7-25 23:13:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
一、代码生成
(1)创建数据点
(2)配置定时器
*使用内部晶振(72MHZ)
*Prescaler:分频系数,可以设置16位(1~65536)数值,假设我设置分频系数为72-1(因为是从0算起的,所以要减一),则定时器从0到8399所用的时间为:
72000000/72=1000000HZ,1/1000000=0.000001秒
*Counter Period:周期,可以简单的理解为上面的分频系数一共要执行多少次,假设配置为100个周期,则0.000001x100=0.0001秒,执行完成会触发定时器中断,频率为:1/0.0001=10KHZ
(3)配置引脚
*根据原理图所示,L9110的IA和IB分别接PB4和PB5
*将PB4和PB5分别配置为TIM3_CH1和TIM3_CH2
*将Channel1和Channel2配置为PWM Generation CH1和PWM Generation CH2,配置完成后会发现PB4和PB5原先黄色的背景换成了绿色
*最后点击GENERATE CODE生成代码
二、添加代码
(1)添加使能PWM代码
(2)封装PWM占空比函数,并在gizwits_product.h中**
(3)在gizwits_product.c的gizwitsEventProcess()函数中添加以下代码,然后编译并烧录
三、机智云调试APP
*电机可以成功控制正反转并调速

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表