您好!
我一直在尝试熟悉 TRREM 寄存器、以便在我正在处理的项目中使用高分辨率相移控制。 我已经使死区示例按我的需要工作、 但我不完全了解 TRREM 寄存器的行为。 我修改了死区示例、仅操控 TRREM 寄存器并观察示波器上的相移。
首先、我想了解的是:当 TRREM 为0时、相移大于当 TRREM = 1时的相移。
当 TRREM = 0时: 
当 TRREM = 1时:

我发现 TRREM=0时的相移大约等于 TRREM = 512时的值。 当 TRREM 应该是11位寄存器时、这有什么意义?
TRREM=0生成与 TRREM = 512相同的结果将使我认为该值只是在10位时换行、但我发现它远不止此、我现在也 将对其进行描述。
TRREM 看起来绕回的值为768。 当我尝试写入一个高于767 (二进制值 1011111111)的值时、寄存器回绕到256、当 TRREM 再次达到768时、更高的值回绕(因此步长为512):
![]()
![]()
同样、在1280 (二进制值10100000000)
![]()
和1792 (二进制值11100000000)
![]()
最后一次在2048处执行换行、这是有道理的、因为 TRREM 被描述为11位寄存器、但它也会中断模式、因为它只有上一次换行的256个、而不是512个。

有趣的是、在绕接期间、相移继续按预期增加、但没有绕接、仅在2048处回绕(尽管它回至0、这具有示波器屏幕截图中显示的奇怪行为)。
如果有人 对这一登记册有更多了解、我会很感激。
请注意、在项目中、我尝试实现高分辨率相移、当 TRREM 第一次在767处发生回波时、相移的行为与示例不同、尽管 EPWM 配置是相同的。 它似乎与 TRREM 同时换至较低的相移值、但也经常抖动:

同样、我发现接近 TRREM (2048)的最大值时、也会发生抖动:

我将 分别研究我的计划和示例之间的差异、但如果问题很明显、我也希望在这方面有一些见解。
谢谢。