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.

[参考译文] DAC43401-Q1:想要了解适合我的情况的正确寄存器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1364757/dac43401-q1-want-to-know-the-right-register-for-my-situation

器件型号:DAC43401-Q1
主题中讨论的其他器件:DAC43401

我的芯片具有0x48从器件地址、NVM 具有一些设置、因此我在启动后立即复位设置。

我没有使用任何 PMBus 函数。

芯片 VDD 输入为5V、我想使 sqaure 波为0~1.8V

我们有电容、可激活 LDO 以使用"REF_EN"内部基准和使用"DAC_SPAN "增益 1.5倍(1.21 * 1.5 = 1.8V)。 -> D1寄存器[2]

下面是我所提到的 upper 和这些设置遵循#顺序的设置。

#1. 0xD3 -> 0x5208:要在启动后立即复位设置

#2. 0x25 -> 0x0170:DAC_MARGIN_HIGH

#3. 0x26 -> 0x0000:DAC_MARGIN_LOW

#4. 0xD1 -> 0xC1E4:使用 GENERAL_CONFIG 打开 DAC

#5. 0xD3 -> 0x0108:启动函数发生器

这些设置是否正确? 请检查。

我还附上逻辑分析仪的屏幕截图。

我有一个问题。

我如何设置占空比? 如何设置1个周期的时间?

谢谢。

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

    我测试了改变 SLEW_RATE、没有任何 差异。

    谢谢。

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

    这是电路

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

    您好!

    我现在正在查看这篇文章、很快会给您回复。

    此致!

    K·琼斯

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

    您好!  

    方波的频率由 SLEW_RATE 字段决定、如下公式所示:

     

    您已将 SLEW_RATE 字段保留为默认值、因此您应该更新该字段以获得所需的频率。 占空比固定为50%。 您的其余设置看起来是正确的。  

    如果您想要更多的频率选项或50%以外的占空比、则需要修改原理图、但如果是这种情况、方波的振幅将固定为从0到  DAC_SPAN、而不是 MARGIN_LOW 到 MARGIN_HIGH。

    此致!

    K·琼斯

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

    我在2天前进行了测试、将 SLEW_RATE 从0000更改为1111、但没有变化。

    测试环境在块以下重复、更改 0xD1值0xC004 ~ 0xC1E4

    yi2cset -f 9 0x48 0xD3 0x5208 w
    yi2cset -f 9 0x48 0x25 0x0170 w
    yi2cset -f 9 0x48 0x26 0x0000 w
    yi2cset -f 9 0x48 0xD1 0xC124 w -> 0xC004  ~ 0xC1E4
    yi2cset -f 9 0x48 0xD3 0x0108 w

    但是、不会发生任何变化、

    谢谢。

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

    当我进行如下测试时出现了 DAC_UPDATE_BUSY 位。


    1)
    yi2cset -f 9 0x48 0xD3 0x5208 w
    yi2cset -f 9 0x48 0x25 0x0170 w
    yi2cset -f 9 0x48 0x26 0x0000 w
    yi2cset -f 9 0x48 0xD3 0x0108 w

    yi2cset -f 9 0x48 0xD1 0xC1A4 w

    D0 -> 1014

    2)
    yi2cset -f 9 0x48 0xD3 0x5208 w
    yi2cset -f 9 0x48 0x25 0x0170 w
    yi2cset -f 9 0x48 0x26 0x0000 w
    yi2cset -f 9 0x48 0xD1 0xC1A4 w

    yi2cset -f 9 0x48 0xD3 0x0108 w

    D0 -> 1014

     DAC_UPDATE_BUSY 位设置为高电平后、除了冷启动方法外、它不会下降到低电平。

    即使在冷启动情况下、有时0xD0值也为0x1014。

    为什么我的芯片进入"不允许写入寄存器"模式?

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

    我在2天前进行了测试、将 SLEW_RATE 从0000更改为1111、但没有变化。

    测试环境在块以下重复、更改 0xD1值0xC004 ~ 0xC1E4

    yi2cset -f 9 0x48 0xD3 0x5208 w
    yi2cset -f 9 0x48 0x25 0x0170 w
    yi2cset -f 9 0x48 0x26 0x0000 w
    yi2cset -f 9 0x48 0xD1 0xC124 w -> 0xC004  ~ 0xC1E4
    yi2cset -f 9 0x48 0xD3 0x0108 w

    但是、不会发生任何变化、

    谢谢。

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

    您好!  

    我们刚刚从美国的假日周末回来。 很抱歉耽误你的时间。  

    当函数发生器运行时、它会不断将新的输出代码写入 DAC 寄存器。 这就是该状态返回 DAC 处于忙状态的原因。

    在启用寄存器0xD3中的函数发生器之前、您需要更新任何设置。  

    请尝试在过程的第1步中的初始软件复位后添加延迟、以确保复位后所有其他指令都正确写入器件。  

    此致!

    K·琼斯

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

    尊敬的 Katlynne:  

    DAC43401需要连接至 Vout (引脚8)的负载才能生成输出、这是正确的吗?

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

    Jaesong、您好!  

    否、无需在输出端具有负载即可生成待生成的输出。  

    此致!

    K·琼斯

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

    尊敬的 Katlynne:

    我们将负载连接到 Vout、它看起来是方波。

    我将一些压摆率调整为"1011:1.6384ms× 1.75 (每步)"。

    我将0x25设置为1.8V、这会导致0x0A58、但波形电势范围不是"0~1.8V"

    它的峰峰值范围为 328mV。

    此外、我希望波频率为60Hz、但无法选择60Hz

    将 转换速率设置为"1011"时、它可以达到169Hz、频率设置为169Hz 以下时无法进行转换。

    如何制作60hz sqaure 波形?

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

    目前、当我使用5.1k 电阻器对输出级施加强制负载时、将产生电压电平为220mV 的方波。 是否正确、即如果没有任何器件连接到 DAC43401的输出电压(引脚8)、不会产生波形?

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

    Jaesong、您好!  

    不、这是不正确的。 我正在使用以下序列、将无负载连接到输出端(仅使用示波器)、并看到一个方波输出、其高输出为~1.16V、低输出为~0V。

    0xD3 0x5208
    0x25 0x0A58
    0x26 0x0000
    0xD1 0xC104
    0xD3 0x0108  

    示波器直接连接到输出引脚、后者会短接至 FB 引脚。

    在0x0A58裕度高数据下预计为1.16V。 0x0A58对应于十进制的662个10位数据、基于数据在寄存器中对齐的方式:

    频率为~306Hz、这是根据以下数据表公式计算得出的:

    对于第二个问题、要配置更高的输出频率、您需要从 FB 引脚上断开 VOUT 引脚。 使用以下公式并使用三角或锯齿波形模式配置所需的频率。 占空比通过 FB 引脚配置。 将 FB 引脚设置为 VREF x 增益 x 0.5、以实现50%占空比。 缺点是此模式的方波输出始终为0V 至 VDD。  

    此致!

    K·琼斯