Other Parts Discussed in Thread: ADS114S08,
Tool/software: Linux
Hi there..
The output gain of my DAC7568C is doubled occasionally.
I have a ADS114S08 device on the same SPI bus. Once I disable the ADS device in my linux dt, the DAC works normally(no double gain issue).
I checked at the spi lines using a oscilloscope and I verified that the data received by DAC is error free.
There exists another DAC7568C on the same board in a different SPI line which works just fine. Only the first DAC has the gain issue.
I have attached a reference test log file of DAC values on automated reboots with different cases. (about 350 reboots)
Note: In the attached log file, the 1.3V is the correct value and the 2.5V is the incorrect value(doubled gain)
Below is my device-tree entry of the SPI bus in which the DAC & ADS reside.
&ecspi2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi2>;
// fsl,spi-num-chipselects = <2>;
cs-gpios = <&gpio3 2 GPIO_ACTIVE_LOW>,
<&gpio3 3 GPIO_ACTIVE_LOW>;
status = "okay";
adc114s08_3: adcdev@2 {
compatible = "adcdev-3";
reg = <0>;
spi-max-frequency = <6000000>;
spi-cpha;
gpio-dr = <&gpio3 4 GPIO_ACTIVE_HIGH>;
status = "okay";
};
dac7568_1: dacdev@0 {
compatible = "dacdev-1";
reg = <1>;
spi-max-frequency = <6000000>;
spi-cpha;
gpio-ls = <&gpio3 20 GPIO_ACTIVE_HIGH>;
status = "okay";
};
};
Sun Dec 16 12:38:09 UTC 2018 ADC VALUE: 0x426D => 1.29739833 V ADC VALUE: 0x424B => 1.29480433 V ADC VALUE: 0x4267 => 1.29694057 V ADC VALUE: 0x424E => 1.29503322 V ADC VALUE: 0x41DD => 1.28641188 V ADC VALUE: 0x41C0 => 1.28419936 V ADC VALUE: 0x41F3 => 1.28809035 V ADC VALUE: 0x41AD => 1.28274965 V ADC VALUE: 0x41EC => 1.28755629 V ADC VALUE: 0x424E => 1.29503322 V ADC VALUE: 0x4233 => 1.29297316 V ADC VALUE: 0x425A => 1.29594874 V ADC VALUE: 0x426F => 1.29755092 V ADC VALUE: 0x4247 => 1.29449916 V ADC VALUE: 0x4270 => 1.29762721 V ADC VALUE: 0x4246 => 1.29442286 V ADC VALUE: 0x423B => 1.29358351 V ADC VALUE: 0x41D5 => 1.28580153 V ADC VALUE: 0x41C3 => 1.28442824 V ADC VALUE: 0x4227 => 1.29205763 V ADC VALUE: 0x4246 => 1.29442286 V ADC VALUE: 0x4259 => 1.29587245 V ADC VALUE: 0x4259 => 1.29587245 V ADC VALUE: 0x425C => 1.29610133 V ADC VALUE: 0x4259 => 1.29587245 V ADC VALUE: 0x41E6 => 1.28709853 V ADC VALUE: 0x4250 => 1.29518580 V ADC VALUE: 0x4253 => 1.29541469 V ADC VALUE: 0x423B => 1.29358351 V ADC VALUE: 0x423D => 1.29373610 V ADC VALUE: 0x4270 => 1.29762721 V ADC VALUE: 0x4264 => 1.29671168 V ADC VALUE: 0x4264 => 1.29671168 V ADC VALUE: 0x4270 => 1.29762721 V ADC VALUE: 0x427B => 1.29846644 V ADC VALUE: 0x4245 => 1.29434657 V ADC VALUE: 0x437F => 1.31830323 V ADC VALUE: 0x423C => 1.29365981 V ADC VALUE: 0x4249 => 1.29465175 V ADC VALUE: 0x4236 => 1.29320204 V ADC VALUE: 0x4254 => 1.29549098 V ADC VALUE: 0x4253 => 1.29541469 V ADC VALUE: 0x410F => 1.27069497 V ADC VALUE: 0x41D0 => 1.28542006 V ADC VALUE: 0x426C => 1.29732203 V ADC VALUE: 0x425F => 1.29633021 V ADC VALUE: 0x4176 => 1.27855349 V ADC VALUE: 0x424F => 1.29510951 V ADC VALUE: 0x4271 => 1.29770350 V ADC VALUE: 0x4266 => 1.29686427 V ADC VALUE: 0x424A => 1.29472804 V ADC VALUE: 0x41DA => 1.28618300 V ADC VALUE: 0x4090 => 1.26100552 V ADC VALUE: 0x424E => 1.29503322 V ADC VALUE: 0x41E2 => 1.28679335 V Sun Dec 16 13:06:38 UTC 2018 POWEROFF & REBOOT ADC VALUE: 0x4220 => 1.29152358 V WRITING INTO DAC2 BEFORE DAC1 ADC VALUE: 0x7F1D => 2.48271918 V ADC VALUE: 0x7EF7 => 2.47982001 V ADC VALUE: 0x7F2C => 2.48386359 V ADC VALUE: 0x7ECE => 2.47669196 V ADC VALUE: 0x7F6A => 2.48859382 V ADC VALUE: 0x7F30 => 2.48416877 V ADC VALUE: 0x7F09 => 2.48119330 V ADC VALUE: 0x7F63 => 2.48805976 V Sun Dec 16 13:14:04 UTC 2018 WRITING INTO DAC1 BEFORE DAC2 ADC VALUE: 0x8105 => 2.51995111 V ADC VALUE: 0x8109 => 2.52025628 V ADC VALUE: 0x80C6 => 2.51514459 V ADC VALUE: 0x80F7 => 2.51888299 V ADC VALUE: 0x80E4 => 2.51743340 V ADC VALUE: 0x80C5 => 2.51506829 V ADC VALUE: 0x810F => 2.52071404 V ADC VALUE: 0x80DF => 2.51705194 V ADC VALUE: 0x8107 => 2.52010369 V ADC VALUE: 0x8103 => 2.51979852 V ADC VALUE: 0x7E4F => 2.46700239 V ADC VALUE: 0x8117 => 2.52132440 V ADC VALUE: 0x8123 => 2.52223992 V ADC VALUE: 0x8100 => 2.51956964 V ADC VALUE: 0x811D => 2.52178216 V ADC VALUE: 0x80AA => 2.51300836 V ADC VALUE: 0x7FD6 => 2.49683380 V ADC VALUE: 0x80EA => 2.51789117 V ADC VALUE: 0x8116 => 2.52124810 V ADC VALUE: 0x810E => 2.52063775 V ADC VALUE: 0x8118 => 2.52140069 V ADC VALUE: 0x80FB => 2.51918817 V ADC VALUE: 0x80FB => 2.51918817 V date Sun Dec 16 13:25:25 UTC 2018 NOT WRITING INTO DAC2 ADC VALUE: 0x7EF2 => 2.47943854 V ADC VALUE: 0x7F99 => 2.49217963 V ADC VALUE: 0x7F26 => 2.48340583 V ADC VALUE: 0x7F11 => 2.48180366 V ADC VALUE: 0x7DF9 => 2.46044111 V ADC VALUE: 0x7EDD => 2.47783637 V ADC VALUE: 0x7EA3 => 2.47341108 V ADC VALUE: 0x7F11 => 2.48180366 V ADC VALUE: 0x7EF4 => 2.47959113 V ADC VALUE: 0x7D25 => 2.44426632 V ADC VALUE: 0x7F06 => 2.48096442 V ADC VALUE: 0x7F29 => 2.48363471 V ADC VALUE: 0x7E98 => 2.47257185 V ADC VALUE: 0x7F08 => 2.48111701 V ADC VALUE: 0x7E55 => 2.46746016 V ADC VALUE: 0x7F0F => 2.48165107 V ADC VALUE: 0x7F67 => 2.48836493 V ADC VALUE: 0x7F10 => 2.48172736 V Sun Dec 16 13:35:45 UTC 2018 POWERDOWN & REBOOT ADC VALUE: 0x811A => 2.52155328 V Sun Dec 16 13:39:11 UTC 2018 RMMOD DAC2 & RESTARTS ADC VALUE: 0x7F4A => 2.48615241 V ADC VALUE: 0x7EEE => 2.47913337 V ADC VALUE: 0x7F17 => 2.48226142 V ADC VALUE: 0x7E16 => 2.46265364 V ADC VALUE: 0x7F2D => 2.48393989 V ADC VALUE: 0x7B48 => 2.40787363 V ADC VALUE: 0x7EEF => 2.47920966 V ADC VALUE: 0x7E43 => 2.46608686 V ADC VALUE: 0x7F5A => 2.48737311 V Sun Dec 16 13:45:14 UTC 2018 POWERDOWN & RESTARTS ADC VALUE: 0x811E => 2.52185845 V ADC VALUE: 0x8000 => 2.50003815 V Sun Dec 16 13:51:33 UTC 2018 DISABLING ADC3 ADC VALUE: 0x4234 => 1.29304945 V ADC VALUE: 0x426A => 1.29716945 V ADC VALUE: 0x40B4 => 1.26375210 V Sun Dec 16 13:58:24 UTC 2018 POWEROFF & REBOOT ADC VALUE: 0x4370 => 1.31715882 V ADC VALUE: 0x8000 => 2.50003815 V ADC VALUE: 0x420F => 1.29022658 V ADC VALUE: 0x425F => 1.29633021 V ADC VALUE: 0x4244 => 1.29427028 V ADC VALUE: 0x421B => 1.29114211 V ADC VALUE: 0x4267 => 1.29694057 V ADC VALUE: 0x41DF => 1.28656447 V ADC VALUE: 0x41EE => 1.28770888 V ADC VALUE: 0x4260 => 1.29640651 V ADC VALUE: 0x4273 => 1.29785609 V ADC VALUE: 0x4254 => 1.29549098 V ADC VALUE: 0x4239 => 1.29343092 V ADC VALUE: 0x4263 => 1.29663539 V ADC VALUE: 0x4247 => 1.29449916 V ADC VALUE: 0x423F => 1.29388869 V ADC VALUE: 0x4105 => 1.26993203 V ADC VALUE: 0x425F => 1.29633021 V ADC VALUE: 0x426A => 1.29716945 V ADC VALUE: 0x4254 => 1.29549098 V ADC VALUE: 0x4079 => 1.25925076 V ADC VALUE: 0x425D => 1.29617763 V ADC VALUE: 0x425F => 1.29633021 V ADC VALUE: 0x426F => 1.29755092 V ADC VALUE: 0x4263 => 1.29663539 V ADC VALUE: 0x4275 => 1.29800868 V ADC VALUE: 0x40AC => 1.26314175 V ADC VALUE: 0x423B => 1.29358351 V ADC VALUE: 0x427C => 1.29854274 V Sun Dec 16 14:12:54 UTC 2018 WRITING DAC2 & DAC1 ADC VALUE: 0x4106 => 1.27000833 V ADC VALUE: 0x4247 => 1.29449916 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x425D => 1.29617763 V ADC VALUE: 0x423A => 1.29350722 V ADC VALUE: 0x424F => 1.29510951 V ADC VALUE: 0x4267 => 1.29694057 V ADC VALUE: 0x424F => 1.29510951 V ADC VALUE: 0x4265 => 1.29678798 V ADC VALUE: 0x4243 => 1.29419398 V ADC VALUE: 0x4280 => 1.29884791 V >ADC VALUE: 0x6A9 => 0.13008316 V ADC VALUE: 0x4193 => 1.28076601 V ADC VALUE: 0x4253 => 1.29541469 V >ADC VALUE: 0x6AA => 0.13015945 V ADC VALUE: 0x41BA => 1.28374147 V ADC VALUE: 0x424D => 1.29495692 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V Sun Dec 16 14:49:03 UTC 2018 ENABLING ADC3 ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BC => 1.32295716 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43B9 => 1.32272828 V Sun Dec 16 14:58:43 UTC 2018 POWEROFF & RESTART ADC VALUE: 0x8227 => 2.54207659 V ADC VALUE: 0x8000 => 2.50003815 V ADC VALUE: 0x8228 => 2.54215288 V Sun Dec 16 15:05:36 UTC 2018 RMMOD ADC3 ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V Sun Dec 16 15:09:34 UTC 2018 POWEROFF & REBOOT ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x8000 => 2.50003815 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B7 => 1.32257569 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B7 => 1.32257569 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B7 => 1.32257569 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x8000 => 2.50003815 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B7 => 1.32257569 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B7 => 1.32257569 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B9 => 1.32272828 V Sun Dec 16 15:36:36 UTC 2018 DISABLING ADC3 FROM DTB ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BC => 1.32295716 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BB => 1.32288086 V ADC VALUE: 0x43BC => 1.32295716 V Sun Dec 16 16:00:57 UTC 2018 ENABLED ADC3 IN DTB BUT RMMMOD ADC3 ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BC => 1.32295716 V ADC VALUE: 0x43BC => 1.32295716 V ADC VALUE: 0x43B9 => 1.32272828 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43BA => 1.32280457 V ADC VALUE: 0x43B8 => 1.32265198 V ADC VALUE: 0x43B9 => 1.32272828 V
Please find the schematic for reference