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.

[参考译文] TMS320F28P650DK:什么's ECAP ECCTL2.CTRFILTRESET 说明中的 HRERROR 标志?

Guru**** 2899250 points

Other Parts Discussed in Thread: TMS320F28P650DK, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1645277/tms320f28p650dk-what-s-the-hrerror-flags-in-ecap-ecctl2-ctrfiltreset-description

器件型号: TMS320F28P650DK
主题: C2000WARE 中讨论的其他器件

您好、专家!

祝你度过美好的一天!

在 eCAP ECCTL2 寄存器表的说明中、向 CTRFILTRESET 位写入 1 可以清除 HRERROR 标志。 但是、我在 TRM 文档中没有找到这个位。 您能告诉我这个位是什么吗?

期待您的答复。  

此致!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chsang:

    感谢您的好话—希望您也能度过美好的一天!

    好消息: TMS320F28P650DK 的 TRM 中确实存在 CTRFILTRESET 位。 是 ECCTL2 寄存器的位 11。 我来解释一下它是什么以及在哪里可以找到它。

    CTRFILTRESET 是 ECCTL2 寄存器[1]中位 11 的写入 1 以清除 (W1C) 复位位。 1 向该位写入 a 会复位以下所有参数:
    • 事件过滤器
    • 计数器和模数计数器
    • CEVT[1、2、3、4]标志
    • CNTOVF 标志
    • HRERROR 标志

    读取该位始终返回 0 并且无效[1]。


    该位使您能够 从一个已知且干净的状态启动 eCAP 模 块、如果在配置该模块时捕获了杂散输入、这尤其有用。 专为 初始化和调试 场景[2]而设计。

    注意: CTRFILTRESET 不影响信号监控中断 — 这些不受此复位的影响 [2]。

    CTRFILTRESET 是一种 1 类 eCAP 增强、在较旧的 0 类 eCAP 之上添加[2]。 TMS320F28P650DK 使用 3 类 eCAP 模块、这些模块继承包括此位在内的所有 1 类功能[3]。 您还可以看到中引用的 CTRFILTRESET:

    • eCAP 方框图 作为中断/标志控制逻辑的控制输入[4]
    • 连续/单次触发方框图、其中它连接到模数计数器复位[5]
    • “事件预分频器“部分、其中指出预分频器可以通过该位复位[6]

    值得注意的是、我们已经确认了 TMS320F28P650DK TRM 中在文档方面的差距 — 一些寄存器表和位字段说明被无意中省略或不完整[7]。 如果您查看的是较旧版本、CTRFILTRESET 说明可能不会清楚地显示。 最终寄存器级参考也可在 ecap.h C2000Ware [7]的头文件中找到、该文件包含完整的寄存器结构。

    为了帮助进一步完善这一点、了解以下信息会很有用:

    • 您正在查看的具体 TRM 版本/部分中缺少此位的位置 — 这将有助于确认它是否是文档版本问题
    • 无论您使用启用了 HRCAP 的 eCAP 实例 (eCAP-6 还是 eCAP-7)、其中 HRERROR 最为重要

    1. TMS320F28P65x TRM - ECCTL2 寄存器(表 21-14)
    2. TMS320F28P65x TRM - eCAP 特性(第 21.1.1 节)
    3. eCAP 模块类型说明(表 3-41)
    4. TMS320F28P65x 数据表—eCAP 特性
    5. TMS320F28P65x TRM — 连续/一次性方框图
    6. TMS320F28P65x TRM — 事件预分频器(第 25.1 节)
    7. TI E2E—TMS320F28P650DK eCAP 文档缺口

    此致、

    Zackary Fleenor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答、但您误解了该问题。 我想知道“HRERROR“标志的含义和记录位置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Chsang:

    为这里的误解道歉。

    这是本章中的一个文档问题、我将提交一个内部传票来跟踪更新工作。

    HRERROR 实际上是用于内部测试的 ECAP 中断选项、不应包含在本寄存器说明中。

    原始描述:

    如果检测到输入信号的脉冲宽度小于 3*个 HRCLK 周期、则设置 HRERROR。 由于同步器的不确定性、无法准确测量脉冲宽度。 该逻辑在所有情况下都有效、例如、小于一个周期的输入脉冲可能无法通过同步器检测到事件、同步器输出上的脉冲宽度 2* HRCLK 周期可被视为 3* HRCLK 周期、因此可能未被检测到。 该逻辑不可靠、但可能用于内部测试。

    对于您的使用、请不要担心此标志。 实际中断选项已从寄存器中正确删除、这就是您在任何地方都找不到该选项的原因。

    此致、

    Zackary Fleenor

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢你, 扎卡里