主题中讨论的其他器件: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 时不会发生同样的情况。
如果有任何建议,我会非常感激,因为我一周后就一直在处理这个问题。
谢谢