工具与软件:
您好!
我将使用 TIMG12生成 PWM 信号、并使用 TIMG7作为输入捕捉来测量周期和占空比、并将其设置为向上计数器。
检测到上升沿时、会捕获计时器值并将其存储在变量中。 第二次检测到上升沿时、会再次捕获计时器值并将其存储到另一个变量中
有关如何计算的详细信息 周期 :
- 如果第二个值大于第一个值、则期间只是它们之间的差值:
period = second_value - first_value
。 - 在的情况下 计数器溢出 (当
second_value
小于时first_value
)、通过计算溢出:计算期间period = (MAX_COUNTER_VALUE + TIMER_UNIT) - first_value + second_value
。
现在、我希望每次 TIMG7检测第一个上升沿时将其自复位、以便 TIMG7与 PWM 信号同步、并通过查看第二个上升沿的捕获值、您可以知道该周期
我尝试使用交叉触发器来实现它。 在 初始化中、我执行了以下操作
在中断服务例程中、我执行了以下操作
我还尝试停止计数器、将计数器设置为零并启用计数器、但也未起作用
您能帮助我实现同步吗?
此致、
Ali