400
CHAPTER 22 I
2
C
■
Stop Condition
The master can release the bus and end communications by generating a stop condition. Changing the
SDA0 line from "L" to "H" while SCL0 is "H" generates a stop condition. This signals to the other devices
on the bus that the master has finished communications (referred to below as "bus free"). However, the
master can continue to generate start conditions without generating a stop condition. This is called a
repeated start condition.
Writing "0" to the IBCR10:MSS bit during an interrupt while in bus master mode (IBCR10:MSS = 1,
IBSR0:BB = 1, IBCR10:INT = 1, and IBCR00:ALF = 0) generates a stop condition and changes to slave
mode. In other cases, writing "0" to the IBCR10:MSS bit is ignored.
■
Arbitration
The interface circuit is a true multi-master bus able to connect multiple master devices. Arbitration occurs
when another master within the system simultaneously transfers data during a master transfer.
Arbitration occurs on the SDA0 line while the SCL0 line is at the "H" level. When the send data is "1" and
the data on the SDA0 line is "L" at the master, this is treated as arbitration lost. In this case, data output is
halted and IBCR00:ALF is set to "1". If this occurs, an interrupt is generated if arbitration lost interrupts
have been enabled (IBCR00:ALE = 1). If IBCR00:ALF is set to "1", the module sets IBCR10:MSS = 0 and
IBSR0:TRX = 0, clears TRX, and goes to slave receive mode.
If IBCR00:ALF is set to "1" when IBSR0:BB = 0, IBCR00:ALF is cleared only by writing "0". If
IBCR00:ALF is set to "1" when IBSR0:BB = 1, IBCR00:ALF is cleared only by clearing IBCR10:INT to
"0".
●
Conditions for generating an arbitration lost interrupt when IBSR0:BB = "0"
When a start condition is generated by the program (by setting the IBCR10:MSS bit to "1") at the timing
shown in Figure 22.7-3 or Figure 22.7-4, interrupt generation (IBCR10:INT bit = 1) is prohibited by
arbitration lost detection (IBCR00:ALF = 1).
•
Conditions (1) in which no interrupt is generated due to arbitration lost
If the program triggers a start condition (by setting the IBCR10:MSS bit to "1") when no start condition has
been detected (IBSR0:BB bit = 0) and the SDA0 and SCL0 line pins are at the "
L
" level.
Figure 22.7-3 Timing Diagram with No Interrupt Generated with IBCR00:ALF = 1
"L"
"L"
1
0
0
SCL0 or SDA0 pin at "L" level
SCL0 pin
SDA0 pin
I
2
C operation enabled (ICCR0:EN bit = 1)
Master mode set (IBCR10:MSS bit = 1)
Arbitration lost detection bit
(IBCR00:ALF bit = 1)
Bus busy (IBSR0:BB bit)
Interrupt (IBCR10:INT bit)
Summary of Contents for F2 MC-8FX Family
Page 2: ......
Page 4: ......
Page 34: ...20 CHAPTER 1 DESCRIPTION ...
Page 38: ...24 CHAPTER 2 HANDLING DEVICES ...
Page 39: ...25 CHAPTER 3 MEMORY SPACE This chapter describes memory space 3 1 Memory Space 3 2 Memory Map ...
Page 56: ...42 CHAPTER 5 CPU ...
Page 73: ...59 CHAPTER 6 CLOCK CONTROLLER ...
Page 96: ...82 CHAPTER 6 CLOCK CONTROLLER ...
Page 104: ...90 CHAPTER 7 RESET ...
Page 105: ...91 CHAPTER 8 INTERRUPTS This chapter explains the interrupts 8 1 Interrupts ...
Page 174: ...160 CHAPTER 10 TIMEBASE TIMER ...
Page 184: ...170 CHAPTER 10 TIMEBASE TIMER ...
Page 218: ...204 CHAPTER 13 WATCH PRESCALER ...
Page 257: ...243 CHAPTER 16 8 16 BIT COMPOSITE TIMER ...
Page 261: ...247 CHAPTER 16 8 16 BIT COMPOSITE TIMER ...
Page 288: ...274 CHAPTER 16 8 16 BIT COMPOSITE TIMER ...
Page 301: ...287 CHAPTER 17 16 BIT PPG TIMER ...
Page 316: ...302 CHAPTER 17 16 BIT PPG TIMER ...
Page 382: ...368 CHAPTER 21 UART SIO DEDICATED BAUD RATE GENERATOR ...
Page 390: ...376 CHAPTER 22 I2C ...
Page 395: ...381 CHAPTER 22 I2C ...
Page 399: ...385 CHAPTER 22 I2C ...
Page 430: ...416 CHAPTER 23 10 BIT A D CONVERTER ...
Page 476: ...462 CHAPTER 24 LCD CONTROLLER ...
Page 482: ...468 CHAPTER 25 LOW VOLTAGE DETECTION RESET CIRCUIT ...
Page 494: ...480 CHAPTER 26 CLOCK SUPERVISOR ...
Page 507: ...493 CHAPTER 27 REAL TIME CLOCK ...
Page 523: ...509 CHAPTER 27 REAL TIME CLOCK ...
Page 532: ...518 CHAPTER 27 REAL TIME CLOCK ...
Page 536: ...522 CHAPTER 28 256 KBIT FLASH MEMORY ...
Page 554: ...540 CHAPTER 28 256 KBIT FLASH MEMORY ...
Page 564: ...550 CHAPTER 29 EXAMPLE OF SERIAL PROGRAMMING CONNECTION ...
Page 595: ...581 INDEX INDEX The index follows on the next page This is listed in alphabetic order ...
Page 596: ...582 INDEX Index ...
Page 597: ...583 INDEX ...
Page 600: ...586 Pin Function Index ...
Page 602: ......