Si4712/13-B30
Rev. 1.1 29
recommended that the user ke ep SEN low until all bytes
have transferred. However, it will not disrupt the
protocol if SEN temporarily goes high at any time, as
long as the user does not change the state of SCLK
while SEN is high. After 16 bytes have been read, the
user raises SEN after the last falling edge of SCLK to
end the transaction.
At the end of any SPI transaction, the user must drive
SEN high after the final falling edge of SCLK. At any
time during a transaction, if SEN is sampled high by the
device on a rising edge of SCLK, the transaction will be
aborted. When SEN is high, SCLK may toggle without
affecting the device.
For details on timing specifications and diagrams, refer
to Figure 6 and Figure 7 on page 10.
5.12.3. 3-Wire C on t rol Interface Mode
When selecting 3-wire mode, the user must ensure that
a rising edge of SCLK does not occur within 300 ns
before the rising edge of RST.
3-wire bus mode uses the SCLK, SDIO and SEN pins.
A transaction begins when the system controller drives
SEN low. Next, the system controller drives a 9-bit
control word on SDIO, which is captured by the device
on rising edges of SCLK . The co nt ro l word is comp ris ed
of a three bit chip address (A7: A5 = 101b), a read/write
bit (write = 0, read = 1), the chip address (A4 = 0), and a
four bit register address (A3:A0).
For write operations, the control word is followed by a
16-bit data word, which is captured by the device on
rising edges of SCLK.
For read operations, the control word is followed by a
delay of one-half SCLK cycle for bus turnaround. Next,
the Si4712/13 drives the 16-bit read data word serially
on SDIO, changing the state of SDIO on each rising
edge of SCLK.
A transaction ends when the user sets SEN high, then
pulses SCLK high and low one final time. SCLK may
either stop or continue to toggle while SEN is high.
In 3-wire mode, com mands are sent b y fir st wr iting each
argument to register(s) 0xA1–0xA3, then writing the
command word to register 0xA0. A response is
retrieved by reading registers 0xA8–0xAF.
For details on timing specifications and diagrams, refer
to Table 6, “3-Wire Control Interface Characteristics,” on
page 9, Figure 4, “3-Wire Con trol In terf ace Write Timing
Parameters,” on page 9, and Figure 5, “3-Wire Control
Interface Read Timing Parameters,” on page 9.
5.13. GPO Outputs
The Si4712/13 provides three general-purpose output
pins. The GPO pins can be configured to output a
constant low, constant high, or high-Z. The GPO pins
are multiplexed with the bus mode pins or DCLK
depending on the application schematic of the
transmitter. GPO2/INT can be configured to provide
interrupts.
5.14. Reset, Powerup, and Powerdown
Setting the RST pin low will disable analog and digital
circuitry, reset the regis ters to their default settings, and
disable the bus. Setting the RST pin high will bring the
device out of reset an d pla ce it in powe rd ow n mo d e.
A powerdown mode is available to reduce power
consumptio n when the part is idle. Putting the device in
powerdown mode will disable analog and digit al circuitry
and keep the bus active. For more information
concerning Reset, Powerup, Powerdown, and
Initialization, refer to “AN332: Universal Programming
Guide.”
5.15. Programming with Commands
To ease development time and offer maximum
customization, the Si4712/13 provides a simple yet
powerful software interface to program the transmitter.
The device is programmed using commands,
arguments, properties, and responses.
To perform an action, the user writes a command byte
and associated arguments causing the chip to execute
the given command. Commands control actions, such
as powering up the device, shutting down the device, or
tuning to a station. Arguments are specific to a given
command and are used to modify the command. For
example, after the TX_TUNE_FREQ command,
arguments are required to set the tune frequency. A
complete list of commands is available in Table 17,
“Si471x Command Summary,” on page 30.
Properties are a special command argument used to
modify the default chip operation and are generally
configured immediately after powerup. Examples of
properties are TX_PREEMPHASIS and
GPO_CONFIGURE. A complete list of properties is
available in Table 18, “Si471x Property Summary,” on
page 31.
Responses provide the user information and are
echoed after a command an d associated arguments are
issued. At a mini mum, all comma nds provi de a one- byte
status update indicating interrupt and clear-to-send
status information. For a detailed description of using
the commands and properties of the Si4712/13, see
“AN332: Universal Programming Guide.”