【发布时间】:2017-05-06 20:35:54
【问题描述】:
我想测量 PWM 信号的频率。为此,我使用了 STM-F401RE 及其 Timer_Input_Capture 函数。
问题是:
- 输入信号具有相当高的频率(约 2MHz),并且,
- STM-F401RE 控制器只有 80MHz 时钟
因此,当使用中断程序计算输入信号的上升沿数时,它会错过许多上升沿(取决于输入信号的频率)。在使用示波器并切换 I/O 引脚时,我看到它只能在频率低于 400kHz 时捕获所有上升沿。
问题是:如何克服这个问题?还是有其他方法可以测量高频输入 pwm 信号?
谢谢
【问题讨论】:
-
如果您的硬件中有计数器,请以固定的时间间隔监控其计数。
标签: stm32 stm32f4discovery stm32f4