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.

[参考译文] AMC7834EVM:闭环运行

Guru**** 2587365 points
Other Parts Discussed in Thread: AMC7834, LMP92066

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/868498/amc7834evm-closed-loop-operation

器件型号:AMC7834EVM
主题中讨论的其他器件:AMC7834LMP92066

您好!

我想设置闭环运行模式。

您可以为此模式发送配置文件示例吗?

任何 SW 应用手册都很适合作为附加内容。

谢谢、

Michael

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

    您好、Michael、

    由于假期的原因、回复将被延迟。  当我第二天回到办公室时、我会向您提供一个示例。

    谢谢、

    Paul

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

    您好 Paul、

    新年快乐!

    今天是第2个。

    请发送我询问的示例。

    谢谢、

    Michael  

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

    您好、Michael、

    表7提供了进入闭环模式所需寄存器配置的良好摘要。

    基本顺序如下:

    1.为器件中的不同块加电:W令状 功率模式寄存器(地址0x02)

    2.设置 CLOSEDLOOPn 目标代码(寄存器0x38至0x3B)

    3.设置斜坡阈值(地址0x4E 至4F)、警报(0x1E)、警报配置(0x1B)

    4.启用闭环通道(0x14)

    5.设置 CS 滤波器值并启用闭环操作(0x10)

    谢谢、

    Paul

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

    您好 Paul、

    感谢您的回答。

    但恐怕这还不够。 数据表很清晰、但当我尝试跟随它时、模式不起作用。

    我需要每个寄存器值的特定示例、可能会作为一组寄存器写入配置文件。

    假设电阻值为70m Ω、对于 AMC7834的 EVB 板上的 CH1、GaN 放大器(负 Vgate)、通过漏极的电流需要为125mA。

    谢谢、

    Michael

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

    您好、Michael、

    首先、我们需要检查您的分流电阻值是否有效。  AMC7834电流分流监控器具有200mV 的满量程范围。  使用12位 ADC 时、我们可以计算出 LSB 大小为200mV/4096 = 48.8µV μ V。

    使用具有125mA 的70mΩ Ω 分流器可提供8.75µV Ω 的差分电压。  这远低于1LSB、因此需要更大的分流器来优化 ADC 输入范围。  当电流为125mA 时、允许以差分方式以100mV 的标称输入电压为目标。  在本示例中、让我们使用800mΩ Ω 作为分流电阻器。   

    以下是这些设置。

    1. 给所有模块上电:写入寄存器0x02阀0x0002
    2. 将 DAC1-2设置为0V 至-5V 范围:写入寄存器0x16值0x0001
    3. 从 CLAMP 中删除 DAC:写入0x17值0x0000
    4. 在 ADC 通道多路复用器中启用 CS1:写入寄存器0x12值0x0100
    5. 设置闭环目标代码。 在我的示例中、我使用了中量程(电流分流上为100mV):写入寄存器0x38值0x0800
    6. 启用环路模式、将 ADC 设置为自动转换:向寄存器0x10写入值0x1301
    7. 触发 ADC:向寄存器0x1C 写入值0x0001

    触发 ADC 后、您将把 DAC 电压开始设置为转换、直到分流器上的电压为100mV。

    其他选项(如滤波器设置、阈值和限制)是特定于应用的。  上述步骤是闭环运行的最小值。

    谢谢、

    Paul

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

    您好 Paul、

    我多次按照您的指示操作、最后闭环操作不起作用。

    我可以手动更改 DAC、但不能自动更改。

    请建议如何继续。

    此致、

    Michael  

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

    您好、Michael、

    您是否更改了分流电阻值? 您能否绘制原理图?

    谢谢、

    Paul

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

    尊敬的 Paul:

    R_shunt = 1 Ω、而不是70m Ω

    DAC1 =用于 V_GATE  

    SENSE4 =用于测量 R SHUNT 上的电压。

    当我手动更改 DAC1时、我会看到 SENSE4上的电压并正确显示在 GUI 中、它相当于从电源汲取的电流。

    电路正确。

    当然、我更新了 DAC1和 Sense4的相关寄存器

    自动模式不工作。

    请提供建议。

    Michael  

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

    您好 Paul、

    在两天前我发出的消息之后,我希望你能就上述问题作出答复。

    此致、Michael  

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

    您能否确认 ADC 是否在闭环运行后进行转换? 读回所有推荐的寄存器是否显示预期值? 器件是否处于某种故障状态? 应该读取所有状态寄存器和警报寄存器。  此外、DAC 是压摆到最大负值还是最大正值?

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

    Paul、

    1. DAC -完全不会向任何方向移动

    ADC -闭环时不进行转换、但在 ADC 的 GUI 中提到 ADC 处于自动转换模式。 自动读取不起作用。

    3.没有报警,读数寄存器与预期值相符。

    Michael  

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

    Michael、

    Paul 现在已离开办公室、个人时间银行。 他将于明天返回并继续支持此主题。

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

    您好、Michael、

    您能否确认您在步骤5中使用了什么值?

    此外、我建议您在寄存器映射页面(低级配置)中输入所有步骤、以确保正确输入这些值。   

    我建议对器件进行下电上电并通过寄存器映射输入步骤。  然后使用仪表或示波器监控 DAC 输出。  我的问题是、如果您使用的是 ADC 页面、则可能会强制器件退出闭环模式。  发出触发或更改多路复用器可以停止 ADC、这将停止闭环模式。

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

    尊敬的 Paul:

    设置的值为0xA00、当 R_sense 为1欧姆时相当于0.125A。

    2.我看到我在你的帮助下做的事情有误解。 让我更加清楚(以上所有答案都基于我 现在将介绍的模式):

     -我仅使用寄存器映射(在低级配置中)  

     -在我将寄存器设置为低电平配置窗口后、我检查 ADC 窗口中的状态 ADC、并查看 ADC 是否处于空闲模式、我确保 ADC 触发器为"1"。  

     -我使用 SENSE4和 DAC4组合。

     -我尝试使用 SENSE4和 DAC1、结果相同- ADC 空闲。

    请建议如何将 ADC 设置为自动转换模式并启用环路闭合操作。

    此致、

    Michael  

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

    我在发送给您的过程中发现了一个错误:

    1. 给所有模块上电:写入寄存器0x02阀0x0002
    2. 将 DAC1-2设置为0V 至-5V 范围:写入寄存器0x16值0x0001
    3. 从 CLAMP 中删除 DAC:写入0x17值0x0000
    4. 在 ADC 通道多路复用器中启用 CS1:写入寄存器0x12值0x0100
    5. 设置闭环目标代码。 在我的示例中、我使用了中量程(电流分流上为100mV):写入寄存器0x38值0x0800
    6. 启用环路模式、将 ADC 设置为自动转换:向寄存器0x10写入值0x0301
    7. 触发 ADC:向寄存器0x1C 写入值0x0001

    步骤6:要使器件处于自动模式、位12应为'b0。  现在、在第7步中触发 ADC 应该使器件保持转换。

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

    好的、

    该错误修复实际上将 AMC7834设置为自动转换模式。

    但是、我仍然没有得到闭环运行。

    提醒一下、我使用 GaN 放大器、这意味着当 VG 为负(接近0V 时、我获得的漏极电流越大)。

    当我打开 V_DRAIN 并设置自动转换时、DAC4被设置为-5V 并且在闭环运行中移动。

    当我关闭 V_DRAIN 时、我仍然处于闭合模式运行、但 DAC4变为-3.5V 并停止。  

    我不清楚 AMC7834的这种行为。

    如何配置、以便根据漏极电流更新 DAC4?? -闭环运行。

    请提供建议、

    Michael  

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

    您好、Michael、

    我提供的过程专门针对 SENSE1和 DAC1。  闭环运行仅适用于通道对(DAC1+SENSE1、DAC2+SENSE2等)

    如果您仅使用 DAC4和 SENSE4、则可以使用以下过程:

    1. 给所有模块上电:写入寄存器0x02阀0x0002
    2. 将 DAC1-2、DAC3-4设置为0V 至-5V 范围:向寄存器0x16写入值0x005
    3. 从 CLAMP 中删除 DAC:写入0x17值0x0000
    4. 在 ADC 通道多路复用器中启用 CS4:写入寄存器0x12值0x0800
    5. 设置闭环目标代码。 在您的情况下:(电流分流上为125mV):写入寄存器0x3B 值0x0A00
    6. 启用环路模式、将 ADC 设置为自动转换:向寄存器0x10写入值 0x0301
    7. 触发 ADC:向寄存器0x1C 写入值0x0001

    让我们首先确保您使用的是正确的通道对。  您也可以分享连接图。

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

    你好 Paul

    谢谢你。

    您发送的最后一组配置正在工作、我可以设置闭环操作- Works。

    现在、我要为闭环运行添加另外3个放大器(相同的 Idq+ V_DRAIN)。

    我希望在闭环运行中同时监控总共4个放大器。

    请告知需要更新哪组寄存器?

    Michael  

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

    听得好!

    好的、现在您需要修改几个步骤:

    1. 给所有模块上电:写入寄存器0x02阀0x0002
    2. 将 DAC1-2、DAC3-4设置为0V 至-5V 范围:向寄存器0x16写入值0x005
    3. 从 CLAMP 中删除 DAC:写入0x17值0x0000
    4. 启用 ADC 通道多路复用器中的所有通道:写入寄存器0x12值0x0F00  
    5. 所有通道设置闭环目标代码。 在您的情况下:(电流分流上为125mV):将寄存器0x33写入 0x3B 值0x0A00 (或每个唯一值)
    6. 启用环路模式、将 ADC 设置为自动转换:向寄存器0x10写入值 0x0301
    7. 触发 ADC:向寄存器0x1C 写入值0x0001

    应该是这样。

    谢谢、

    Paul

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

    好的、

    我将检查并向您提供反馈。

    在我检查时、我想知道以下内容:

    当所有4个闭环都启用并工作时、是否可以在具有  单端模拟输入的辅助 DAC 之外运行?

    Michael  

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

    您可以读取其他 ADC 输入并写入辅助 DAC、但这些通道不支持闭环操作。  必须通过主机处理器/MCU 手动完成对它们的所有更新。

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

    我明白了。

    因此、只需明确说明一下:

    当4 -闭环运行时、我可以并行设置辅助 DAC 和其他 ADC?

    如果是、请为此发送可能的寄存器配置列表?

    谢谢、

    Michael  

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

    是的、您需要更新一些寄存器:

    设置 ADC 多路复用器寄存器(0x12)时、需要启用要使用的其他通道。

    2.当您设置 DAC 的范围时、您也可以设置其他范围(寄存器0x16)。

    3.您可以随时设置 AUXDAC 值(寄存器0x34-0x37)

    触发 ADC 后、您可以读取 ADC 输入(0x24-27)。

    需要记住的关键是、如果在设置触发器后对 MUX 寄存器或 ADC 配置寄存器进行写入更新、则会停止 ADC。  然后、您需要再次触发 ADC 以恢复闭环模式。

    谢谢、

    Paul

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

    您好 Paul、

    我进行了一些检查、我需要了解以下内容:

    在我校准放大器并获得每个放大器的所有相关信息后、是否有任何方法可以将这些信息存储在 AMC7834的存储器中、以便下次加电时可以从存储器上传寄存器、而无需从处理器/FPGA 进行任何外部配置?

    例如、在生产线上校准 AMP 后、我希望在加电时作为产品从 AMC7834的存储器上传所有校准。

    请告知、

    Michael  

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

    您好、Michael、

    AMC7834不具有非易失性存储器。  需要在每个下电上电时对器件进行重新编程。   

    我们有一个类似的器件、LMP92066具有 NVM、但它不使用电流分流器进行补偿、而是具有温度传感器和查找表。  您可以对补偿曲线进行编程、以适应 PA 中的热漂移、并且偏置电压将相应地更新。

    谢谢、

    Paul