Other Parts Discussed in Thread: DAC8775, DAC8775EVM
器件型号: DAC8775
TI 团队大家好、
我正在使用 DAC8775IRWFT(使用 STM32 Nucleo 板)、遇到了 4 –20mA 电流输出功能的问题。 我使用两个单独的 IC 进行了两次测试、并观察到了每种情况下的不同结果、但都没有产生预期的输出电流。
测试 1 — 输出卡在~Ω 0.0007mA 处。
这是我对 DAC 的初始配置: void DAC88775_init (void){//重置 DACHAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、RESET);HAL_DELAY (100);HAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、SET);HAL_DELAY (100);// 1。 选择降压/升压寄存器 (0x06h) DAC8775_Write (0x06、0x0001);//选择通道 A//2。 配置降压/升压寄存器 (0x07h) DAC8775_Write (0x07、0x0001);//我们处于跟踪模式、无电压钳位、启用正 ARM、禁用负 ARM。// 3. 选择 DAC 寄存器 (0x03h) DAC88775_Write (0x03、0x0030);//选择通道 A、禁用菊花链功能、禁用看门狗计时器(目前)// 4。 配置 DAC 寄存器 (0x04h) DAC8775_Write (0x04、0x100C);// 16mA 短路保护、启用输出、默认压摆率和步长(目前禁用压摆率)以及 4 –20mA 输出模式。
然后、我将 0xC000 写入寄存器 0x05 以请求~16mA 输出。 然后、我记录了以下测量值:
-增加的负载:在 4 –20mA 输出引脚和接地之间的 160 欧姆电阻。
-输出电压(跨电阻器):0.0011V
-输出电流(联线万用表): 0.007mA。
- VPOS_IN_A:4.16V
-报警针脚:3.04V
-状态寄存器 (0x0B):在 DAC 写入之前 (0x05)= 0x1080、在 DAC 写入之后= 0x0000。
我后来发现 CR1 和 CR2 上安装了错误的二极管(是 3.3V 钳位—CDSOD323-T03SC) 。 移除这些二极管后、我将寄存器 0x07 更新至 0x0481、以便能够将钳位升高至 6V。 然后再次测量:
-输出电压和电流和以前一样。
- VPOS_IN_A:6.66V
-报警针脚:3.04V
-状态寄存器 (0x0B):在 DAC 写入之前 (0x05)= 0x1080、在 DAC 写入之后= 0x0000。
此时、我怀疑连接错误的二极管损坏了 DAC 的模拟输出状态。
测试 2 — 已更换 IC、类似问题
用新的 IC 替换后、我运行了此配置: void DAC88775_init (void){//重置 DACHAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、RESET);HAL_DELAY (100);HAL_GPIO_WritePin (GPIOB、GPIO_PIN_1、SET);HAL_DELAY (100);// 1。 选择降压/升压寄存器 (0x06h) DAC8775_Write (0x06、0x0001);//选择通道 A//2。 配置降压/升压寄存器 (0x07h) ACDAC88775_Write (0x07、0x04C1); //可以设置钳位、6V 钳位、启用正 ARM、禁用负 ARM。// 3. 选择 DAC 寄存器 (0x03h) DAC88775_Write (0x03、0x0030);//选择通道 A、禁用菊花链功能、禁用看门狗计时器(目前)// 4。 配置 DAC 寄存器 (0x04h) DAC88775_Write (0x04、0x100C);// 16mA 短路保护、输出启用、默认压摆率和步长(目前禁用压摆率)以及 4 –20mA 输出模式// 5。 对 DAC 数据寄存器 (0x05h) DAC8775_Write (0x05、0x8000) 进行编程;//用于完整性测试}
然后我将 0x8000 写入寄存器 0x05 以请求~12mA 输出。 然后、我记录了以下测量值:
-增加的负载:在 4 –20mA 输出引脚和接地之间的 160 欧姆电阻。
-输出电压(在电阻器上): 0.054V 在电阻器上
-输出电流(使用万用表内嵌): 0.33mA
- VPOS_IN_A:5.36V
-报警针脚:3.04V
-状态寄存器 (0x0B):在 DAC 写入之前 (0x05)= 0x1080、在 DAC 写入之后= 0x0000。
问题:
- 器件是否允许以这种方式运行? 使用寄存器 0x05 并请求输出(例如 0x8000)?
-这是配置和执行首次启动测试的正确方法,我设置它的方式吗?
- IC 下面的散热焊盘是否会影响模拟性能?或者这只是一个典型的散热焊盘,像其他 IC ? 如果器件没有足够的焊料(甚至缺少少量焊料)、这是否会导致器件性能低下(即使在启动时)?
请告诉我,如果你需要从我这边更多的信息 我也随附了原理图。 如果可以通过电子邮件进一步讨论、请告知我。 感谢您的支持。 

