主题中讨论的其他器件: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_>;
状态="正常";
};
};
请查找原理图以供参考