请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL库中,如何TIM的在中断当中分辨上升沿还是下降沿?

[复制链接]
STM1024 提问时间:2023-9-28 23:35 / 未解决

使用HAL库配置TIM2采集PWM测量频率和脉冲宽度,如果将边沿极性配置为上升+下降沿,就可以一个通道测量频率和占空比了,但是如何在HAL_TIM_IC_CaptureCallback中分辨此次中断是由上升沿产生的,还是由下降沿产生的呢?

收藏 评论3 发布时间:2023-9-28 23:35

举报

3个回答
butterflyspring 回答时间:2023-10-7 09:44:15
从手册上的图示看,上升沿还是下降沿是一开始就设置好的。在最后一个边缘发生中断,就可以得到了周期和占空比,不需要判读,通常也没有足够的时间去判读。 你可以试试看。

STM32F103 PWM input capture.PNG
xmshao 回答时间:2023-10-18 11:06:43
一般来讲我们使用TIMER对外部信号进行频率测算的话可以两种方式:


第一种:仅使用1个通道,因为要对上沿下沿分别捕捉,此时就必须中途做捕捉沿的修改操作 。换言之,1个捕获通道没法
实现一次性地针对一个周期信号完成上下沿捕获。


第二种:利用PWM输入捕获模式,使用2个捕获通道,各通道的捕获沿设置一次即可,即1个通道捕获上沿,一个通道捕获下沿。
不用中途设置捕获沿。但要多用1个通道。


搞清这两种使用方式后 你的疑惑应该可以释怀了。
STM1024 回答时间:2023-10-19 21:52:52

xmshao 发表于 2023-10-18 11:06
一般来讲我们使用TIMER对外部信号进行频率测算的话可以两种方式:</p>
<p>

感谢解答

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版