关于stm32的一个函数问题 5C

最近用到了输入捕获,查来下资料发现输入捕获就是用timx的定时器之差来获取高电平的时间差。
那为什么不能用readpin函数呢,读取管脚的状态,不也可以达到相同的效果吗?
ps本人小白,请各位大神不惜赐教,谢谢

6个回答

调用gpio的函数执行需要占用cpu时间的,而定时器捕获则有硬件独立实现

读取IO的高低需要CPU参与,像边沿触发检测可以用硬件实现

如果读取IO的高低,比较占CPU

readpin函数执行比较慢的,用硬件内部的输入捕获精度高

调用gpio的函数执行需要占用cpu时间的,而定时器捕获则有硬件独立实现,而且 ,按照常规方式,定时器捕获是最常用也是最简单的一种方式。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题