I'm using a adafruit Si5351 module as a bench generator, with the arduino lib from etherkit https://github.com/etherkit/Si5351Arduino.
I want to sync the module to Gps, I have done this successfully using the module as it came, using the set_correction function, it works and I get good accuracy short term, but I want better.
So I removed the onboard xtal and connected an external 25 Mc ocxo to the xtal in as per the datasheet.
It works I can set the o/p freq, and its fairly accurate.
But it wont sync, the error value remains constant, set_correction is unable to correct it.
I couldnt find in the datasheet or the lib how the correction is done, I'm now thinking its done by switching the load capacitance to the xtal osc, hence an external osc isnt affected. Anyone know?
Looks like I might have to do some serious code alteration and add a correction value to the req freq, instead of using set_correction.
I want to sync the module to Gps, I have done this successfully using the module as it came, using the set_correction function, it works and I get good accuracy short term, but I want better.
So I removed the onboard xtal and connected an external 25 Mc ocxo to the xtal in as per the datasheet.
It works I can set the o/p freq, and its fairly accurate.
But it wont sync, the error value remains constant, set_correction is unable to correct it.
I couldnt find in the datasheet or the lib how the correction is done, I'm now thinking its done by switching the load capacitance to the xtal osc, hence an external osc isnt affected. Anyone know?
Looks like I might have to do some serious code alteration and add a correction value to the req freq, instead of using set_correction.