I am having a rather strange issue with my DAC124S085.
If I attempt to write to any output more than about 200msec after having written to a previous output, nothing happens. If I write it more often than 100msec, everything works fine. In between those two values, it is hit or miss. On a different board the timing is different.
The SYNC signal is controlled by a GPIO, the rest are from an STM32 SPI peripheral set for CPOL=0 (Polarity = low) and CPH=1 (Phase = second edge after NSS is active, basically the falling edge).
As can be seen from the attached logic/scope traces they look picture perfect. I don't need to save power so I never put anything to sleep and the outputs are always active. It is just that they stay at the same value if it has been more than 200msec since the last write to any output. At least on a couple of boards. On one board, it appears to work even if I write 1 second apart.
Any help would be greatly appreciated.
All I have to change is the frequency of the writes to less than 100msec and everything works great.