HSP45106JC33 Intersil, HSP45106JC33 Datasheet - Page 6
![no-image](/images/manufacturer_photos/0/3/341/intersil_sml.jpg)
HSP45106JC33
Manufacturer Part Number
HSP45106JC33
Description
Manufacturer
Intersil
Datasheet
1.HSP45106JC33.pdf
(15 pages)
Specifications of HSP45106JC33
Mounting Style
Surface Mount
Screening Level
Commercial
Lead Free Status / RoHS Status
Not Compliant
Input Section
The Input Section loads the data on C(15:0) into one of the
seven input registers, the LSB and MSB Center Frequency
Input Registers, the LSB and MSB Offset Frequency
Registers, the LSB and MSB Timer Input Registers, and the
Phase Input Register. The destination depends on the state of
A(2:0) when CS and WR are low (Table 1).
Once the Input Registers have been loaded, the control inputs
ENCFREG, ENOFREG, ENTIREG, ENCTIREG, and
ENPOREG will allow the Input Registers to be downloaded to
the PFCS Control Registers with the input CLK. The control
inputs are latched on the rising edge of CLK and the Control
Registers are updated on the rising edge of the following CLK.
For example, to load the Center Frequency Register, the data
is loaded into the LSB and MSB Center Frequency Input
Register, and ENCFREG is set to zero; the next rising edge of
CLK will pass the registered version of ENCFREG,
R.ENCFREG, to the clock enable of the Center Frequency
Register; this register then gets loaded on the following rising
edge of CLK. The contents of the Input Registers are
downloaded to the Control Registers every clock, if the control
inputs are enabled.
Phase Accumulator Section
The Phase Accumulator adds the 32-bit output of the
Frequency Adder with the contents of a 32-bit Phase
Accumulator Register on every clock cycle. When the sum
causes the adder to overflow, the accumulation continues with
the least significant 32 bits of the result.
Initializing the Phase Accumulator Register is done by putting
a low on the INITPAC and ENPHAC lines. This zeroes the
feedback path to the accumulator, so that the register is
loaded with the current value of the Frequency Adder on the
next clock.
A2
X
0
0
0
0
1
1
1
1
A1
X
0
0
1
1
0
0
1
1
TABLE 1. ADDRESS DECODE MAPPING
A0
X
0
1
0
1
0
1
0
1
MOD(2:0) DECODING
CS
0
0
0
0
0
0
0
0
1
WR
X
↑
↑
↑
↑
↑
↑
↑
↑
6
Load least significant bits of
Center Frequency input.
Load most significant bits of
Center Frequency input.
Load least significant bits of
Offset Frequency input.
Load most significant bits of
Offset Frequency input.
Load least significant bits of
Timing Interval input.
Load most significant bits of
Timing Interval input.
Load Phase Register
Reserved
Input Disabled
FUNCTION
HSP45106
The frequency of the quadrature outputs is based on the
number of clock cycles required to step from 0 to full scale.
The number of steps required for this transition depends on
the phase increment calculated by the frequency adder. For
example, if the Center and Offset Frequency Registers are
programmed such that the output of the Frequency Adder is
4000 0000 hex, the Phase Accumulator will step the phase
from 0° to 360° every 4 clock cycles. Thus, for a 30MHz CLK,
the quadrature outputs will have a frequency of 30/4 MHz or
7.5MHz. In general, the frequency of the quadrature output is
determined by Equations 1 and 2:
where N is the 32 bits of frequency control word that is
programmed. INT[•] is the integer of the computation. For
example, if the control word is 20000000 hexadecimal and the
clock frequency is 30MHz, then the output frequency would
be f
The Frequency Adder sums the contents of both the Center
and Offset Frequency Registers to produce a phase
increment. By enabling INHOFR, the output of the Offset
Frequency Register is disabled so that the output frequency is
determined from the Center Frequency Register alone. For
BFSK modems, INHOFR can be asserted/ de-asserted to
toggle the quadrature outputs between two programmed
frequencies. NOTE: Enabling/disabling INHOFR preserves
the contents of the Offset Frequency Register.
The Block Diagram shown in Figure 2 illustrates the method of
reading the phase accumulator of the NCO16 from a
microprocessor. The setup shown is very similar to that used
when the part is used for generating a complex sinusoid,
except that the internal SIN/COS lookup is bypassed by
setting the TEST pin to a logic 1(high). While the TEST pin is
high, the phase accumulator continues to drive the inputs of
the SIN/COS Generator while the most significant 28 bits of
the phase accumulator are multiplexed out onto the output
pins. Because of this, the part can be operated in two modes,
one where the SIN/COS Generator is permanently bypassed,
and one where the phase accumulator output is brought out to
the outputs as a check.
Figure 2 illustrates a circuit for reading out the phase
accumulator all the time. In this case, a microprocessor loads
the frequency and phase registers of the NCO16. This is fairly
straightforward, except for the Start Logic Block, which needs
to be synchronous to the oscillator clock and the
microprocessor interface. This has been left as an undefined
function, since it is dependent on the implementation. Also
note that all COS outputs (COS(15:0)) are connected,
although only COS(15:4) are valid in this application. The
microprocessor reads the sine and cosine data busses as if
F
N
LO
=
CLK
INT
=
(
/8, or 3.75MHz.
N
⎛
⎜
⎝
×
f
-------------
f
OUT
CLK
f
CLK
⎞
⎟
⎠
2
⁄
2
32
32
,
), or
October 16, 2008
FN2809.8
(EQ. 1)
(EQ. 2)