基于Rt Thread的PWM驱动开发

本文详细介绍了如何基于RTThread开发STM32的PWM驱动,包括CUBEMX配置、HAL函数应用、脉冲数量和占空比控制,以及如何整合RTT框架进行实时任务控制。

基于RT Thread的PWM驱动开发

由于项目需要,在此记录下基于RTT的PWM驱动开发流程
本期项目将完成基于HAL的PWM驱动开发,实现脉冲个数控制,实现基于RTT框架下的PWM驱动开发

1.CUBEMX配置

TIM3配置如下

在这里插入图片描述

时钟配置如下

在这里插入图片描述

GPIO引脚配置如下

在这里插入图片描述

中断配置如下

在这里插入图片描述

生成工程

在这里插入图片描述

2.基于MDK的工程验证

需在启动时加入如下代码

  HAL_TIM_PWM_Start_IT(&htim3,TIM_CHANNEL_3);

这里的htim3,TIM_CHANNEL_3与CUBEMX对应,需修改为自己对应的管脚
在这里插入图片描述
在这里插入图片描述

实现脉冲个数控制

在这里插入图片描述
定义改回调函数即可实现脉冲个数控制

int count=0;
void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
{
   
   
	if(htim->Instance==TIM3
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值