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.

[参考译文] TMS320F28388S:HRPWM 延迟与我预期的不同。

Guru**** 2445440 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1529026/tms320f28388s-the-hrpwm-delay-is-different-from-what-i-expected

器件型号:TMS320F28388S

工具/软件:

大家好!

HRPWM 操作与我预期的不同、因此我想知道原因。
PWM 设置如下所示。
μ・计数模式:向上/向下计数
・HRPWM 应用目标:下降沿
・HRPWM 模式:边沿模式
・MEP 比例因子:64
・TBCLK:100MHz (10ns)
・CMPAHR:255(应用 8 位左移)

鉴于 MEP 比例因子为 64、TBCLK 为 10ns、我预计将 CMPAHR 值增加 1 将导致大约 156ps 的延迟。
设置值 255 会导致大约 40ns 的延迟。
但是、使用示波器进行测量时、实际延迟仅为大约 10ns、约为预期值的四分之一。
请解释原因。
这种行为是否可以接受?

此致、

ITO

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

    尊敬的 Ito:

    我强烈建议从一个使用向上/向下计数和 HR 占空比控制的现有 HRPWM 示例开始。

    关于您的具体问题、这里是我的建议。

    由于您处于向上/向下双向计数模式、并且仅控制其中一个边沿(下降沿)、因此您可以执行以下调试步骤来查看可能出现的问题。

    1. 如果您使用 SFO 库(我假设您有 MEP 比例因子)、请确保 AUTOCONV 位置位
    2. 确保在 ZRO 和 Period 上加载 CMPA。
    3. 似乎您已经将占空比配置为仅控制下降沿、这很好。

    更多背景信息。 由于 MEP 比例因子为 64、这意味着 SFO 库计算得出、由于 PTV(工艺,温度,电压)、只有 64 个实际微步长可以放置在 1 TBCLK 内。 如果启用了 AUTCONV、硬件会自动将写入 HR 部分的值(0-255 值)转换为正在应用的实际微步进。

    因此、对于 156ps 的 1 微步进、这需要 CMPAHR 值 4。   

    HR 值 比例因子 实际 MEP 步长
    0 64 =(0/255)*64=0
    1. 64 =(1/255)*64 = 0.25
    2. 64 =(2/255)*64 = 0.5
    3. 64 =(3/255)*64=0.75
    4. 64 =(4/255)*64=1.
    ...
    255 64 64

    此致、

    Ryan Ma

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

    您好、Ma Ryan、

    感谢你的帮助。

    通过禁用 AUTOCONV、我们确认它以大约 156ps 的速度运行、这是相对于 CMPAHR:1 的 TBCLK 除以 64 的值。

    我有一个问题。 我已在数据表中确认 MEP 的标准值为 150ps、但是
    我没想到会将其设置为比这更精细的程度。

    关于自动转换、我知道它是一项硬件自动设置高分辨率寄存器(如 CMPAHR 和 TBPHSHR)的功能、无需基于软件的计算或移位处理。
    因此、我认为这不会显著影响精度。

    如果有任何关于自动转换的清晰材料或文档、如果您能与我分享、我将不胜感激。

    此致、

    ITO

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

    您好、K.Z.、

    [引用 userid=“584182" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1529026/tms320f28388s-the-hrpwm-delay-is-different-from-what-i-expected/5882915 #5882915“]

    如果有任何关于自动转换的清晰材料或文档、如果您能与我分享、我将不胜感激。

    [/报价]

    AUTOCONV 上的 TRM 部分将是我们有关此特性的文档、更多详细信息可在 HRPWM 部分或 ePWM 聊天记录中找到。 简单地说、AUTOCONV 与 SFO 库一起工作。 使用 HR 时、我强烈建议您在申请代码中同时包含这两者。 我现在继续、关闭该主题。

    此致、

    Ryan Ma