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.

[参考译文] DAC61402EVM:DAC61402在启用 SDO-EN 的情况下不提供 VOUTx 电压

Guru**** 1641220 points
Other Parts Discussed in Thread: DAC61402
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1104451/dac61402evm-dac61402-not-supply-the-voutx-voltage-with-sdo-en-enabled

器件型号:DAC61402EVM
主题中讨论的其他器件:DAC61402

您好、支持团队、

我正在实施 DAC61402的管理、我看到了数据表中未描述的行为。

如果将 SDO-EN 位配置为低电平(SPICD= 0x0880)、则写入 DACA 和 DACB 寄存器的每个值在 VOUTA 和 VOUTB 引脚中生成相应的电压。

如果 SPICR电气 寄存器配置为 SDO-EN 位为高电平(SPICD= 0x0884)、则写入 DACA 和 DACB 寄存器的值将被忽略、VOUTA 和 VOUTB 的电压保持为零。

电源为 AVDD = 15V、AVSS =-15V。

其他寄存器具有以下设置:

GENCONFIG = 0x0000

BRDCONFIG = 0x000F

SYNCCONFIG = 0x0000

DACPWDWN = 0xFFF9

DACRANGE = 0x0660 (+/- 10V)

我的 CPU 的 SPI 配置为 CPOL=1 (时钟空闲高电平)和 CPHA=0 (第一个边沿上的采样)。

另一个特别的事情是状态寄存器的值、如果在配置了之前的寄存器之后状态寄存器被读取、那么 SDO-EN 为1、这是0x0008。

位3是什么意思?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    器件将在下降沿锁存数据  

    我想确保您的 SPI 时序,请分享 SPI 示波器图片(CS、SCLK、SDIN 和 SDO)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我无法再返回到我已经指出的情况、现在 VOUT 电压与寄存器中设置的值相同、与 SDO-EN 位的状态无关。

    我添加了另一个信息:DAC 的 RESET 引脚未与 CPU 连接到评估板、但在固件的每次启动时、软复位命令都会写入触发寄存器。

    在这种情况下、状态寄存器保持位3为高电平。 我要附加状态寄存器读取命令和 DAC 响应的图像。

    读取命令

    响应

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    C1是 CPU sel --> DAC 同步

    C3是 CPU MOSI ->DAC SDIN

    C2是 CPU SCLK --> DAC SCLK

    C4是 CPU MISO -> DAC SDO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marco:

    我将检查在 EVM 中观察到的类似行为,并让您更新。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marco:

    IAM 在我的设置中没有出现类似的行为。

    请尝试执行以下序列

    W、0x0E、0x000A //发出较软的器件复位

    W、0x03、0x0004 //启用 SDO

    W、0x04、0x0000 // 启用内部基准

    W、0x09、0x0000 // 禁用 DACA、DAC B 断电

    W、0x11、0x0000 //更新 DAC-A 的 DAC 代码

    R、0x11、 //发出 dymmy write or read 命令(将在 SDO 行上获取先前寻址的寄存器数据,此处为0x11寄存器地址)  

    希望这将对您有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在数据表中、没有说明如何设置每个寄存器的保留位、在我的应用中、我写入了默认值、而建议写入0。

    例如、在 DACPWDWN 寄存器(地址0x09)中、默认值为0xFFFF、只应复位位位位位位位位位1和2来启用 DAC。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marco:

    默认情况下、DAC 通道输出 A 和 B 处于断电状态。  要启用 DAC-B,DAC-B 只能复位这些位。 0xFFF9、不会影响任何功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marco:  

    有时、即使您向保留位写入不同的数据、保留位也会保持其状态、但情况并非总是如此。  通常 、建议  将任何保留字段设置为 与复位字段中显示的数据相同的数据。  

    最棒的

    Katlynne Jones