Other Parts Discussed in Thread: TMS320F28P650DK, C2000WARE
器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件
您好、专家!
祝你度过美好的一天!
在 eCAP ECCTL2 寄存器表的说明中、向 CTRFILTRESET 位写入 1 可以清除 HRERROR 标志。 但是、我在 TRM 文档中没有找到这个位。 您能告诉我这个位是什么吗?
期待您的答复。
此致!
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.
Other Parts Discussed in Thread: TMS320F28P650DK, C2000WARE
器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件
您好、专家!
祝你度过美好的一天!
在 eCAP ECCTL2 寄存器表的说明中、向 CTRFILTRESET 位写入 1 可以清除 HRERROR 标志。 但是、我在 TRM 文档中没有找到这个位。 您能告诉我这个位是什么吗?
期待您的答复。
此致!
您好 Chsang:
感谢您的好话—希望您也能度过美好的一天!
好消息: TMS320F28P650DK 的 TRM 中确实存在 CTRFILTRESET 位。 是 ECCTL2 寄存器的位 11。 我来解释一下它是什么以及在哪里可以找到它。

1 向该位写入 a 会复位以下所有参数:读取该位始终返回 0 并且无效[1]。
该位使您能够 从一个已知且干净的状态启动 eCAP 模 块、如果在配置该模块时捕获了杂散输入、这尤其有用。 专为 初始化和调试 场景[2]而设计。
注意: CTRFILTRESET 不影响信号监控中断 — 这些不受此复位的影响 [2]。
CTRFILTRESET 是一种 1 类 eCAP 增强、在较旧的 0 类 eCAP 之上添加[2]。 TMS320F28P650DK 使用 3 类 eCAP 模块、这些模块继承包括此位在内的所有 1 类功能[3]。 您还可以看到中引用的 CTRFILTRESET:
值得注意的是、我们已经确认了 TMS320F28P650DK TRM 中在文档方面的差距 — 一些寄存器表和位字段说明被无意中省略或不完整[7]。 如果您查看的是较旧版本、CTRFILTRESET 说明可能不会清楚地显示。 最终寄存器级参考也可在 ecap.h C2000Ware [7]的头文件中找到、该文件包含完整的寄存器结构。
为了帮助进一步完善这一点、了解以下信息会很有用:
此致、
Zackary Fleenor
您好 Chsang:
为这里的误解道歉。
这是本章中的一个文档问题、我将提交一个内部传票来跟踪更新工作。
HRERROR 实际上是用于内部测试的 ECAP 中断选项、不应包含在本寄存器说明中。
原始描述:
如果检测到输入信号的脉冲宽度小于 3*个 HRCLK 周期、则设置 HRERROR。 由于同步器的不确定性、无法准确测量脉冲宽度。 该逻辑在所有情况下都有效、例如、小于一个周期的输入脉冲可能无法通过同步器检测到事件、同步器输出上的脉冲宽度 2* HRCLK 周期可被视为 3* HRCLK 周期、因此可能未被检测到。 该逻辑不可靠、但可能用于内部测试。
对于您的使用、请不要担心此标志。 实际中断选项已从寄存器中正确删除、这就是您在任何地方都找不到该选项的原因。
此致、
Zackary Fleenor