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.

[参考译文] TMS570LS1224:在120kHz 频率上失去 DAC 分辨率(将 HET 配置为 RC 滤波器的不同占空比脉冲)

Guru**** 2541980 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1081177/tms570ls1224-losing-of-dac-resolution-het-is-configured-as-a-varying-duty-cycle-pulse-to-an-rc-filter-over-120khz-frequency

部件号:TMS570LS1224
“线程:HALCOGEN”中讨论的其它部件

您好,

我们正在尝试将 HET 配置为 DAC 输出。  

het 初始化代码:

hetRAMBASE_t *hetRAM=hetRAM1;
UINT32_t PWM=pwm4;
hetSIGNAL_t het_SIG;
het_SIG.Duty = 50;
het_SIG.Period=7.142;
pwmSetSignal (hetRAM1,pwm4,het_SIG);

密码:

UINT32_t PWM=pwm4;
hetRAMBASE_t *hetRAM=hetRAM1;
pwmSetDuty (hetRAM1,PWM,*荷兰循环);

DutyCycle 是 ASW 到 HET 代码的输出。 Dutycycle =(InputValue (根据计数1-2499)/2499)*100

 当 het_SIG.period 从62.5us 到8.3us (16KHz - 120kHz)不等时,我们将从 RC 滤波器获得输出。 当我们的分辨率超过120kHz 时,分辨率就会丢失。

在壁龛中的 HET 配置下:

