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

STM32CUBEIDE的使用【二】PWM

使用CUBEMX软件配置PWM IO
在这里插入图片描述
PSC配置为 80-1 因为时钟为 80Mhz
重装载 设置为 1000-1

编写代码

#include "app_motor_control.h"extern TIM_HandleTypeDef htim2;#define motor_tim htim2/* @brief 电机初始化* @*/
void app_motor_init(void)
{HAL_TIM_PWM_Start(&motor_tim, TIM_CHANNEL_1); 	//开启PWM通道1HAL_TIM_PWM_Start(&motor_tim, TIM_CHANNEL_2); 	//开启PWM通道2
}/* @brief 电机运动* @*/
void app_motor_run(uint8_t dir,float percentum)
{uint32_t index =0;index  = percentum /100.0f * htim2.Init.Period;if(dir){__HAL_TIM_SET_COMPARE(&motor_tim,TIM_CHANNEL_1,index);__HAL_TIM_SET_COMPARE(&motor_tim,TIM_CHANNEL_2,0);}else{__HAL_TIM_SET_COMPARE(&motor_tim,TIM_CHANNEL_2,index);__HAL_TIM_SET_COMPARE(&motor_tim,TIM_CHANNEL_1,0);}
}/* @brief 电机停止* @*/
void app_motor_stop(void)
{HAL_TIM_PWM_Stop(&motor_tim, TIM_CHANNEL_1); 	//停止PWM通道1HAL_TIM_PWM_Stop(&motor_tim, TIM_CHANNEL_2); 	//停止PWM通道2
}

使用STM32CubeIde 编译下载
在这里插入图片描述


http://www.mrgr.cn/news/47902.html

相关文章:

  • [python3]Excel解析库-openpyxl
  • 网络安全测评技术与标准
  • 【Linux】函数
  • 查找路由器的管理后台ip【通用找IP】
  • 不只是mini-react第一节:实现最简单mini-react
  • 【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 3:算法实现
  • Java Springboot 后端使用Mockito库进行单元测试流程
  • AI产品经理指南| 面试了100位AI产品经理后的心得总结
  • Makefile和Cmake
  • 高职图书分享|校企联合开发教材《前端可视化框架应用开发》
  • 模型案例:| SenseCraft Al平台模型训练与部署
  • 10.9文件操作
  • 机器学习中的多模态学习:用C/C++实现高效模型
  • 数字隔离器的技术竞争
  • 【AI-20】训练服务器和推理服务器
  • [权威出刊|稳定检索]2024年光学工程与检测技术国际会议(OETT 2024)
  • Fastgpt本地化部署 - 以MAC为例
  • IP-Guard与Ping32两大加密软件对比:安全性、功能与性能全面评测
  • Solon 3.0 新特性:SqlUtils
  • 跨境网络专线SD-WAN:跨境电商网络问题的解决方案
  • 计算机毕业设计 | SSM 旅游网站后台管理系统(附源码)
  • 使用BarTender打印
  • 国产光耦:实际应用和市场进展
  • 利士策分享,重阳节的传承及意义在哪里?
  • Linux内核编译的整体理解
  • python爬虫 - 深入正则表达式