hal库 正点原子版 通用定时器,输入捕获

 

583c9c335f9c419b8168cc79f58233cf.jpg

 

pwm输入捕获测量原理,如果一个高电平时间在一次溢出时间内 ,那么就不需要管,直接取当前计数器就行,如果超过了一次溢出时间,那么就需要将溢出了多少次乘以计数器的重装载值+当前计数值才是真正的计数次数

 

498fa052ac9d4c9c85d26b64a50de0a1.jpg

 这个是完整的配置步骤,下面那个图片和这个一样,但是主要是看下个图片的频率

 

765ad028fe53bc783a6d748ebe8c5cc3.jpg

这个图片主要看评论 

f64f811f7823ef4df9e22cd52cc4754b.jpg

 

这个是定时器输入捕获的基本配置步骤,主要也是看评论

8659907bf25a909827e9cb64151bfa15.jpg 

注意:输入捕获开了两个中断,一个是捕获中断,只要有上升沿或者下降边沿或者双边沿,(主要看设置的捕获什么边沿),然后就会触发捕获中断,另外一个是更新中断,也就是溢出中断

所以捕获中断是有捕获边沿,而更新中断是计数器溢出的时候 ,才会触发这个中断,用来计算捕获的时间

20241011 第二次学习,自己输出pwm然后自己采pwm,其实只需要把引脚接好就行了,代码都是现成的,只需要把之前实验的pwm输出也运行起来,然后把pwm输入捕获也运行起来就行了——pwm输入捕获的代码里面有pwm输出捕获的代码

 

135a132e87fa41e9b250cf6daf35faed.jpg

 

这个图主要是

pwm输入捕获 需要配置tim的通道号,这个通道号是stm32公司定义好的,只能在对应的定时器的通道号的gpio进行输入捕获,比如这里170行是tim-chanle-1,那么就需要去查对应资料的那个引脚图来看是哪个gpio引脚

 

然后164行其实是说是直接映射还是间接映射还是另外一个外部输入?我忘了,但是一般都是直接映射

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值