English
Language : 

PIC18F47J53 Datasheet, PDF (330/586 Pages) Microchip Technology – 28/44-Pin, High-Performance USB Microcontrollers with nanoWatt XLP Technology
PIC18F47J53 FAMILY
Note:
The MSSP module, when configured in
I2C Master mode, does not allow queueing
of events. For instance, the user is not
allowed to initiate a Start condition and
immediately write the SSPxBUF register to
initiate transmission before the Start
condition is complete. In this case, the
SSPxBUF will not be written to and the
WCOL bit will be set, indicating that a write
to the SSPxBUF did not occur.
The following events will cause the MSSP Interrupt
Flag bit, SSPxIF, to be set (and MSSP interrupt, if
enabled):
• Start condition
• Stop condition
• Data transfer byte transmitted/received
• Acknowledge transmitted
• Repeated Start
FIGURE 20-18:
SDAx
SCLx
MSSPx BLOCK DIAGRAM (I2C™ MASTER MODE)
Read
Internal
Data Bus
Write
SSPxBUF
SDAx In
SSPxSR
Shift
Clock
MSb
LSb
Start bit, Stop bit,
Acknowledge
Generate
SSPM<3:0>
SSPxADD<6:0>
Baud
Rate
Generator
SCLx In
Bus Collision
Start bit Detect
Stop bit Detect
Write Collision Detect
Clock Arbitration
State Counter for
End of XMIT/RCV
Set/Reset S, P (SSPxSTAT), WCOL (SSPxCON1)
Set SSPxIF, BCLxIF
Reset ACKSTAT, PEN (SSPxCON2)
DS39964B-page 330
Preliminary
 2010 Microchip Technology Inc.