adafruit / Adafruit_Si5351_Library

Driver for Adafruit's Si5351 Clockgen Breakout
43 stars 30 forks source link

Force disable spread spectrum output #16

Closed caternuson closed 2 years ago

caternuson commented 2 years ago

Adds a call to explicitly disable spread spectrum output. This is done using the SSC_EN bit in the the Spread Spectrum Parameters register 149 per AN619 via new class method enableSpreadSpectrum().

image

ladyada commented 2 years ago

@kscharf please take a look :)

wa2mze commented 2 years ago

Yes, I did see that in the app note after reading about the issue on some of the ham DIY forums. I take it that this is a fix that will go into the adafruit library. It probably needs to go into the etherkit library that is used in certain ham projects. https://github.com/etherkit/Si5351Arduino. I have suggested it on their github as an issue. Thank you.

caternuson commented 2 years ago

Just to add more info about this - the variant of the Si5351 chip used on the Adafruit breakout does not have the SSEN pin which other variants have as mentioned in the datasheet (see below). That is why this is being done via a register write.

image

k7ilo commented 2 years ago

Has anyone figured out how to manually add the ability to control the spread spectrum in the Etherkit si5351 library? Im not sure if Adafruit's library has it yet and if it did, Ill have to learn how to convert my projects to using that library. BTW does anyone know the basic commands using Adafruits library for simple task as changing frequencies? I am working on a external VFO for my rig and it seems the Adafruits library is going to be the better choice. Thanks

Harold K7ILO