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.

[参考译文] UCD3138:UCD3138

Guru**** 2482105 points
Other Parts Discussed in Thread: UCD3138, UCD3138A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/695751/ucd3138-ucd3138

器件型号:UCD3138

您好!

我们将 UCD3138用于两个项目、并尝试熟悉代码和微控制器。 下面列出了一些问题:

1-使用 GUI 调试器检查输出电压值的最简单方法是什么? 我们应该查看哪个寄存器或变量? 我们将查看 LLC 代码以及 HSFB 代码。

2- 使用 GUI 调试器检查 DAC 值的最简单方法是什么?

3- init_PMBus (0x58)的用途是什么? 它是 UCD3138 PMBus 地址吗?

4- HSFB 的用户指南说、标准中断每10us 发生一次 、而快速中断每4个开关周期发生一次(假设开关频率为200kHz、则为20us?) 是这样吗?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    专家将审查您的问题并回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mehran Jaan、

    1) 1)读取 Vout 的最佳方法是通过 VOUT_READ PMBus 命令。 任何寄存器都不会承载此值。 其中一个 ADC 结构内应该有一个与 Vout 成比例的变量、例如 ADC_Values.Vout。 但其值不是伏。 READ_VOUT 命令将此变量调节为以伏特为单位读取。 您可以通过 GUI 的"Config"选项卡访问此命令。

    2) 2) DACSTAT 寄存器中的 DACVALUE 位域可通过存储器调试器访问。 在内存调试器中使用 DACSTAT 作为滤波器。

    3) 3)您可以通过调用 init_PMBus (desired _address)将 UCD 的 PMBus 地址设置为多个值。 在此代码中、中的地址设置为0x58。
    init_PMBus 实际上获取该地址并将其保存在 pmbus 控制器的地址寄存器中。
    当您处于 ROM 模式时、为 UCD 固定的唯一 PMBus 地址是 PMBus 地址。 该地址为0xb (或11十进制)。
    4)标准中断设置为每100微秒根据计时器(而不是10us)发生一次。 每20us 一次真正的快速中断。
    但我们可以将其配置为在更长或更短的时间间隔内发生。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你们给出的正确答案! 我们注意到、转换器的工作正常、但 ADC_values.Vout 或 ADC_values.Iout 在 GUI 调试器中都显示为"0"。 有什么想法吗? 以及如何修复它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在使用内存调试器之前、您必须将内存调试器定向到正确的.pp 和.map 文件文件夹。 这是通过内存调试器的更改映射菜单(在文件菜单下)完成的。 您是否能够正确查看其他变量(而不是硬件寄存器)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我们可以看到其他变量、但不能看到 ADC 值。
    此外、您能否告诉我们如何使用内存调试器检查 DPWM0A 和 DPWM1A 之间的死区时间? 我们应该查看哪个寄存器/变量?
    再次感谢您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是 LLC EVM 代码吗? 您为哪个器件编译 了代码 ? UCD3138A? 我将尝试重现此问题并返回给您。

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

    它是 HSFB 评估板。 (UCD3138)您能告诉我们如何使用"内存调试器"读取死区时间吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请通过内存调试器读取 DPWMEV1、DPWMEV2、DPWMEV3、DPWMEV4和 DPWM0Regs 周期。

    DEAD_Band1 =(周期- DPWMEV4)+ DPWMEV1
    DEAD_Band2 = DPWMEV3 - DPWMEV2