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.

[参考译文] DAC43608:主模式下的 I2C 字节电平数据和引脚连接验证

Guru**** 2506825 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/848878/dac43608-i2c-byte-level-data-in-master-mode-and-pin-connection-verification

器件型号:DAC43608

我在使用该 DAC 时遇到了困难。   我正在成功地将数据发送到我认为是 DAC_A 数据寄存器的地方、但没有输出。  由于我的主控制器正在返回所有数据字节的成功传输状态、因此芯片正在成功 ACK。

在主控模式下从我的控制器(100KHz 时钟)发送的 I2C 字节、DAC 引脚 A0连接到 AGND:

地址= 0x48
命令= 0x08

这里是您的文档内容概要的地方(它也有错误、IMHO 也有错误)
具体而言、数据表描述了 DACA_DATA 为:

msdb (B11:B8)
LSDB (B7:B2)

那么、对于我的8位43608 DAC 寄存器(DATA[7:0])、该位字段内的正确对齐方式是~50%(0x80)的适当半量程 DAC 输出。
表5显示"MSB 左对齐"、但可以解释如下:

msdb (B11)=数据[7]

或-

msdb (b9)=数据[7]

我尝试对齐两个位置的数据、但仍然没有任何结果。
如果我误连接引脚、以下是我为 DAC 进行电流布线的方式:

!CLR=+5
VrefIN =+5
AGND = GND
VDD =+5
!LDAC =+5
A0 = GND
SCL = SCL (Photon D1)
SDA = SDA (Photon D0)

如果需要、示波器或逻辑分析仪可捕获数据(是的、I2C 线路被正确上拉)。
希望您能帮助您实现这一操作。

提前感谢。

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

    您好、Jim、

    欢迎使用 E2E、感谢您的提问。 您需要在每次写入后将 LDAC 接地或将其驱动为低电平。 每个通道都有断电位。 请确保它们已禁用。 您可以参阅数据表(第32页)应用部分中的伪代码。

    希望这会有所帮助。

    此致、

    Uttam Sahu

    应用工程师、精密 DAC  

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

    我会尝试一下、谢谢...

    您是否还会阐明最后2个数据字节中的数据是否正确对齐?
    我在上一封信中概述了一个案例,并希望你在这里提供正式指导

    那么、对于我的8位43608 DAC 寄存器(DATA[7:0])、该位字段内的正确对齐方式是~50%(0x80)的适当半量程 DAC 输出。
    表5显示"MSB 左对齐"、但可以解释如下:

    msdb (B11)=数据[7]

    或-

    msdb (b9)=数据[7]

    再次感谢、

    Jim

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

    Jim、

    DACn_DATA 寄存器中的两个 LSB 不用担心、前四个 MSB 也是如此。 数据驻留在位11到位2中。 对于10位和8位产品、DAC 数据在该位11-2位置处 MSB 对齐。 第30页、图63很好地说明了这一点、如果我的文本不正确的话。