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:输出电压被奇怪地调节。 不符合预期(通过 SPI)

Guru**** 2468610 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1347947/dac60501-output-voltage-is-oddly-scaled-not-as-expected-via-spi

器件型号:DAC60501

大家好!

我一直在寻求帮助、因为我一直在解决这个问题。 我正在尝试通过 SPI 配置 DAC、配置有效、但在给定数据和十进制4095的情况下、电压输出的最大额定值为0.1558V、而不是1.25V。 在1.25V 条件下、输出比所需输出低8倍。 是否有我没有考虑过的缩放? 在使用3.3V 电源以2.5V 基准电压驱动 DAC 时、是否必须始终设置缓冲器增益?

以下是我的规格:

基准电压:内部(2.5V)

电源电压:3.3V

以下是我对其他寄存器的配置:  

//定义寄存器输入

#define DevID_AC 0b00000001

#define SYNC_AC 0b00000010

#define CONFIG_AC 0b00000011

#define GAIN_AC 0b00000100

#define TRIGGER_AC 0b00000101

#define STATUS_AC 0b00000111

#define DAC_DATA_AC 0b00001000

//定义寄存器配置

#define DevID_CONFIG_MSB 0b00100001

#define DEVID_CONFIG_LSB 0b00010101

#define SYNC_CONFIG_MSB 0b00000000

#define SYNC_CONFIG_LSB 0b00000000

#define CONFIG_CONFIG_MSB 0b00000000

#define CONFIG_CONFIG_LSB 0b00000000

#define GAIN_CONFIG_MSB 0b00000001

#define GAIN_CONFIG_LSB 0b00000001

#define TRIGGER_CONFIG_MSB 0b00000000

#define TRIGGER_CONFIG_LSB 0b00001010

我通过 SPI 向 DAC 发送了一个4095来测量1.25V。

此外、我将我的测量结果与示波器连接起来。

提前感谢您!

祝你一切

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

    您好、Brendan:

    CS 线路看起来非常低、~250mV。  这是范围问题吗?  您能否共享原理图? 您能否使用仪表确认 VDD 和基准电压、以确保器件正确供电?

    谢谢

    保罗

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

    Paul、你好!  

    我重新创建了测量并针对芯片选择错误调整了示波器通道。 现在答案是肯定的。 我使用仪表仔细检查了参数。 VDD 为3.3V、VREFIO 为2.5V、但内部分为1.25。 输出仍为0.1558V。 我也包括了 shemativ。

    祝你一切

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

    您好、Brendan:

    您能否移除 R189并直接测量引脚上的响应? 您在输出上看到过任何类型的变化响应吗? 即、写入0x000并进行测量、写入0x800并进行测量、写入0xFFF 并进行测量-您看到了变化吗?

    然后100%确定、您要测量 VREFIO 引脚并确认是2.5V?

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

    Paul、你好!  

    是的、我删除了 R180并直接测量了电压、变化幅度高达0.1558V、这是绝对最大值。 当我降低数字值时、它会减少。

    是的、我的测量值是2.5V。 引脚10上。

    祝你一切

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

    您好、Brendan:

    我刚刚注意到在您的示波器屏幕截图中、您正在写入值0x080FFF、我想您要写入满量程值0xFFF。  您应注意 DAC_DATA 寄存器是左对齐的、因此如果您要写入0xFFF、您需要发出命令0x08FFF 0.

    由于您发送的是右对齐数据、因此实际上并不写入0xFFF、而是写入0x0FF、即 VDAC (0xFF)= 2.5V×255/4096 = 0.15625V、这大概就是您读取的数据。  请将您的数据向左移动4位、您将能够正常工作。

    谢谢。

    保罗

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

    Paul、你好!

    感谢你的帮助。 它现已运行!

    祝你一切

    顺利 布伦丹