STM32F103VC 定时器和外部触发同步的问题
我使用的单片机是STM32F103VC外部芯片连接到单片机PB9(96脚 可复用为TIM4_CH4),正常情况下,外部芯片输出16.384KHz的时钟,有故障时输出高电平。用定时器如何做。但最好不要用1uS的定时器去检测PB9的电平高低。自己的初步设想:
想用定时器和外部触发同步,在高电平时计数器计数,低电平是清零,当计数器大于30.5us时(16.384KHz的半个周期时间)触发中断。但一直没试成功。
有更好的方法,请赐教....
来学习看看 本帖最后由 wenyangzeng 于 2018-1-16 17:58 编辑
其实楼主可以设置1个外部上下沿中断,下降沿中断计数值加1,上升沿中断如果超时下降沿中断未到来就读取当前计数值即可。 wenyangzeng 发表于 2018-1-16 17:54
其实楼主可以设置1个外部上下沿中断,下降沿中断计数值加1,上升沿中断如果超时下降沿中断未到来就读取当前 ...
详细点 cpev 发表于 2018-1-16 18:48
详细点
楼主在问题中的表达我的理解是楼主想对16.384KHz的时钟进行计数,这样可以用GPIO的外部中断,下降沿到来时触发外部中断,计数器加1. wenyangzeng 发表于 2018-1-16 19:02
楼主在问题中的表达我的理解是楼主想对16.384KHz的时钟进行计数,这样可以用GPIO的外部中断,下降沿到来 ...
之前在群里有说过这个问题,提出的解决方案如下:
1、采用输入捕获脉冲数,对一段时间内进行统计,如果数量不够,说明这段时间出现故障
2、采用上升沿计时,下降沿停止统计时间的方式实时监测出故障 wenyangzeng 发表于 2018-1-16 19:02
楼主在问题中的表达我的理解是楼主想对16.384KHz的时钟进行计数,这样可以用GPIO的外部中断,下降沿到来 ...
不用外部中断 就用Tim4 可以做到吗?
Inc_brza 发表于 2018-1-16 19:08
之前在群里有说过这个问题,提出的解决方案如下:
1、采用输入捕获脉冲数,对一段时间内进行统计,如果数 ...
不用外部中断,就用TIM4 可以做到吗? cpev 发表于 2018-1-16 19:12
不用外部中断,就用TIM4 可以做到吗?
输入捕获,不需要外部中断吧! Inc_brza 发表于 2018-1-16 19:14
输入捕获,不需要外部中断吧!
我还是没弄明白你是要同步定时器还是要对外部脉冲进行计数?
页:
[1]
2