用STM32F7板子 的输入捕获进行高电平时间长短的测量,,能不能每一个高电平都捕捉到测量啊,频率最高50K,占空比50%,也就是高电平的时间是20微秒,虽然能测到但是老是丢失高电平的个数,基本上就是1K丢失一个高电平,测到的时间数就会少这一个,到50K的时候基本就会丢失20几个数了,不知道是输入捕获的问题还是我程序配置的问题啊,输入捕获最高能测到多高的频率啊,求教原子哥解答,,或者原子哥能给指导一下,有没有另一种思路啊,,谢谢原子哥了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我高电平的时间是固定的,但就是如果有一个时刻脉宽发生变化了,我要测到这个脉宽的时间是多少,我在检查一下我的中断处理部分看看,谢谢您的指导哈
你测的高电平时间只有10US,CPU几乎是频繁被中断。你可以改用两个引脚,一个监视上升沿另一监视下降沿,这样有个好处,你只需设置下降沿中断就可以了,下降沿中断时,因为上升沿的记忆值还在寄存器中不会被覆盖,只需在下降沿中断一起读出来。
一周热门 更多>