- Silicon Labs Community
- Welcome and Announcements
- Silicon Labs Knowledge Base
- 8-bit MCU
- 32-bit MCU
- Bluetooth / Wi-Fi
- Other Products Category
- Optical/RH/Temp Sensor
- Other Products
- Hardware and Software Tools
- Simplicity Studio and Software
- General Discussions and Suggestions
- Chinese Forum
- Software Libraries
- Development Kits
- Reference Designs
- Third Party Tools
- White Papers
- Official Blog of Silicon Labs
- Chinese Blog
07-14-2015 08:56 AM
We do not provide any way to program the Non-Volatile Memory in Si535x parts. NVM memory is programmed at ATE using the custom part number generated through our Si5350 ClockBuilder Web or Si5351 ClockBuilder Desktop development tools.
07-19-2015 03:50 PM
Thank you for your response, but perhaps I should rephrase my question. My objective is to substitute the Si5351 for three crystal oscillators in the LF to VHF ranges. I assume (correctly?) that once the Si5331 is programmed using your Windows program that a power interruption would cause the Si5331 to lose its setting. If so, I would like to interpose a microprocessor to remember the command sequence (in its non-volatile EAROM) and to reload it following a power-on reset, without going through the Windows program.
07-20-2015 05:07 PM
Yes once the Si5351 is power cycled, the device will revert to the state stored in NVM.
If I'm understanding your situation correctly, the goal is to have some way other than the ClockBuilder Desktop tool to program the Si5351 through I2C. The ClockBuilder Desktop tool is not a requirement for programming the device through I2C. You are free to use another programming tool.
In the Si5351 datasheet, Figure 12 has outlined the correct I2C programming flow you should follow. We do recommend using ClockBuilder Desktop to help generate your register map. Using these recommended register settings, you can then use your own I2C interface to program the device.
I also recommend reviewing AN619, which goes over how to manually generate a register map.
07-22-2015 09:59 AM
I have the same problem for NVM files,i have already downlaod the NVM from the website(SI5351B-B02073-GM),via the I2c interface i could load the files into the menory? and if the power cycle,the files will
be cleared? for the register map it just revise the RAM adress,not save the NVM file in the memory,it is right?
07-22-2015 06:00 PM
Si5351 registers written using the I2C interface are volatile and will revert to their default state when the part is power cycled. There is no way to modify the Si5351 NVM outside of the Silicon Labs manufacturing process, however you can create a custom NVM configuration using the Clock Builder software and Silicon Labs will manufacture custom Si5351 parts for you at no extra charge.
07-30-2015 01:39 AM - edited 07-30-2015 01:57 AM
You should be able to use the "save C Code header file" and any small SiLabs EFM( MCU (eg EFM8BB1) to write on power up.
Note that the raw saved .TXT register file, goes up to address 232, and we found problems doing the obvious, and simply copying that to a device. It seems > 183 are reserved registers ?
However, the C Header file save is NOT the same info - it seems to be smaller, (the one just tested stops at 170 ?), and with gaps, (eg 92..149) but also does not match fig 12.
SiLabs should fix this so the saved .TXT covers legal registers, and get Fig 12 and the created C header file into sync.
I would also suggest creating an assembler output option, as well as C format.
The tool also still only allows two crystal values, but systems may have other crystal choices.
It is good to see 200MHz is now supported.