How to write the Hex File Generated From CBpro in Non Volatile Flash Memory with i2c to our Customized PCB without using any Programmer??
Plz help ???
hi, I'm a student and want to use the SI5324 to produce a clock which is 50Mhz, the input is also 50Mhz, this is my frequency plan:
I'm wondering if the SI5338 would accept a clipped sine input from a TCXO on the pin IN3, or we should go through some kind of CMOS signal translator??
I have to distribute a precise test trigger signal to a custom ASIC. The desired precision is ~50 ps. The delay does not have to be within this limit, but should be the constant over time and power cycles within this limit. The input to the ASIC is LVCMOS (1.8V). Across PCBs, I use LVDS with the Si53344 IC to fan-out the signal. However, on the target PCB, I need to fan the signal out to 5 ASICs. In addition, I would like to have 2 inputs such that I can drive the signal from the onboard FPGA instead of the external distribution network for testing and debugging purposes.
I could use the Si53344 if it had CMOS output capability. The Si53301 has CMOS output capability, but only supports periodic signals >= 1 MHz. Do you have a suggestion on a suitable product for my needs?
Thank you and kind regards,
The Si5338 have 348 registers,but the iic Interface just have 8 bit , can just only explain 256 address , so how can i put 348 date into 256 address ?
I do not know much about Si5338 .I need your help .Thank you.
I purchased some ICs claimed to be SI5351A-B04486-GT from an UK based vendor They show strange behavior when building a test oscillator with them.
The IC puts out a 49.35 MHz oscillation at CLK0 and a 74MHz sine wave on CLK1. Voltage is about 2 Vpp. with XTAL 25MHz.
First I observed that the oscillating started instantly after powering up. The microcontroller (an ATMega168 running on 3.3V) had not even transmitted one instruction to the module. After having removed the controller I found that oscillations were still present after powering up. When trying to program a new frequency this also failed. The "Si5351...." claimed IC did not react to I2C control messages. All tested ICs I had purchased showed the same behavior.
First I believed that my circuit or programming was defective even if I have more than one year experience with this IC (written lots of code for it) and more than 30 years in electronical engineering ;-). So I checked the programming and equipped the circuit with an ADAFRUIT made module. This worked perfectly with my programming without any prior change.
To make my opinion on the ICs from this vendor more robust I ordered a number of Si5351A-B-GTs from Mouser and put them in the same circuit where the "Si5351" chips had been inserted before. The circuit worked from the start as intended.
Is there a difference between "SI5351A-B04486-GT" and "SI5351A-B-GT"? Datasheets seem to show no difference. Or are the ICs just defective?
I'm using the Si5341 for a clock distribution system. It is hierarchical on several boards, i.e. I use the LVDS output of the one board on the top layer of the hierarchy to connect to the inputs on the next layer. My question: do I need a ground connection and if yes what is the recommended way of decoupling and avoiding ground loops.
Thanks a lot for your help,
If I have a 40MHz as input, and I want to have 20MHz, 40MHz and 80MHz as outputs,
the clockBuilder desktop proposes a register configuration that, when using the formula in the reference manual, I find that this registers configuration shall output 19.3MHz, 40MHz, and 85.9MHz.
Please find attached a screenshot of ClockBuilder configuration and its regiterMap.
From the registers (0x for hexadecimal) :
MS0_P1 = 0x1D00 = 7424
MS0_P2 = 0x0 = 0
MS0_P3 = 0x1 = 1
=> MS0 = 7424 + 0/1 = 7424
MS1_P1 = 0x3C00 = 15360
MS1_P2 = 0x0 = 0
MS1_P3 = 0x1 = 1
=> MS1 = 15360 + 0/1 = 15360
MS2_P1 = 0x0D80 = 3456
MS2_P2 = 0x0 = 0
MS2_P3 = 0x1 = 1
=> MS2 = 3456 + 0/1 = 3456
MSn_P1 = 0x1D00 = 7424
MSn_P2 = 0x0 = 0
MSn_P3 = 0x1 = 1
=> MSn = 7424 + 0/1 = 7424
the R is set to one in all cases (see attached registerMap file to verify).
From the previous, it is clear that
output1 = 40MHz * 7424 / 7424 = 40 MHz ( good ! )
output2 = 40MHz * 7424 / 15360 = 19.3333 MHz ( Wrong ! )
output3 = 40MHz * 7424 / 3456 = 85.9259 MHz ( Wrong ! )
Am I miss-understanding the Reference manual ?
Please can someone help me to understand the equations presented in AN619 sect. 3.2 "Feedback Multisynth Divider Equations"?
I want to write code for a VFO rather than have fixed frequencies, therefore I need to use the equations rather than utilise 'Clockbuilder'
The thing I cannot understand is the term 'Floor'. I think everything else seems ok.
Thanks in anticipation!
I was working with the si5340 chip revision B and now decided to change to the D revision. To my sorprise there is some missing information in the reference manual https://www.silabs.com/documents/public/reference-manuals/Si5341-40-D-RM.pdf.
In section 8.2 it is mentioned that the chip revisions correspond to <= 0x01 B or A revisions, and >= 0x02 D and higher revisions. However, in the description of the chip revision register 0x005, in section 13.2.1 and 13.3.1, this information is not mentionated completetly.
Similarly there are new bit fields in the Output 0 Mux register, for si5341 it is 0x010B and for si5340 it is 0x0115, which are not explained at all. These bit fields are OUT0_VDD_SEL_EN and OUT0_VDD_SEL.
I found an explanation of them in another reference manual from other product of yours https://www.silabs.com/documents/public/reference-manuals/si5383-84-rm.pdf, in section 14.3.2 table 14.79
I am posting this for two reasons, first in order to help others if they encounter the same confusion I had due to the documentation. And second to let you know so in the future this information can be added.