欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC18F4431-I/P 参数 Datasheet PDF下载

PIC18F4431-I/P图片预览
型号: PIC18F4431-I/P
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器采用纳瓦技术,高性能PWM和A / D [28/40/44-Pin Enhanced Flash Microcontrollers with nanoWatt Technology, High-Performance PWM and A/D]
分类和应用: 闪存微控制器
文件页数/大小: 392 页 / 3127 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F4431-I/P的Datasheet PDF文件第208页浏览型号PIC18F4431-I/P的Datasheet PDF文件第209页浏览型号PIC18F4431-I/P的Datasheet PDF文件第210页浏览型号PIC18F4431-I/P的Datasheet PDF文件第211页浏览型号PIC18F4431-I/P的Datasheet PDF文件第213页浏览型号PIC18F4431-I/P的Datasheet PDF文件第214页浏览型号PIC18F4431-I/P的Datasheet PDF文件第215页浏览型号PIC18F4431-I/P的Datasheet PDF文件第216页  
PIC18F2331/2431/4331/4431  
The SSPCON register allows control of the I2C opera-  
2
19.3 SSP I C Operation  
tion. Four mode selection bits (SSPCON<3:0>) allow  
The SSP module, in I2C mode, fully implements all slave  
functions except general call support and provides  
interrupts on Start and Stop bits in hardware to facilitate  
firmware implementations of the master functions. The  
SSP module implements the standard mode  
specifications, as well as 7-bit and 10-bit addressing.  
one of the following I2C modes to be selected:  
• I2C Slave mode (7-bit address)  
• I2C Slave mode (10-bit address)  
• I2C Slave mode (7-bit address), with Start and  
Stop bit interrupts enabled to support Firmware  
Controlled Master mode  
• I2C Slave mode (10-bit address), with Start and  
Stop bit interrupts enabled to support Firmware  
Controlled Master mode  
• I2C Start and Stop bit interrupts enabled to  
support Firmware Controlled Master mode;  
Slave is Idle  
Two pins are used for data transfer. These are the SCK/  
SCL pin, which is the clock (SCL), and the SDI/SDA  
pin, which is the data (SDA). The user must configure  
these pins as inputs or outputs through the  
TRISC<5:4> or TRISD<3:2> bits.  
The SSP module functions are enabled by setting SSP  
Enable bit SSPEN (SSPCON<5>).  
Selection of any I2C mode, with the SSPEN bit set,  
forces the SCL and SDA pins to be open-drain,  
provided these pins are programmed as inputs by  
setting the appropriate TRISC or TRISD bits. Pull-up  
resistors must be provided externally to the SCL and  
SDA pins for proper operation of the I2C module.  
FIGURE 19-5:  
SSP BLOCK DIAGRAM  
(I2C™ MODE)  
Internal  
Data Bus  
Additional information on SSP I2C operation can be  
found in the “PIC® Mid-Range MCU Family Reference  
Manual” (DS33023).  
Read  
Write  
SSPBUF Reg  
SCK/SCL(1)  
SDI/SDA(1)  
19.3.1  
SLAVE MODE  
Shift  
Clock  
In Slave mode, the SCL and SDA pins must be config-  
ured as inputs (TRISC<5:4> or TRISD<3:2> set). The  
SSP module will override the input state with the output  
data when required (slave-transmitter).  
SSPSR Reg  
MSb  
LSb  
Addr Match  
Match Detect  
When an address is matched, or the data transfer after  
an address match is received, the hardware automati-  
cally will generate the Acknowledge (ACK) pulse and  
then load the SSPBUF register with the received value  
currently in the SSPSR register.  
SSPADD Reg  
Set, Reset  
S, P bits  
(SSPSTAT Reg)  
Start and  
Stop bit Detect  
There are certain conditions that will cause the SSP  
module not to give this ACK pulse. They include (either  
or both):  
Note 1: When SSPMX = 1in CONFIG3H:  
SCK/SCL is multiplexed to the RC5 pin, SDA/  
SDI is multiplexed to the RC4 pin and SDO is  
multiplexed to pin, RC7.  
a) The Buffer Full bit, BF (SSPSTAT<0>), was set  
before the transfer was received.  
b) The SSP Overflow bit, SSPOV (SSPCON<6>),  
was set before the transfer was received.  
When SSPMX = 0in CONFIG3H:  
In this case, the SSPSR register value is not loaded  
into the SSPBUF, but bit, SSPIF (PIR1<3>), is set.  
Table 19-2 shows what happens when a data transfer  
byte is received, given the status of bits BF and  
SSPOV. The shaded cells show the condition where  
user software did not properly clear the overflow  
condition. Flag bit, BF, is cleared by reading the  
SSPBUF register, while bit, SSPOV, is cleared through  
software.  
SCK/SCL is multiplexed to the RD3 pin, SDA/  
SDI is multiplexed to the RD2 pin and SDO is  
multiplexed to pin, RD1.  
The SSP module has five registers for I2C operation.  
These are the:  
• SSP Control Register (SSPCON)  
• SSP Status Register (SSPSTAT)  
• Serial Receive/Transmit Buffer (SSPBUF)  
The SCL clock input must have a minimum high and  
low for proper operation. The high and low times of the  
I2C specification, as well as the requirements of the  
SSP module, are shown in timing Parameter 100 and  
Parameter 101.  
• SSP Shift Register (SSPSR) – Not directly  
accessible  
• SSP Address Register (SSPADD)  
DS39616D-page 212  
2010 Microchip Technology Inc.  
 复制成功!