您好、TI、
我有 DAC81404EVM 板以及 MSP-EXP432E401 Launchpad。 但是、当我无法获得 DAC 输出并且不确定我是否可以读取/写入寄存器后、由于@Parsath's library、我切换到了 ESP32
https://github.com/sphCow/DAC81404_lib/blob/main/main.cpp
当我读取寄存器时,我将得到以下结果:
0x00 : 0 0x01 : A70 0x02 : 8 0x03 : A86 0x04 : 4000 0x05 : F 0x06 : 0 0x07 : 0 0x08 : 0 0x09 : FFF0 0x0A : 0 0x0B: 0 0x0C : 0 0x0D : 0 0x0E : 0 0x0F : 0 0x10 : 0 0x11 : 0 0x12 : 0 0x13 : 0
在这里、您可以看到内部基准寄存器(0x04)处于 false (0x4000)状态。 当我检查 TP11时、它是0伏。 当我将0x04 (内部基准寄存器)更改为 true 时、我可以看到0x04寄存器更改为0x00、我可以在 TP11上看到2.5V。 我理解的是,我可以成功地写入和读取寄存器(我对吗?)。 除了 Parswa 的库之外、我将 SPIMODE0更改为 SPIMODE2以读取/写入寄存器。
我的问题是我无法设置寄存器0x09 (上电通道)、0x0A (DAC 范围)、也无法写入 DAC 值。 当我尝试写入0x09时,我只能使通道0加电(0xFFF0),正如上面所见,但在这种情况下,我也无法为通道0设置 DAC 范围和 DAC 值(通道0是 DAC 输出 A,对吧?)。 对于其他通道、我无法使其通电。 请帮我解决这个问题。
此致
Fatih