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.

[参考译文] Linux/DAC7568:我的输出增益有时加倍。

Guru**** 2393225 points
Other Parts Discussed in Thread: ADS114S08, DAC7568

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/700205/linux-dac7568-my-output-gain-is-doubled-sometimes

器件型号:DAC7568
主题中讨论的其他器件:ADS114S08

工具/软件:Linux

你(们)好。

我的 DAC7568C 的输出增益偶尔会翻倍。

我在同一 SPI 总线上有一个 ADS114S08器件。 在我的 Linux dt 中禁用 ADS 器件后、DAC 工作正常(无双增益问题)。

我使用示波器检查了 SPI 线路、并验证了 DAC 接收到的数据无错误。

同一电路板上的另一个不同 SPI 线路中存在另一个 DAC7568C、工作正常。 只有第一个 DAC 存在增益问题。

我在不同情况下的自动重启中附加了 DAC 值的参考测试日志文件。  (大约350次重新引导)

注:在随附的日志文件中、1.3V 是正确的值、2.5V 是错误的值(双倍增益)

下面是 DAC 和 ADS 所在的 SPI 总线的器件树条目。  

ecspi2{(&E)
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_ecspi2>;
// FSL、SPI-num-chipsects=<2>;
CS-GPIO =<&GPIO3 2 GPIO_ACTIVE_LOW>、
<GPIO3 GPIO_ACTIVE_LOW_>;
状态="正常";

adc114s08_3:adcdev@2{
兼容="adcdev-3";
reg =<0>;
SPI-max-frequency =<6000000 >;
spi-cpha;
GPIO-DR =<&GPIO3 4 GPIO_ACTIVE_HIGH_>;
状态="正常";
};
dac7568_1:dacdev@0{
兼容="dacdev-1";
reg =<1>;
SPI-max-frequency =<6000000 >;
spi-cpha;
GPIO-ls =<&GPIO3 20 GPIO_ACTIVE_HIGH_>;
状态="正常";
};
};

e2e.ti.com/.../testrep.txt

请查找原理图以供参考

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

    感谢您的查询。 我很期待这件事。 我明天会回来。

    此致、
    Uttam Sahu
    精密 DAC 应用工程师
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Uttam、您好、是否有关于 DAC 双增益问题可能发生方式的任何更新?

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

    很抱歉这么长时间没有反应。 我在过去的几周里完全被占领了。 我有几个问题:

    禁用 ADC 时、哪些信号与 DAC 隔离? 是否仅限 SPI?
    2.您是否已将 DAC 基准与 ADC 共享、它是否已加载?

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

    您对此有任何更新吗?

    此致、
    Uttam
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请内联查找您的答案:
    1.我仅从器件树中禁用 ADC (但 ADC 物理连接在同一 SPI 总线上)、因此不会隔离任何信号、但 ADC 将无法正常工作。 是的、两个器件(ADC 和 DAC)都仅基于 SPI。
    2.我正在使用 ADC 芯片生成的内部基准2.5。 对于 DAC、我使用的是5V 基准电压
    通过首先加载 DAC 驱动程序、然后加载 ADC 驱动程序、可以暂时解决此问题。 但请帮助我找到最终解决方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vik:

    看起来 ADC 驱动器未正确关闭或在 SPI 总线上产生了一些争用。

    如果您可以分享在您先加载 DAC 驱动程序、然后加载 ADC 时发生的情况示波器截图、反之亦然、我们可能会找到根本原因。

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

    您是否对此主题上的 Uttam 有任何更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉、我没有处理此任务、因为我被分配了另一个项目。 但我也想更新并修复这个问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Uttam、
    我在与 DAC 交谈时检查了 SPI 波形、看起来不错。 我将尝试获取一个数字示波器并捕获一个图像文件、以向您展示相同的内容。 请给我一些时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然。 请在收到更新时给我们发送 ping。

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

    我找到了这个问题的根本原因。 它是5V 使能 GPIO!

    有一个单独的电源使能 GPIO 引脚、用于为板载 ADC 和 DAC 启用5V 电源、该电源来自基于 i2c 的 IO 扩展器。

    问题是在启用5V 之前初始化 DAC 和 ADC (因此部分功能)、因此这完全是电路板设计问题。

    现在、ADC 和 DAC 能够完美地工作。 由于没有有效的信息或任何与 TI 芯片相关的问题、因此可以关闭此主题。

    非常感谢您的帮助。