请帮帮我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="492792" url="~/support/icles/arm-based 微处理器-组/基于 ARM 的微控制器/f/arm-based 微控制器- forum/1081177/tms570d如下1224-lose -丢失 DAC -分辨率- het-is -配置-变化-占空比-频率-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-脉冲-

    我不明白你的观点。 您是否使用 N2HET 针脚捕获输入? 您是否使用 N2HET 捕获输入信号的电压水平? 捕获的值为“1”或“0”。  

    还是使用 N2HET 引脚捕获输入信号的频率?  

    您可以使用 ADC 对模拟输入进行采样,并使用 ADC 值调整 N2HET 引脚处的 PWM 输出信号的占空比。

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

    我们已将 N2HET 引脚配置为 PWM 输出。 然后我们试图改变 N2HET 的工作周期。  您在图中看到的另一个 PWM 块是控制 MOSFET 的。 我们的控制算法的管理方式使计数从1-2499计数变化,而这些计数实际上控制着 PWM。 我认为,N2HET 是一个 DAC (我们可以将 SVM 可视化)

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

    N2HET 输出被馈入 RC 滤波器。 电容器的输出是我们的 SVM 输出波形。  

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

    如果您将 N2HET 配置为输出156KHz PWM 信号,您能否在 N2HET 引脚处观察到正确的波形?

    如何使用 ePWM 模块在 ePWM 引脚上输出 PWM 信号?

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

    如果 PWM 通过低通 RC 滤波器,则 PWM 波形可能会成为锯齿波形或基于 RC 滤波切断频率的扁平 DAC 信号。

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

    QJ 您好,

    我们尝试为 N2HET 设置不同的频率。

    设定频率-获得130Khz - 125KHz

    设定频率-获得140Khz - 136 kHz

    设定频率-获得150kHz -136 kHz

    设定频率-156khz 获得-140khz

    设定频率-160Khz 获得-156 kHz

    我们使用以下代码来改变频率:

    hetRAMBASE_t *hetRAM=hetRAM1;
    UINT32_t PWM=pwm4;
    hetSIGNAL_t het_SIG;
    het_SIG.Duty = 50;
    het_SIG.Period= XXX;
    pwmSetSignal (hetRAM1,pwm4,het_SIG);

    我们无法访问 PCB 中的 ePWM 模块,因为它是实际的硬件。 所以我们必须依靠 N2HET。  

    有没有与预热系数和分辨率相关的东西:DAC 的输出波形(电容器输出)就像这样(在我们将周期从16kHz 更改为120kHz 之前)

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

    我们的 R -3.3千欧和 C -4千欧。 我们的截止频率为16kHz。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="492792" url="~/support/icles/arm-based 微处理器-组/基于 ARM 的微控制器/f/arm-based 微控制器- forum/1081177/tms570ls1224-lost-of - dac 分辨率- het-is -配置-变化-占空比-脉冲-脉冲-脉冲-脉冲-脉冲- 40065-400kHz-344-344-344-400]

    设定频率-获得130Khz - 125KHz

    设定频率-获得140Khz - 136 kHz

    设定频率-获得150kHz -136 kHz

    设定频率-156khz 获得-140khz

    设定频率-160Khz 获得-156 kHz

    [/引用]

    获得的频率正确。

    N2het 模块的时钟为80MHz,HR 周期为12.5ns,LRP 为64*12.5=0.8us ,这意味着最大 PWM 频率为312.5KHz

    因此,获得的 PWM 周期为:(4+n)*0.8 us,其中 n=0.1,2,3,4...

    请参阅设备 TRM 的 N2HET 章节

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="492792" url="~/support/icles/arm-based 微处理器-组/基于 ARM 的微控制器/f/arm-based 微控制器- forum/1081177/tms570ls1224-lost-of - dac 分辨率- het-is -配置-变化-占空比- 120 ohm- 120 ohm--40ohm---3ohm----4'-4'和我们的频率-344-400'-4'-46'。] 我们的截止频率为16kHz。

    截止频率为12kHz

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

    您可能有兴趣使用 N2HET 生成正弦波:

    https://www.ti.com/lit/an/spna217/spna217.pdf?ts=1646343823329&ref_url=https%253A%252F%252Fwww.google.com%252F

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

    “LRP 是64*12.5=0.8us”-如何在 halcogen 中配置值64?

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

    我试图将截止频率提高到19Khz,但结果相同。  

    R-8.2Kohm 和 C=1nF

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="492792" url="~/support/icles/arm-based icroms-group/arm-based icles/f/arm-based iclms-forum/1081177/tms570ls1224-lost-of-dac-resolution-het-is-configured-as-a-变化-负荷-循环-120-以脉冲形式配置-400千赫以超过400千赫过滤器的频率[#5950-]400千赫]

    N2HET 计时源自 VCLK2。 N2HET 指令以 VCLK2速率执行。 循环分辨率时钟(LR)定义了执行所有 N2HET 指令的时间基准。 在 N2HET 程序中执行 N2HET 指令的最大周期数必须符合一个循环解析周期(LRP)。  

    LR 和 HR 在 HALCOGen GUI 中配置:

    在本例中,HR=(0+1),因此 HRP=Tvclk2

                  LR=64 (从表23-5中,prescale=6 --> LR=64),LR=64*HRP=64*Tclk2

    请注意 ,必须选择 LRP,使其大于通过 N2HET 程序完成最坏情况执行路径所需的时隙数(VCLK2周期)。

    HALCOGen 生成的 N2HET 程序包含58条指令(请参阅 het.c 中的“het1PROGRAM[58U]”),

    说明(ECNT,PCNT,PWCNT,DJZ,MOV64, WCAP)在该程序中使用,每个程序只需1个 VCLK2周期,CNT 需要1~2 VCLK2周期(请参阅 TRM N2HET 章节中的 NHET 指令摘要),  

    因此,该程序的总循环数<=59个循环,这些循环数可装入一个 LRP (64个 Vclk2循环)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="492792" url="~/support/icles/arm-based 微处理器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1081177/tms570ls1224-lost-of-dac-resolution-het-is-configured-as-a-a-various-duty-cycle-resulted-to trabus-ful-fultrabus-fus-fus-fus-quency,但试图将脉冲频率提高到同一频率,以使其在19595951",频率上达到40051",频率。  [/引用]

    我不知道如何为您的应用设计 LPF。 我认为1极 LPF 是不够的,PWM 信号应具有不同的占空比。  

    https://www.ti.com/lit/an/slaa116a/slaa116a.pdf?ts=1646416932567&ref_url=https%253A%252F%252Fwww.google.com%252F

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

    感谢 QJ 抽出时间。 感谢你的帮助。

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

    我们一定会尝试这样做,并让您知道结果