欢迎光临散文网 会员登陆 & 注册

STM32CUBEIDE(12)----定时器TIM捕获PWM测量频率与占空比

2022-12-15 11:40 作者:记帖  | 我要投稿


概述

本章STM32CUBEMX配置STM32F103输出PWM,并在示波器中查看效果。 最近在弄ST和GD的课程,需要GD样片的可以加群申请:615061293 。

视频教学

https://www.bilibili.com/video/BV1PB4y1n724/


csdn课程

课程更加详细。 https://download.csdn.net/course/detail/35611

生成例程

使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板 

在这里插入图片描述

 查看原理图,PA2和PA3设置为开发板的串口。 

在这里插入图片描述

配置串口。

在这里插入图片描述

 查看原理图,PA8设置为PWM输出管脚,PA0设置为定时器输入捕获管脚。

在这里插入图片描述

配置时钟树

配置时钟为64M。 

在这里插入图片描述

配置PWM

配置定时器1输出pwm的频率为1K。 

在这里插入图片描述

 

在这里插入图片描述

配置输入捕获

在这里插入图片描述

开启中断

在这里插入图片描述

STM32CUBEIDE配置

在这里插入图片描述

 若需要打印浮点型,需要勾选下面的选项。 

在这里插入图片描述

串口重定向

在main.c中,添加头文件,若不添加会出现 identifier "FILE" is undefined报错。

函数声明和串口重定向:


占空比与频率计算

占空比=(t1-t0)/(t2-t0) 频率=(t2-t0)/时钟频率= =(t2-t0)/(64M/(psc+1))

在这里插入图片描述

周期需要2个上升沿去判断,设定第一个上升沿time_flag由0->1,下降沿time_dowm_flag由0->1,此时就知道正占空比时间,当在产生上升沿时候,就可以计算出周期使用的时间。 

在这里插入图片描述

变量定义


设置PWM占空比以及开启输入捕获


回调函数


主函数


测试结果

当输出1k频率,30%正占空比。 

在这里插入图片描述

 

在这里插入图片描述

 当输出4k频率,60%正占空比。 

在这里插入图片描述

 

在这里插入图片描述

以上的代码会在Q_QUN里分享。Q_QUN:615061293。 或者关注『记帖』,持续更新文章和学习资料! 


STM32CUBEIDE(12)----定时器TIM捕获PWM测量频率与占空比的评论 (共 条)

分享到微博请遵守国家法律