![Microchip Technology dsPIC30F6010 Скачать руководство пользователя страница 101](http://html1.mh-extra.com/html/microchip-technology/dspic30f6010/dspic30f6010_datasheet_1785760101.webp)
2004 Microchip Technology Inc.
Advance Information
DS70119B-page 99
dsPIC30F6010
17.0 I
2
C MODULE
The Inter-Integrated Circuit (I
2
C) module provides
complete hardware support for both Slave and Multi-
Master modes of the I
2
C serial communication
standard, with a 16-bit interface.
This module offers the following key features:
• I
2
C interface supporting both Master and Slave
operation.
• I
2
C Slave mode supports 7 and 10-bit address.
• I
2
C Master mode supports 7 and 10-bit address.
• I
2
C port allows bi-directional transfers between
master and slaves.
• Serial clock synchronization for I
2
C port can be
used as a handshake mechanism to suspend and
resume serial transfer (SCLREL control).
• I
2
C supports Multi-Master operation; detects bus
collision and will arbitrate accordingly.
17.1
Operating Function Description
The hardware fully implements all the master and slave
functions of the I
2
C Standard and Fast mode specifica-
tions, as well as 7 and 10-bit addressing.
Thus, the I
2
C module can operate either as a slave or
a master on an I
2
C bus.
17.1.1
VARIOUS I
2
C MODES
The following types of I
2
C operation are supported:
• I
2
C Slave operation with 7-bit address
• I
2
C Slave operation with 10-bit address
• I
2
C Master operation with 7 or 10-bit address
See the I
2
C programmer’s model in Figure 17-1.
FIGURE 17-1:
PROGRAMMER’S MODEL
17.1.2
PIN CONFIGURATION IN I
2
C MODE
I
2
C has a 2-pin interface; pin SCL is clock and pin SDA
is data.
17.1.3
I
2
C REGISTERS
I2CCON and I2CSTAT are control and status registers,
respectively. The I2CCON register is readable and writ-
able. The lower 6 bits of I2CSTAT are read only. The
remaining bits of the I2CSTAT are read/write.
I2CRSR is the shift register used for shifting data,
whereas I2CRCV is the buffer register to which data
bytes are written, or from which data bytes are read.
I2CRCV is the receive buffer, as shown in Figure 16-1.
I2CTRN is the transmit register to which bytes are writ-
ten during a transmit operation, as shown in Figure 16-2.
The I2CADD register holds the slave address. A status
bit, ADD10, indicates 10-bit Address mode. The
I2CBRG acts as the baud rate generator reload value.
In receive operations, I2CRSR and I2CRCV together
form a double buffered receiver. When I2CRSR
receives a complete byte, it is transferred to I2CRCV
and an interrupt pulse is generated. During transmis-
sion, the I2CTRN is not double buffered.
bit 7
bit 0
I2CRCV (8 bits)
bit 7
bit 0
I2CTRN (8 bits)
bit 8
bit 0
I2CBRG (9 bits)
bit 15
bit 0
I2CCON (16-bits)
bit 15
bit 0
I2CSTAT (16-bits)
bit 9
bit 0
I2CADD (10-bits)
Note:
Following a Restart condition in 10-bit
mode, the user only needs to match the
first 7-bit address.
Содержание dsPIC30F6010
Страница 12: ...dsPIC30F6010 DS70119B page 10 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 32: ...dsPIC30F6010 DS70119B page 30 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 38: ...dsPIC30F6010 DS70119B page 36 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 50: ...dsPIC30F6010 DS70119B page 48 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 68: ...dsPIC30F6010 DS70119B page 66 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 72: ...dsPIC30F6010 DS70119B page 70 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 76: ...dsPIC30F6010 DS70119B page 74 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 86: ...dsPIC30F6010 DS70119B page 84 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 108: ...dsPIC30F6010 DS70119B page 106 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 116: ...dsPIC30F6010 DS70119B page 114 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 128: ...dsPIC30F6010 DS70119B page 126 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 150: ...dsPIC30F6010 DS70119B page 148 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 164: ...dsPIC30F6010 DS70119B page 162 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 208: ...dsPIC30F6010 DS70119B page 206 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 220: ...dsPIC30F6010 DS70119B page 220 Advance Information 2004 Microchip Technology Inc NOTES...
Страница 221: ...2004 Microchip Technology Inc Advance Information DS70119B page 221 dsPIC30F6010 NOTES...