|
M37160M8 Datasheet, PDF (40/131 Pages) Renesas Technology Corp – SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER | |||
|
◁ |
M37160M8/MA/MF-XXXSP/FP,M37160EFSP/FP
8.6.10 Example of Master Transmission
An example of master transmission in the standard clock mode, at
the SCL frequency of 100 kHz with the ACK return mode enabled, is
shown below.
â Set a slave address in the high-order 7 bits of the I2C address
register (address 00F716) and â0â in the RBW bit.
â Set the ACK return mode and SCL = 100 kHz by setting â8516â in
the I2C clock control register (address 00FA16).
â Set â1016â in the I2C status register (address 00F816) and hold the
SCL at HIGH.
â Set a communication enable status by setting â4816â in the I2C
control register (address 00F916).
â Set the address data of the destination of transmission in the high-
order 7 bits of the I2C data shift register (address 00F616) and set
â0â in the least significant bit.
â
Set âF016â in the I2C status register (address 00F816) to generate
a START condition. At this time, an SCL for 1 byte and an ACK
clock automatically occurs.
â Set transmit data in the I2C data shift register (address 00F616). At
this time, an SCL and an ACK clock automatically occurs.
â When transmitting control data of more than 1 byte, repeat step â.
â Set âD016â in the I2C status register (address 00F816). After this, if
ACK is not returned or transmission ends, a STOP condition will
be generated.
8.6.11 Example of Slave Reception
An example of slave reception in the high-speed clock mode, at the
SCL frequency of 400 kHz with the ACK non-return mode enabled
while using the addressing format, is shown below.
â Set a slave address in the high-order 7 bits of the I2C address
register (address 00F716) and â0â in the RBW bit.
â Set the ACK non-return mode and SCL = 400 kHz by setting â2516â
in the I2C clock control register (address 00FA16).
â Set â1016â in the I2C status register (address 00F816) and hold the
SCL at HIGH.
â Set a communication enable status by setting â4816â in the I2C
control register (address 00F916).
â When a START condition is received, an address comparison is
executed.
â
â¢When all transmitted address areâ0â (general call):
AD0 of the I2C status register (address 00F816) is set to â1â and
an interrupt request signal occurs.
â¢When the transmitted addresses match the address set in â:
ASS of the I2C status register (address 00F816) is set to â1â and
an interrupt request signal occurs.
â¢In the cases other than the above:
AD0 and AAS of the I2C status register (address 00F816) are set
to â0â and no interrupt request signal occurs.
â Set dummy data in the I2C data shift register (address 00F616).
â When receiving control data of more than 1 byte, repeat step â.
â When a STOP condition is detected, the communication ends.
Rev.1.01 2003.11.13 page 40 of 130
|
▷ |