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.

[参考译文] DAC80508:无法读取器件 ID

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1020688/dac80508-failed-to-read-device-id

器件型号:DAC80508

您好! 我使用 dac80508evm 连接我的微控制器、即 CS、SCLK、SDO、SDI、 GDN 和 VIO (3.3V)、具有5V 的外部 VDD。

目前、我已经编写了有关微控制器的 SPI 程序。 我想从读取器件 ID 开始、但它没有成功。

我想问您几个问题:

读取 ID(我知道我需要发送0x81 00 00、0x00 00 00来读取器件之前应该采取哪些步骤。 在发送命令之前是否有任何其他操作?)

2.应配置什么来满足序列图?

3.在我提供 Vdd 和 VIO 之后,是否已完成上电? 是否可以直接显示 SCLK? 我没有在示波器上看到它。

4. dac80508需要什么初始化?

我 是这个领域的初学者、很多问题可能不是很成熟、希望能得到您的帮助、谢谢!

祝你一切顺利!

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

    您好!

    1. 需要在寄存器地址0x03处通过写入 0x0000来启用配置寄存器中的 SDO 位、然后才能从 DAC 读取任何寄存器。 根据您在微控制器上配置的 SPI 模式、您可能 还需要 通过将0x0400写入寄存器0x03来启用 FSDO 位。  
    2. DAC 在 SCLK 的下降沿对数据进行采样。 微控制器上的 SPI 需要配置为在上升沿移动数据、在下降沿采样。 写入配置寄存器来加电/断电内部基准也许是最简单的。 确保 DAC80508EVM 上的 JP3已移除、因此您不会将 EVM 上的5V 外部基准短接至内部基准。 如果您在 从微控制器发送命令时看到参考更新、则表明您已正确配置 SPI。
    3. 否、只有当微控制器发起读取或写入操作时、才会生成 SCLK。 DAC 不提供 SCLK、因此在微控制器发送读取或写入命令之前、您在为 DAC 加电时不会看到 SCLK。  
    4. 这取决于您需要配置的设置。 您可能需要配置配置寄存器(0x03)以设置 SDO 引脚以读取内部基准并加电或断电、配置增益寄存器(0x04)以对基准进行分频并设置输出增益、 和 DACx 寄存器(0x08至0x0F)来设置 DAC 输出。  

    最棒的

    Katlynne Jones

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

    大家好、非常感谢您的宝贵建议。 我根据您的操作步骤成功读取了器件 ID、但输出电压时遇到了一些困惑。

    设备配置如下:(默认配置未显示) VDD = VIO = 3.3V

    0x03 0x00 0x00

    0x04 0x01 0xFF

    0x0A 0x80 0x00

    0x0B 0x66 0x66

    0x0C 0x08 0x00

    0x0D 0x04 0x00

    0x0E 0x00 0x60

    0x0F 0x00 0x50

    问题1. 我发现实际输出电压值与理论值之间的差值为3-5mV。 电压值分别为 DAC2 = 1.245v、DAC2 = 0.996v、dac3 = 78.5mv、dac4 = 39.5mv 和 dac5 = 4mv。 这是正常现象吗?

    问题2. 我的芯片是 dac80508m。 如果未分配 DAC 寄存器、它将保持零电平还是中间电平?

    问题3. 例如、如果我想输出类似于脉冲形式的电压值、请将输出4mv 电压保持在2.5ms、输出0mV 电压保持在7.5ms、然后重复循环。 那么、我可以使用计时器来完成它吗? 这与 SCLK 时钟有关系吗? 您对我要实现的功能有什么建议吗?

    期待收到您的回复。

    祝你一切顺利!

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

    您好!

    1. 3-5mV 是合理的误差量。 内部基准具有  ±5mV 的最大初始精度、这意味着在满量程时、输出可高达5mV 的关断。 DAC80508的总体未调整误差为满量程范围(FSR)的0.1%、这意味着使用2.5V 基准电压时、输出最高可关断2.5mV。 TUE 不包括由于基准而导致的误差、因此这可能会增加几毫伏。  
    2. DAC80508M 的默认值为中标度(0x8000)。 如果您在每次上电后都未设置 DAC 寄存器、则输出将保持在中标度。  
    3. 否、SCLK 仅用于器件的 SPI 通信。 在2.5ms 延迟后、您必须使用微控制器向 DAC 输出写入数据。 我建议使用一个 while 环路、该环路通过 SPI 将 DAC 输出设置为4mV、等待2.5ms、通过 SPI 将 DAC 输出设置为0mV、等待2.5ms、然后重复。  

    最棒的

    Katlynne Jones

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

    您好、感谢您的患者回复。

    奇怪的是、如果我将 DAC 输出值设置为0mV、那么测量读数将会有1mV 误差。 是否有办法解决这个问题?

    谢谢你

    Yue

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

    我担心的是、DAC 输出电压在2.5ms 后快速变化。 这种重复是否会对芯片本身产生任何影响? 或者输出值是否会长时间保持稳定?

    我尝试在25ms 和75ms 时控制两个电压值的时间。 使用电压表读数时、我发现该值在4m 和0mV 的中间电压值处保持不变。 这是因为示波器的反射不是很敏感吗?

    谢谢!

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

    尊敬的 Yue Wang:

    我可以从线程中了解到,您正在尝试生成占空比为25%的4mV 脉冲序列。

    只需说明您是否使用示波器或电压表进行测量? 建议使用短接地导线进行示波器测量、因为 长接线会产生额外的噪声耦合、您将丢失实际数据。

    分享输出的示波器屏幕截图、这将有助于我们了解问题。   

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

    您好、无法测试电压表。 我将使用示波器查看波形。

    当电压设置为0xFFFF、即2.5V 时、示波器结果如图1所示:它看起来是正确的;

    当电压设置为0x6666 (即99.9mv)时、示波器结果如图2所示:它看起来是正确的;

    当电压设置为0x00FC (即10mV)时、示波器结果如图3所示:无法读取最大和最小电压、且波形受到许多毛刺干扰;

    无法在4mV 时读出。 这是因为我的示波器模型存在问题吗?

    谢谢!

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

    您好!

    我认为示波器的读数可以为4mV,但有噪声。 校准探头电缆并尝试测量较低的振幅。

    此外  ,总的未调整误差0.1 %将引入2.5mV +基准误差、偏移误差。 。 您的测量结果似乎更接近预期值。