蓝桥杯嵌入式学习:(四)PWM输入捕获

一.引言:

输入捕获(IC):输入捕获模式下当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率,占空比,脉冲间隔,电平持续时间等参数

每个高级定时器和通用定时器都具有四个输入捕获通道,可设置PWMI模式,同时测量频率和占空比。

可配合主从触发模式,实现硬件全自动测量

主从触发模式:

主模式:可以将定时器内部的信号映射到TRGO引脚,用于触发其他外设

从模式:接收其他外设或自身外设的信号,用于控制自身定时器的运行

触发源选择:选择从模式的触发信号源

二.cubeMX配置:

参考产品手册配置相关引脚:

测量频率:

分别配置两个引脚为定时器的通道一

选择输入模式配置预分频系数为80-1

使能中断

同时测量频率和占空比:

在上面的配置中修改一下就行

三.示例代码(一):

频率测量:

在使用时需要再主函数初始化部分将定时器打开:

HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);

HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_1);

同时测量频率和占空比:

四.示例代码(二):

测量频率:

测量占空比:

(一).双通道捕获:

使用定时器的两个通道进行捕获,第二个通道要设置成从机复位模式

示例:使用PA1进行输入捕获,PA6输出PWM波

(二)单通道捕获:

关闭定时器2的通道一

当在主函数的while循环中检测到第三步时,计算捕获到的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值