English
Language : 

SI598 Datasheet, PDF (14/28 Pages) Silicon Laboratories – Programmable with 28 parts per trillion frequency resolution
Si598/Si599
3. Unfreeze the DCO and assert the NewFreq bit (bit 6
of Register 135) within the maximum Unfreeze to
NewFreq Timeout in Table 12, “Programming
Constraints and Timing,” on page 10.
The process of freezing and unfreezing the DCO will
cause the output clock to momentarily stop and start at
any arbitrary point during a clock cycle. This process
can take up to 10 ms. Circuitry that is sensitive to
glitches or runt pulses may have to be reset after the
new frequency configuration is written.
Example:
An Si598 generating 156.25 MHz must be re-configured
to generate a 161.1328125 MHz clock (156.25 MHz x
66/64). This frequency change is greater than
±3500 ppm.
fout = 156.25 MHz
Read the current values for RFREQ, HS_DIV, N1:
RFREQcurrent =
34265439877d
0x7FA611E85 = 34265439877d,
/ 228 = 127.64871074631810d
HS_DIV = 4
N1 = 8
Calculate fXTAL, fDCO_current
fDCO_current = fout  HSDV  N1 = 5.000000000 GHz
fXTAL = R-----Ff--D--R--C---EO----_Q--c---uc--r-u-r-e-r--rn--e-t--n--t = 39.17 MHz
Given fout_new = 161.1328125 MHz, choose output
dividers that will keep fDCO within the range of 4.85 to
5.67 GHz. In this case, keeping the same output
dividers will still keep fDCO within its range limits:
fDCO_new = fout_new  HSDVnew  N1new
= 161.1328125 MHz  4  8 = 5.156250000 GHz
Calculate the new value of RFREQ given the new DCO
frequency:
RFREQnew = f--D---f-C-X--O-T---_A--n-L--e---w- = 131.637733d= 0x83A342779
3.2. I2C Interface
The control interface to the Si598 is an I2C-compatible
2-wire bus for bidirectional communication. The bus
consists of a bidirectional serial data line (SDA) and a
serial clock input (SCL). Both lines must be connected
to the positive supply via an external pullup.Fast mode
operation is supported for transfer rates up to 400 kbps
as specified in the I2C-Bus Specification standard.
Figure 4 shows the command format for both read and
write access. Data is always sent MSB. Data length is 1
byte. Read and write commands support 1 or more data
bytes as illustrated. The master must send a Not
Acknowledge and a Stop after the last read data byte to
terminate the read command. The timing specifications
and timing diagram for the I2C bus can be found in the
I2C-Bus Specification standard (fast mode operation).
The device I2C address is specified in the part number.
S Slave Address 0 A Byte Address A Data A Data A P
Write Command
(Optional 2nd data byte and acknowledge illustrated)
S Slave Address 0 A Byte Address A S Slave Address 1 A Data A Data N P
Read Command
(Optional data byte and acknowledge before the last data byte and not acknowledge illustrated)
From master to slave
From slave to master
A – Acknowledge (SDA LOW)
N – Not Acknowledge (SDA HIGH).
Required after the last data byte to signal the end of the read comand to the slave.
S – START condition
P – STOP condition
Figure 4. I2C Command Format
14
Rev. 1.0