Hello,
I am having specific problem with the SI570 oscillator. Have tried to search for anyone with similar problem, but so
far nothing so I was hoping if anyone can maybe help. I am trying to use the frequency range 14-112 Mhz. It seems
there are certain frequencies that are not achievable. For example 16.100 - 16.800, 18.200 - 18.300, 20.000-20.100,etc (in Mhz). Instead the chip just defaults to its startup frequency of 56.32 (it is 570CAC000141DG).
At first I thought is maybe problem with the calculation, but checking RFREQ, N1 and HSDIV - they all seems to be
valid. Very detailed debugging of the problem shows that actually the contents of the regs 7-13 after write and
unfreeze(DCO bit or M bit) is not what has been written, but instead i got the startup values.
I have also checked many software implementations available on the net for si570 drivers, non of them is reading back the registers 7-13 after write for verification, so i assume this happens only to me. The other confusing thing is that i haven't seen any mention in the pdf of reset to default if illegal register values are present, error on the I2C bus, etc.
Right now i belive this is I2C bus related problem, as the behavior changes a bit with varying the speed on the bus.
But still is working fine for most of the frequencies in the range, only small sets can not be generated.
Any suggestions are welcome, thank you.
BR