主题中讨论的其他器件: HALCOGEN
工具/软件:
大家好:
我已仔细研究以下资源:
-
TMS570LS3137 参考手册
-
使用 HALCoGen N2HET 模块生成 PWM 和输入捕获
-
NHET 入门应用手册
我了解使用 N2HET 外设生成 PWM 信号的一般概念和详细概念。
以下是我当前的配置和观察结果:
-
DCLK2 时钟: 160MHz
-
HR 预分频器: 0 (HR 时钟= 160MHz)
-
LR 预分频器: 64(环路分辨率周期= 400ns)
-
时隙: 64
使用 HALCoGen 生成 N2HET 代码后、我进行了以下手动修改:
-
PWCNT(指令 1):
-
修改 Program 字段
0x000054C0U以禁用 HR 延迟(我希望 PWM 分辨率为环路时间的倍数、即 400ns)。 我不需要 HR Delay)。
-
-
MOV64(指令 41 — 占空比更新):
-
数据区域设置为
256、我的用途是每 400ns 改变一次脉冲。
-
-
MOV64(指令 42 — 周期更新):
-
数据区域设置为
256、以 800 ns 的总周期为目标。
-
完成这些更改后、我的视角是 位于指令 41 中的值将加载到 PWCNT 数据字段中、此数据字段将在每 400ns(循环时间)递减。 当达到零时、将执行引脚操作、我期望在 400ns 内执行相反的引脚操作。 此外、由于指令 42 有 256 个值、DJZ 指令数据 字段将有 256 个值、我预计周期将为 800ns。
因此、在执行以下更改后、我想我将获得具有 800ns 周期和%50 占空比的 PWM 信号。 但是、我不能接受该 PWM 信号。
您能帮助我准确地确定我可能误解或配置错误的内容吗? 我正在寻找具体的指导、而不是一般性建议、以确保我掌握可能遗漏的每个细节。



