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.

[参考译文] TMS320F28375S:CMPA 和 CMPB 上的高分辨率

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/953733/tms320f28375s-high-resolution-on-cmpa-and-cmpb

器件型号:TMS320F28375S

您好!

如标题所示、是否可以实现 CMPA 和 CMPB 高分辨率?

下面是我要尝试做的:

计数模式:递增计数

CTR = CMPB 时、输出(假设 PWM3A)为高电平

CTR = CMPA 时、输出(PWM3A)为低电平

控制 PWM3A、以便从 PWM1A 移位。 要移位的数量由 CMPB 决定、该数量应为高分辨率。

如您所见、导通宽度由 CMPA 控制。 导通宽度也应在高 RESO 中进行控制。

但是、根据数据表的第14.14.1.3节、MEP 被"编程为由 CMPAHR / CMPBHR 寄存器控制..."

如果您直截了当地说、我似乎不可能做我想要做的事情。

但有两个寄存器用于确定对应于每个 CMPx 的边沿模式。

这意味着、可以为相应的 CMPx 单独设置边沿模式、因此我假定可以设置 CMPA 和 CMPB 高分辨率。

所以我尝试了以下方法、但它不能按预期工作。

CTLMODEB = 00b

EDGMODEB = 01b、因为 CMPB 控制 PWM3A 的 L 到 H 时序。

CTLMODEA = 00b

EDGMODEA = 10b、因为 CMPA 控制 PWM3A 的 H 至 L 时序。

那么、回到第一个问题、是否可以设置 CMPA 和 CMPB 高分辨率?

如果是、那么我的当前设置有什么问题?

谢谢、

Hatagishi Yukihiro

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

    您好!

    [引用 user="user3605066"]

    那么、回到第一个问题、是否可以设置 CMPA 和 CMPB 高分辨率?

    如果是、那么我的当前设置有什么问题?

    [/报价]

    否 CMPA 和 CMPB 不能用于 PWMA 输出上的高分辨率。
    CMPA 连接到 PWMA、CMPB 连接到 PWMB 输出。
    不可能具有如下所述的配置。

    CTR = CMPB 时、输出(假设 PWM3A)为高电平

    CTR = CMPA 时、输出(PWM3A)为低电平

    使用 HR 时、PWMA 从本质上链接到 CMPA、PWMB 链接到 CMPB HR 组件。
    如果您未使用 HR、则此限制不适用。

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

    谢谢、 Subrahmanya-san。

    针对您的回答、还有一些问题:

    1) 1)借助您的评论和数据表中写入的内容、我了解 CMPAHR 仅适用于 PWMxA、CMPB 仅适用于 PWMxB、HR 仅适用于 PWMxB。 是这样吗?

    2) 2)将 CMPAHR 设置为允许 PWM3A 的上升和下降时序在我的电流设置上具有高分辨率吗?

    3) 3) HRCFG 的 EDGMODEA 上的 RE 是否意味着 AQ 生成的 PWMxA 上升沿? 或 DB (在本例中为 A 输出)?

    4) 4)通过将来自 AQ 的 DBFED 添加到 PWMxA 并将其反相来生成 PWM3B。

    在这种情况下、它是否能够通过设置 CMPBHR 来使 PWM3B 具有高分辨率?

    我已经检查了硬件上的一些特性、但我想知道它是如何设计的。

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

    您好!

    [引用 user="user3605066"]

    1) 1)借助您的评论和数据表中写入的内容、我了解 CMPAHR 仅适用于 PWMxA、CMPB 仅适用于 PWMxB、HR 仅适用于 PWMxB。 是这样吗?

    [/报价]

    正确。

    [引用 user="user3605066"]

    2) 2)将 CMPAHR 设置为允许 PWM3A 的上升和下降时序在我的电流设置上具有高分辨率吗?

    [/报价]

    是的、但上升沿和下降沿都具有与 CMPAHR 相同的延迟-因此它将显示为相移

    [引用 user="user3605066"]

    3) 3) HRCFG 的 EDGMODEA 上的 RE 是否意味着 AQ 生成的 PWMxA 上升沿? 或 DB (在本例中为 A 输出)?

    [/报价]
    它将与 DB 一起使用。

    [引用 user="user3605066"]

    4) 4)通过将来自 AQ 的 DBFED 添加到 PWMxA 并将其反相来生成 PWM3B。

    在这种情况下、它是否能够通过设置 CMPBHR 来使 PWM3B 具有高分辨率?

    [/报价]
    是的。 PWM3B 将具有 CMPBHR

    如果您使用的是死区、我建议您使用向上向下计数模式而不是向上计数模式。
    由于边沿放置的限制、第一个边沿必须在计数器0之后的前3个周期内(包括死区)、这使得上数模式在死区中几乎不可用。 向上/向下计数模式更适合您的情况。

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

    值得注意的是 、Subrahmanya-san。

    我感谢您的回答。

x 出现错误。请重试或与管理员联系。