主题中讨论的其他器件:DAC61401
工具与软件:
您好!
我想使用 DAC61401生成双极电压、以控制 BJT 的基极电压(Vb)(PNP 和 NPN)。 首先、我要在试验电路板上自行验证 IC 的工作情况。 我使用 Arduino Uno R3进行 SPI 通信。 请参阅随附的电路图和 Arduino 代码。
e2e.ti.com/.../Schematic_5F00_DAC61401_5F00_2025_2D00_03_2D00_20.pdf
e2e.ti.com/.../DAC61401_5F00_control.zip
我无法获得任何电压输出(VOUT)或读取内部基准(VREFIO)。 我尝试了以下操作:
1.将0x0A04写入寄存器0x03 (建议在数据表的应用部分中使用)
2.将0x0000写入寄存器0x04
3.将0xFFFE 写入寄存器0x09
4.将0x0005写入寄存器0x0A
5.将0x7FFF 写入寄存器0x10
这应该会提供2.5V 的输出。 但我无法获得任何输出。 当我只执行步骤1和2时、仍然无法使用示波器测量 VREFIO。
6、我确认 Arduino 的 SPI.Transfer 工作正常。 我可以验证传输的位是否正确。 我尝试了4种不同的 SPI_MODES、但没有解决方案。
7.我尝试了 SPI 通信在设置()函数以及 loop()函数的 Arduino。
8.我在 SPI_CLOCK_DIV128上使用了较慢的 SPI。 在每次24位(8位寄存器+ 16位字)传输后延迟至少1ms。
您能建议我在这里遗漏的信息吗? 需要对电路或代码进行哪些修改?
谢谢
Sagnik