最近用到了输入捕获,查来下资料发现输入捕获就是用timx的定时器之差来获取高电平的时间差。
那为什么不能用readpin函数呢,读取管脚的状态,不也可以达到相同的效果吗?
ps本人小白,请各位大神不惜赐教,谢谢
https://www.cnblogs.com/520sbc/p/7811598.html
调用gpio的函数执行需要占用cpu时间的,而定时器捕获则有硬件独立实现
读取IO的高低需要CPU参与,像边沿触发检测可以用硬件实现
如果读取IO的高低,比较占CPU
readpin函数执行比较慢的,用硬件内部的输入捕获精度高
调用gpio的函数执行需要占用cpu时间的,而定时器捕获则有硬件独立实现,而且 ,按照常规方式,定时器捕获是最常用也是最简单的一种方式。