2019-07-18 17:31发布
屠鸡勇士李运好 发表于 2019-5-14 17:41 不用外部中断,就用TIM4 可以做到吗?
testd018 发表于 2019-5-14 17:59 输入捕获,不需要外部中断吧!
ctwewer 发表于 2019-5-14 18:12 我还是没弄明白你是要同步定时器还是要对外部脉冲进行计数?
屠鸡勇士李运好 发表于 2019-5-14 18:23 用Tim4 输入捕获,当捕捉到上升沿就清零计数器, 当计数器值大于30.当计数器大于30.5us时(16.384KHz的半个周期时间)就认为有故障 ?
最多设置5个标签!
输入捕获,不需要外部中断吧!
用Tim4 输入捕获,当捕捉到上升沿就清零计数器, 当计数器值大于30.当计数器大于30.5us时(16.384KHz的半个周期时间)就认为有故障 ?
都可以啊,上面不是说了吗
怎么想的呀,高电平故障不是吗,那就是上升沿开始计数,下降沿复位计数,你可以设置超时中断,只要不超时(16.384Khz的半周期很容易算出来),所以只要超时了不就是有故障了吗,不过频繁中断会对cpu的消耗很大,所以要根据应用场景来看是否需要这么严格,从而设计一个比较宽裕的条件!
最靠谱和比较渐变的方法就是统计脉冲数呀,例如按照你16.384Khz,1s有多少个脉冲数是固定的呀,加入允许点误差,就前后加一点点,如果出现了故障,最后的脉冲数肯定不会是你定义的正常的脉冲数呀.
一周热门 更多>