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

2019-07-18 17:31发布

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

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

有更好的方法,请赐教....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
cnm7
1楼-- · 2019-07-18 22:16
来学习看看
屠鸡勇士李运好
2楼-- · 2019-07-18 23:20
详细点
ctwewer
3楼-- · 2019-07-19 03:17
 精彩回答 2  元偷偷看……
testd018
4楼-- · 2019-07-19 08:41
ctwewer 发表于 2019-5-14 17:01
楼主在问题中的表达我的理解是楼主想对16.384KHz的时钟进行计数,这样可以用GPIO的外部中断,下降沿到来时触发外部中断,计数器加1.

之前在群里有说过这个问题,提出的解决方案如下:
1、采用输入捕获脉冲数,对一段时间内进行统计,如果数量不够,说明这段时间出现故障
2、采用上升沿计时,下降沿停止统计时间的方式实时监测出故障
屠鸡勇士李运好
5楼-- · 2019-07-19 13:36
ctwewer 发表于 2019-5-14 17:01
楼主在问题中的表达我的理解是楼主想对16.384KHz的时钟进行计数,这样可以用GPIO的外部中断,下降沿到来时触发外部中断,计数器加1.

不用外部中断 就用Tim4 可以做到吗?
屠鸡勇士李运好
6楼-- · 2019-07-19 19:08
不用外部中断,就用TIM4 可以做到吗?

一周热门 更多>