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.

[参考译文] DAC60501:DAC 输出寄存器始终读取 0xA070

Guru**** 2813875 points

Other Parts Discussed in Thread: DAC60501

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1627297/dac60501-dac-output-register-always-reads-0xa070

部件号: DAC60501

我正在开发一款医疗设备原型。 我们的原型使用 DAC60501、其中配置了 I2C 通信和内部电压基准、由 3.3V 电源轨供电。

问题:

无论我向 DAC 输出寄存器的 DAC-DATA 字段写入什么值、读取 DAC 输出寄存器时都会得到 0xA070。 DAC 的输出卡在 0V。

器件配置和观察:

我正在使用的数据表是文档编号 SBAS794E - 2023 年 8 月修订。

我可以与器件通信、返回的 DevID 值与数据表一致(注意,两个表中列出了 DevID)。 在表 8-5 中错误、在表 8-9 中正确)。

我可以测量 VREFIO 引脚上的 2.5V 内部基准。

当通过 CONFIG 寄存器的 REF_PWDWN 位禁用内部基准时、我仍可以在 VREFIO 引脚上测量 2.5V、我原本不是这样的情况。

我已经设置 VREF 的 REF-DIV 位、以获得足够的余量。 我还设置了缓冲增益来补偿并实现整个输出范围 (REF-DIV = 1、缓冲增益= 1)。

我通过复位 SYNC 寄存器中的 DAC_SYNC_EN 位将器件设置为异步模式。 (DAC_SYNC_EN = 0)。

我已复位 CONFIG 寄存器中的 REF_PWDWN 和 DAC_PWDNWN 位(注意从 CONFIG 寄存器读取的默认值为 0x0200,数据表中未提及此值)。

 

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

    Evangelos,


    我不确定问题可能是什么、但这看起来像是一个通信问题(而不是某种配置问题)。

    首先、我认为最好获取与器件进行通信的多张逻辑分析仪照片(或示波器照片)。 首先展示写入 CONFIG 寄存器的设置、以及基准电压和 DAC(还验证基准与该通信一同提供)。 然后展示对 DAC 代码寄存器的写入操作、然后显示从同一 DAC 代码寄存器读取的操作。 您需要足够的屏幕截图来显示通信、以便清楚地看到 ACK 和数据。 您还可以添加对 DevID 寄存器的读取。

    将这些照片发布回来、我们可以查看它们、看看是否存在读取或写入问题。


    Joseph Wu