Re: STARTkit and external clock
Posted: Sun Jul 31, 2016 4:22 pm
Hi xchips. The Si5351A PLL is an amazing little device. I believe that you are correct on the use of the register 177. Please review the respective datasheet from SiLabs. Also realized only recently that XMOS has been using the same part on their XHRA device since 2015. So this gets even better for developers. The Si5351A can be ordered from the factory pre-programmed to power up and generate the desired clock values. For this task, you must use the CLOCK BUILDER s/w from SiLabs to create a custom P/N. However, you may not need to do this since XMOS already has such a version on the market (saw it on Digikey and Mouser).
Reference: p/n : Si5351A-B04486-GT
See here:
http://www.digikey.com/product-search/e ... 4486-GT%20
and
http://www.silabs.com/internal-apps-man ... dendum.pdf
So if practical for your project, consider to use this device with CLK1 to clock your XMOS device. This way, you should be able to leave PLL B untouched while configuring your custom clock on PLL A.
We can ping our local SiLabs FAE to confirm that the PLL A clock will remain active if working with only PLL B and vice-versa but believe our understanding is correct since the PLLs are independent of each other. In the past, have seen PLL vendors note the concept of glitch free transitioning from current clock to the new clock values but could not find such keywords in the Si531A documentation.
If you have the time, consider to source the very low cost Adafruit board (which is blank) and replace the PLL with the XMOS version to test these concepts.
The benefit of using the XMOS p/n is that you do not have to purchase any MOQ to receive programmed devices. For us, we have 24 Mhz on CLK0 so we will be sourcing in 1k pieces.
Reference: p/n : Si5351A-B04486-GT
See here:
http://www.digikey.com/product-search/e ... 4486-GT%20
and
http://www.silabs.com/internal-apps-man ... dendum.pdf
So if practical for your project, consider to use this device with CLK1 to clock your XMOS device. This way, you should be able to leave PLL B untouched while configuring your custom clock on PLL A.
We can ping our local SiLabs FAE to confirm that the PLL A clock will remain active if working with only PLL B and vice-versa but believe our understanding is correct since the PLLs are independent of each other. In the past, have seen PLL vendors note the concept of glitch free transitioning from current clock to the new clock values but could not find such keywords in the Si531A documentation.
If you have the time, consider to source the very low cost Adafruit board (which is blank) and replace the PLL with the XMOS version to test these concepts.
The benefit of using the XMOS p/n is that you do not have to purchase any MOQ to receive programmed devices. For us, we have 24 Mhz on CLK0 so we will be sourcing in 1k pieces.