怎么用定时器和外部触发同步在高电平时计数器计数

2019-07-18 17:31发布

我使用的单片机STM32F103VC  外部芯片连接到单片机PB9(96脚 可复用为tiM4_CH4),正常情况下,外部芯片输出16.384KHz的时钟,有故障时输出高电平。用定时器如何做。但最好不要用1uS的定时器去检测PB9的电平高低。

自己的初步设想:
想用定时器和外部触发同步,在高电平时计数器计数,低电平是清零,当计数器大于30.5us时(16.384KHz的半个周期时间)触发中断。但一直没试成功。

有更好的方法,请赐教....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
testd018
2019-07-19 08:41
ctwewer 发表于 2019-5-14 17:01
楼主在问题中的表达我的理解是楼主想对16.384KHz的时钟进行计数,这样可以用GPIO的外部中断,下降沿到来时触发外部中断,计数器加1.

之前在群里有说过这个问题,提出的解决方案如下:
1、采用输入捕获脉冲数,对一段时间内进行统计,如果数量不够,说明这段时间出现故障
2、采用上升沿计时,下降沿停止统计时间的方式实时监测出故障

一周热门 更多>