主题中讨论的其他器件: DAC7750
您好!
我们使用 SPI 的 DAC7760设计了4个板载 DAC 通道。
我们使用 STM32F 系列作为 MCU。
此致、
更远
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.
您好、Duke、
非常适合您。
我们的菊花链通信现在正常。
我可以对4 DAC7750执行读取或写入操作。 是的、它是 DAC7750。 我以前犯了个错误。
现在、我对 DAC 输出有一个问题。
我的配置步骤:
步骤1. 当器件启动时、将控制寄存器设置为0x55300D。// RET-PIN、OUTEN、DCEN、RANG:4~20mA;
步骤2:设置 DAC 寄存器:0x010000、我发现电流输出为19.8mA。
步骤3:设置 DAC 寄存器:0x014000、我发现电流输出仍然为19.8mA。
步骤4:将 OUTEN 位置为零。 电流变为零 mA。
清零引脚始终为低电平。 状态寄存器读数为0x0004。
我不知道为什么。
我们的测试方法:
我们的原理图器件:
此致!
更远
Johnan、
电压输出范围是否按预期响应? 虽然您确实能够与器件进行有效通信、但这是一种简单而又美观的方法来具体地验证这一点。
状态寄存器中的0x0004表示 IOUT 上的开路或合规电压警报。 您是否对配置寄存器进行了任何写入? 如果 APD 位被置位、那么在您的设计中、IOUT 被一个极高阻抗通过 R95有效载入。 我不确定为什么包含 R95。 您可能只需进行一项简单的测试、即删除 R95、而无需对固件进行任何更改。
此时、我唯一可以建议的其他测试可以获得更多有关根本原因的线索、即切换到内部电流设置电阻器、以检查外部电阻器是否可能存在任何焊接问题。
Johnan、
考虑到主题行、这是我忘记的一个公平点。 不过、我们可以使用 SPI 读取序列执行类似的操作、以验证器件通信的完整性。
我仍然会参考我在上一篇文章中提到的其他要点、因为我认为这些要点是有意义的调试步骤:
状态寄存器中的0x0004表示 IOUT 上的开路或合规电压警报。 您是否对配置寄存器进行了任何写入? 如果 APD 位被置位、那么在您的设计中、IOUT 被一个极高阻抗通过 R95有效载入。 我不确定为什么包含 R95。 您可能只需进行一项简单的测试、即删除 R95、而无需对固件进行任何更改。
此时、我唯一可以建议的其他测试可以获得更多有关根本原因的线索、即切换到内部电流设置电阻器、以检查外部电阻器是否可能存在任何焊接问题。