2003 Mar 13 14
Philips Semiconductors Preliminary specification
Digital Signal Processor SAA7715AH
8.9 Power supply connection and EMC
Thedigital part ofthe chip hasintotal 4 positivesupply line
connections and 5 ground connections. To minimize
radiation the chip should be put on a double layer
printed-circuitboardwithononesidealargegroundplane.
The ground supply lines should have a short connection to
this ground plane. A coil/capacitor network in the positive
supply line of the peripheral power supply line can be used
as high frequency filter. The core supply lines (VDDI) have
an on-chip decoupling capacitance, for EMC reasons an
external decoupling capacitance must not be used on this
pin. A series resistor plus capacitance is required for
proper operation on pin VDDA2, see Fig.9.
8.10 Test mode connections (pins TSCAN, RTCB
and SHTCB)
Pins TSCAN, RTCB and SHTCB are used to put the chip
in test mode and to test the internal connections. Each pin
has an internal pull-down resistor to ground. In the
application these pins can be left open or connected to
ground.
9I
2
C-BUS PROTOCOL
9.1 Addressing
Before any data is transmitted on the I2C-bus, the device
that should respond is addressed first. The addressing is
always done with the first byte transmitted after the start
procedure.
9.2 Slave address (pin A0)
The SAA7715AH acts as a slave receiver or a slave
transmitter.Therefore the clock signal SCLis onlyan input
signal. The data signal SDA is a bidirectional line. The
slave address is shown in Table 6.
Table 6 Slave address
The sub-address bit A0 corresponds to the hardware
address pin A0 which allows the device to have 2 different
addresses.TheA0 inputisalsoused in testmodeasserial
input of the test control block.
9.3 Write cycles
The I2C-bus configuration for a write cycle is shown
in Fig.5. The write cycle is used to write the bytes to the
DSP for manipulating the data and coefficients. More
details can be found in the I2C-bus memory map, see
Table 8.
The data length is 2, 3 or 4 bytes depending on the
accessed memory. If the Y-memory is addressed the data
length is 2 bytes, in the event of the X-memory the length
is 3 bytes. The slave receiver detects the address and
adjusts the number of bytes accordingly.
For this RAM-based product the internal P-memory
(PRAM) can be accessed via the I2C-bus interface. The
transmitted data stream should be 4 bytes.
9.4 Read cycles
The I2C-bus configuration for a read cycle is shown
in Fig.6. The read cycle is used to read the data values
from XRAM, YRAM or PRAM. The master starts with a
START condition S, the SAA7715AH address ‘0011110’
and a logic 0 (write) for the read/write bit. This is followed
by an acknowledge of the SAA7715AH. Then the master
writes the high memory address (ADDR H) and low
memory address (ADDR L) where the reading of the
memory content of the SAA7715AH must start. The
SAA7715AH acknowledges these addresses both.
The master generates a repeated START (Sr) and again
the SAA7715AH address ‘0011110’ but this time followed
by a logic 1 (read) of the read/write bit. From this moment
on the SAA7715AH will send the memory content in
groups of 3 (X/Y-memory or registers) or 4 (P-memory)
bytes to the I2C-bus each time acknowledged by the
master. The master stops this cycle by generating a
negative acknowledge, then the SAA7715AH frees the
I2C-bus and the master can generate a STOP condition.
The data is transferred from the DSP register to the
I2C-bus register at execution of the MPI instruction in the
DSP program. Therefore at least once every DSP routine
an MPI instruction should be added.
MSB LSB
0 0 1 1 1 1 A0 R/W