我想测量PWM信号的频率。为此,我正在使用STM-F401RE及其Timer_Input_Capture函数。
问题在于:
输入信号具有相当高的频率(约2MHz),而STM-F401RE控制器仅具有80MHz时钟。
因此,当使用中断例程计算输入信号上升沿数量时,它会错过许多上升沿(取决于输入信号的频率)。当使用示波器并切换I/O引脚时,我发现只有当频率低于400kHz时才能捕获所有上升沿。
问题是:如何解决这个问题?或者是否有另一种方法来测量高频率的输入pwm信号?
谢谢
问题在于:
输入信号具有相当高的频率(约2MHz),而STM-F401RE控制器仅具有80MHz时钟。
因此,当使用中断例程计算输入信号上升沿数量时,它会错过许多上升沿(取决于输入信号的频率)。当使用示波器并切换I/O引脚时,我发现只有当频率低于400kHz时才能捕获所有上升沿。
问题是:如何解决这个问题?或者是否有另一种方法来测量高频率的输入pwm信号?
谢谢