AN370
7.11. Output Data Serializer (ODS) Module
The output data serializer (ODS) module is responsible for configuring the serializer, enabling and disabling it, and
writing data to it. For setup parameters details see the Si4010 data sheet.
The data bytes provided to the ODS are shifted out to the PA in a little endian fashion: The bit 0 of the byte is
shifted out first. Also bit value 1 corresponds to the lower frequency when using FSK. The user needs to take that
into account when using the vStl_SingleTxLoop() and data encoding functions.
The values for the ODS setup tOds_Setup structure members for initializing the ODS by using vOds_Setup()
function should be calculated by the
parameters.
7.11.1. ODS Structures
tOds_Setup
Description: A pointer to a structure of this type is used as an input to the vOds_Setup()
function. The following table lists the members of the tOds_Setup structure. For complete
details on implications of structure members see descriptions of corresponding SFR regis-
ters in the Si4010 data sheet.
Table notation: The LSb means "least significant bit(s)", MSb means "most significant
bit(s)".
All the unused bits in the structure fields (WORD and BYTEs) must be set to 0. The structure values should be
calculated by the
si4010_calc_regs.xls
Name
bModulationType
bClkDiv
bEdgeRate
bGroupWidth
wBitRate
bLcWarmInt
bDivWarmInt
bPaWarmInt
74
si4010_calc_regs.xls
spreadsheet.
Type
Bits
BYTE
1
LSb of byte is written to the FSK_MODE field of SFR
ODS_CTRL.
0: OOK
1: FSK
BYTE
3
3 LSb of byte are written to the
ODS_TIMING.ODS_CK_DIV field.
BYTE
2
2 LSb of byte are written to the
ODS_TIMING.ODS_EDGE_TIME field.
BYTE
3
3 LSb of byte are written to the
ODS_TIMING.ODS_GROUP_WIDTH field.
WORD
15
MSb is not used. 15 LSb bits are written to
ODS_RATEH and ODS_RATEL registers.
BYTE
4
LC oscillator warm up time, value for
ODS_WARM2.ODS_WARM_LC field. If the value is 0
then the vStl_PreLoop() forcibly enables LC to be
turned on.
BYTE
4
DIV divider warm up time, value for
ODS_WARM1.ODS_WARM_DIV.
BYTE
4
PA warm up time, value for
ODS_WARM1.ODS_WARM_PA.
Rev. 1.0
spreadsheet based on the user application
Description
Need help?
Do you have a question about the Si4010 and is the answer not in the manual?
Questions and answers