工具/软件:
您好:
我对 HRPWM 有疑问。 我们的应用需要同时具有高分辨率周期控制、相位控制和死区时间、因此我们使用向上/向下计数模式。
关于 HR 周期控制初始化的 TRM 部分指出、在向上/向下模式下运行时必须始终设置 HRPCTL.TBPHSHRLOADE 位。 关于 HR 相位控制、这里的几个线程描述、在这种情况下、TRREM 寄存器必须用于相位的 HR 部分、而不是 TBPHSHR 寄存器。
但是、在尝试 HRPWM_ex4_DEADTIME_SFO_v8示例时、我发现了一些相互矛盾的事情。
1)首先、尽管在向上/向下模式下使用了 HR 周期控制、但在该示例中从未设置 HRPCTL.TBPHSHRLOADE 位。 为什么这样做? 在每种情况下是否都不必设置该位?
2)如果设置了 HRPCTL.TBPHSHRLOADE 位、则 TRREM 寄存器中的 HR 阶段不再有任何影响。 但是、然后将相位加载到 TBPHSHR 寄存器中会有效、根据论坛帖子、在使用高分辨率周期控制和相位控制时、实际上不支持这种情况。
总之、两种配置似乎有效:
a) HRPCTL.TBPHSHRLOADE = 0、并将 TRREM 用于 HR 阶段
b) HRPCTL.TBPHSHRLOADE = 1、并将 TBPHSHR 用于 HR 阶段
据我所知、两种配置都不正确。 您能否向我解释一下这些矛盾是如何产生的、应该使用哪种配置?
此致、
基督教