This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我尝试检测电压何时下降、并在发生 PWM 输出时切断输出。
为此、我配置 COMP2、并将其与使用良好值配置的 Daval 寄存器进行比较。
当电压下降而不是电压上升时、我将比较器的输出反相以进行检测。
该部件工作得非常好。 我在输入端使用可变电压对其进行测试。 当电压低于电压阈值时、COMP OUT 设置为高电平。
接下来、我尝试在 PWM 的 tripzone (TZ)上路由 COMP OUT 信号。 为此、我配置 le Digital Compare 模块和 tripzone 模块。
我想说、我已经对 COMP1和 tripzone 执行了所有此配置、它运行正常、我将所有配置转置为 COMP2、但它不起作用。
让我解释一下我的行为:
1/我将 DACVAL 阈值配置为在输入端的11V 处触发。
2我在输入端使用15V 电压开始测试。
3/我降低输入电压、当我越过13V 电平时、触发区会触发、但比较器输出没有。
4/当我超过11V 电平时、会继续降低电压、并设置 le COMP OUT。
我期望的行为是:
1/电压输入为15V 时开始。
2我降低电压、直到我越过11V 电平、COMP OUT 和 tripzone 同时触发。
我精确地说、我没有启用 Othe 比较器。
如何解释这种行为,tripzone 和比较器之间似乎存在偏移? 以及在比较器之前如何设置跳匣区域?
谢谢、
Julien。
[引用 user="Julien ]\n 此部件工作正常。 我在输入端使用可变电压对其进行测试。 当电压低于电压阈值时、COMP OUT 设置为高电平。
接下来、我尝试在 PWM 的 tripzone (TZ)上路由 COMP OUT 信号。 为此、我配置 le Digital Compare 模块和 tripzone 模块。
我想说、我已经对 COMP1和 tripzone 执行了所有此配置、它工作正常
这是一个好消息、因为这意味着您所需的配置将起作用。
[引用 user="Julien "]我将所有配置转置为 Comp2,但它不起作用。
您能否将比较器和 ePWM 配置代码作为文件附加? 粘贴的代码不易阅读。 文本文件最适合我。
Julien、
您似乎在 TZSEL 中启用了多个跳闸源。 尝试禁用除 COMP2输出(DCAEVT1)之外的所有跳闸信号。
您似乎在 TZCTL 中启用了 DCB/TZB 操作。 尝试将除 DCAEVT1或 TZA 以外的所有操作设置为不执行任何操作。
看起来 DCAEVT1和 OST 的标志在 TZFLG 中设置。 在尝试任何实验之前、请确保清除使用 TZCLR 的内容。
Tommy
Tommy、您好!
感谢您的详细回答。
我现在将 TZSEL 设置为0x4000、将 TZCTL 设置为0x0FFE。
对于 TZFLG 寄存器、屏幕截图是在触发 tripzone 检测时进行的。 我使用 HMI 在每次实验之前重置错误和此标志。
行为仍然相同、不能按预期工作。
Julien、
您是否认为 Comp2可能已假脱机触发 PWM、但在您尝试观察状态时解析回未跳闸状态?
是否可以尝试通过 COMPCTL 启用 Comp2资质滤波器?
您是否能够使用单次触发序列触发器监控示波器上的 COMP2OUT 信号?
Tommy
Tommy、您好!
我不认为 Comp2会假脱机触发 PWM、因为即使在 COMP2.COMPSTS=1上有条件断点、PWM 也不会跳闸和调试器也不会中断。
JTAG 探头可能无法看到它吗? 我使用 XDS100V3、但我也尝试使用 XDS200。
我尝试启用 Comp2 qual 滤波器、但没有成功。
我无法在振荡器上监控 COMP2OUT、因为这是芯片中的内部信号、不是吗?
Julien
Julien、
我很高兴您能够直接观察到信号。
以下是一些可能会有所帮助的想法:
Tommy