|
M37221M4H_15 Datasheet, PDF (43/114 Pages) Renesas Technology Corp – SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER for VOLTAGE SYNTHESIZER with ON-SCREEN DISPLAY CONTROLLER | |||
|
◁ |
M37221M4H/M6H/M8H/MAHâXXXSP/FP M37221EASP/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 enable, is
shown below.
â Set a slave address in the high-order 7 bits of the I2C address
register (address 00D816) 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 00DB16).
â Set â1016â in the I2C status register (address 00D916) and hold the
SCL at HIGH.
⣠Set a communication enable status by setting â4816â in the I2C
control register (address 00DA16).
â Set the address data of the destination of transmission in the high-
order 7 bits of the I2C data shift register (address 00D716) and set
â0â in the least significant bit.
⥠Set âF016â in the I2C status register (address 00D916) 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 00D716). 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 00D916). 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 00D816) 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 00DB16).
â Set â1016â in the I2C status register (address 00D916) and hold the
SCL at HIGH.
⣠Set a communication enable status by setting â4816â in the I2C
control register (address 00DA16).
â 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 00D916) 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 00D916) 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 00D916) are set
to â0â and no interrupt request signal occurs.
⦠Set dummy data in the I2C data shift register (address 00D716).
â When receiving control data of more than 1 byte, repeat step â.
â When a STOP condition is detected, the communication ends.
Rev.1.00 Oct 01, 2002 page 41 of 110
REJ03B0134-0100Z
|
▷ |