Tool/software:
Please review my answer.....
I tested slew_rate change and there's no response.
I tested 2 days ago changing SLEW_RATE from 0000 to 1111 and there's no change.
test environment is repeating below chunk, changing 0xD1 value 0xC004 ~ 0xC1E4
yi2cset -f 9 0x48 0xD3 0x5208 w
yi2cset -f 9 0x48 0x25 0x0170 w
yi2cset -f 9 0x48 0x26 0x0000 w
yi2cset -f 9 0x48 0xD1 0xC124 w -> 0xC004 ~ 0xC1E4
yi2cset -f 9 0x48 0xD3 0x0108 w
But, there's no changes
DAC_UPDATE_BUSY appeared when I tested like below.
1)
yi2cset -f 9 0x48 0xD3 0x5208 w
yi2cset -f 9 0x48 0x25 0x0170 w
yi2cset -f 9 0x48 0x26 0x0000 w
yi2cset -f 9 0x48 0xD3 0x0108 w
yi2cset -f 9 0x48 0xD1 0xC1A4 w
D0 -> 1014
2)
yi2cset -f 9 0x48 0xD3 0x5208 w
yi2cset -f 9 0x48 0x25 0x0170 w
yi2cset -f 9 0x48 0x26 0x0000 w
yi2cset -f 9 0x48 0xD1 0xC1A4 w
yi2cset -f 9 0x48 0xD3 0x0108 w
D0 -> 1014
Once DAC_UPDATE_BUSY bit set HIGH, it does not come down to LOW except for the cold booting method.
Even with cold booting, sometimes 0xD0 value is 0x1014.
Why my chip goes in "writing register not allowed" mode?