7.5.4 SMBus™ AND ACCESS.bus™
CONSIDERATIONS
PIC14000 is compliant with the SMBus specification
published by Intel. Some key points to note regarding
the bus specifications and how it pertains to the
PIC14000 hardware are listed below:
• SMBus has fixed input voltage thresholds.
PIC14000 I/O buffers have programmable levels
that can be selected to be compatible with both
SMBus threshold levels via the SMBus and
SPGND bits in the MISC register.
FIGURE 7-18: SMHOG STATE MACHINE
PIC14000
• A mechanism to stretch the I2C clock time has
been implemented to support SMBus slave
transactions. The SMHOG bit (MISC<7>) allows
hardware to automatically force and hold the I2C
clock line low when a data byte has been
received. This prevents the SMBus master from
overflowing the receive buffer in instances where
the microcontroller may be to busy servicing
higher priority tasks to respond to a I2C module
interrupt. Or, if the microcontroller is in SLEEP
mode and needs time to wake-up and respond to
the I2C interrupt.
SMHOG = 0
I2CIF = 1
SMHOG = 0
E/DRIVE
SCL
LOW
SCL = 0
D
SCL = 1
A
SMHOG =
SMHOG = 0
1
I2CIF = 1
B
I 2CIF = 0
I2CIF = 0
I2CIF = 0
C
I2CIF = 1
I2CIF = 0
© 1996 Microchip Technology Inc.
Preliminary
DS40122B-page 55