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.

[参考译文] DAC7750:当 AVDD 从20V 断电至4.8V 时、电流输出引脚上出现奇怪的行为

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1051652/dac7750-strange-behavior-on-current-output-pin-when-avdd-powered-down-from-20v-to-4-8v

器件型号:DAC7750
主题中讨论的其他器件:LM1117

我的电路将 DAC7750 SPI 引脚连接到 ESP32 hspi 引脚。 DAC7750由 sx1308升压 IC 供电、该 IC 从 ESP32 3V3引脚(同样来自板载 LM1117 IC)获取输入。 DAC 配置为启用内部电源(DVDD-EN 引脚断开、无连接)

电路中出现以下情况:

1:当设置通电时、ESP32会在升压 IC 的使能引脚上发送低电平信号。 因此、AVDD 上的电压为4.8V (与 ESP32电源相同)。 根据 DAC7750的数据表、AVDD 需要最低10V 的电压才能启动。 在此阶段、DAC7750断电

然后、我编写了一个程序、在打开升压 IC 的 Boost_ENABLE 引脚后使电流上升和下降。 升压转换器现在提供20V 的输出、因为它应该根据它中的电阻器比率给出。  
程序按应有的方式运行。 以下是基于 Arduino 的代码:  

digitalWrite(Boost_en, HIGH); 
delay(200);  //Switch ON boost and wait till output settles

//following code sends data to DAC7750 registers via HSPI pins
  send_tDCS(DAC_Reset,  0x0001);                // Reset registers to default
  send_tDCS(DAC_NOP,    0x0000);                  // NOP operation
  send_tDCS(DAC_Ctrl,   0b0001000000000110);   // o/p enable, o/p->0-20mA, current setting res enable
  send_tDCS(DAC_Config, 0b0000000000100000);   // disable HART, watchdog, error-check, calliberation
  send_tDCS(DAC_GAIN,   0x8000);                 // Gain of 1, default is 0.5


//following code is to ramp-up and ramp-down current
uint16_t i=0x0000;
for(;i<0x1990; i+=0x0010)
{     send_tDCS(DAC_data, i);
      delayMicroseconds(73349);  //delay needed for 30sec ramp
}
for(; i>0x0000; i-=0x0010)
{
      send_tDCS(DAC_data, i);
      delayMicroseconds(73349);  //delay needed for 30sec ramp
}
send_tDCS(DAC_data, 0x0000);

现在、当我将升压模块的 BOOST_ENABLE 引脚切换为低电平时、就会出现问题。 现在、连接到升压输出的 AVDD 引脚切换回4.8V (与上电级中的情况一样)。 突然、DAC7750的电流输出引脚提供6mA 输出。  

用户重置 ESP32时未看到任何效果。 我必须再次为整个设置加电、以关闭电流输出。  

我的困惑是、如果 AVDD 需要最低10V 的内部电源才能通电。 为什么它让 DAC 输出6mA 电流、而控制器甚至没有对此进行指示。  

我想、在输出侧、内部的 MOSFET 驱动器的漏极电压为4.8V (来自 AVDD、数据表第8.3.2节)、栅极也会获得类似的电压、因此 MOSFET 导通。 但为什么在加电时 AVDD 为4.8V 时不会发生同样的情况。   

如果有任何建议,我会非常感激,因为我一周后就一直在处理这个问题。

谢谢

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

    更新了:我通过将复位寄存器设置为0x0001来发出软件复位命令、以在 AVDD=4.8V 时关闭高电流输出

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

    Swapniil、

    DACx750器件的工作电压至少需要10V。 低于该电压时、您不应期望器件会直接关断。 低于10V 时、该器件可能无法运行或提供异常输出。 例如、设置输出的控制环路可能无法提供任何正确的结果。 此外、如果您使用数字电源作为输出。 这来自 AVDD 的未稳压电压。 如果 AVDD 明显低于预期、则数字功率可能不够高、无法正常运行。

    由于电源如此低(低于预期工作电压的一半)、我认为器件不会提供任何一致的结果或输出。

    吴约瑟