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

PIC18F4520-I/P 参数 Datasheet PDF下载

PIC18F4520-I/P图片预览
型号: PIC18F4520-I/P
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器与10位A / D和纳瓦技术 [28/40/44-Pin Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管时钟
文件页数/大小: 412 页 / 6898 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F4520-I/P的Datasheet PDF文件第184页浏览型号PIC18F4520-I/P的Datasheet PDF文件第185页浏览型号PIC18F4520-I/P的Datasheet PDF文件第186页浏览型号PIC18F4520-I/P的Datasheet PDF文件第187页浏览型号PIC18F4520-I/P的Datasheet PDF文件第189页浏览型号PIC18F4520-I/P的Datasheet PDF文件第190页浏览型号PIC18F4520-I/P的Datasheet PDF文件第191页浏览型号PIC18F4520-I/P的Datasheet PDF文件第192页  
PIC18F2420/2520/4420/4520  
I2C Master Mode Operation  
A typical transmit sequence would go as follows:  
17.4.6.1  
1. The user generates a Start condition by setting  
the Start Enable bit, SEN (SSPCON2<0>).  
The master device generates all of the serial clock  
pulses and the Start and Stop conditions. A transfer is  
ended with a Stop condition or with a Repeated Start  
condition. Since the Repeated Start condition is also  
the beginning of the next serial transfer, the I2C bus will  
not be released.  
2. SSPIF is set. The MSSP module will wait the  
required start time before any other operation  
takes place.  
3. The user loads the SSPBUF with the slave  
address to transmit.  
In Master Transmitter mode, serial data is output  
through SDA, while SCL outputs the serial clock. The  
first byte transmitted contains the slave address of the  
receiving device (7 bits) and the Read/Write (R/W) bit.  
In this case, the R/W bit will be logic ‘0’. Serial data is  
transmitted 8 bits at a time. After each byte is transmit-  
ted, an Acknowledge bit is received. Start and Stop  
conditions are output to indicate the beginning and the  
end of a serial transfer.  
4. Address is shifted out the SDA pin until all 8 bits  
are transmitted.  
5. The MSSP module shifts in the ACK bit from the  
slave device and writes its value into the  
SSPCON2 register (SSPCON2<6>).  
6. The MSSP module generates an interrupt at the  
end of the ninth clock cycle by setting the SSPIF  
bit.  
In Master Receive mode, the first byte transmitted con-  
tains the slave address of the transmitting device  
(7 bits) and the R/W bit. In this case, the R/W bit will be  
logic ‘1’. Thus, the first byte transmitted is a 7-bit slave  
address followed by a ‘1’ to indicate the receive bit.  
Serial data is received via SDA, while SCL outputs the  
serial clock. Serial data is received 8 bits at a time. After  
each byte is received, an Acknowledge bit is transmit-  
ted. Start and Stop conditions indicate the beginning  
and end of transmission.  
7. The user loads the SSPBUF with eight bits of  
data.  
8. Data is shifted out the SDA pin until all 8 bits are  
transmitted.  
9. The MSSP module shifts in the ACK bit from the  
slave device and writes its value into the  
SSPCON2 register (SSPCON2<6>).  
10. The MSSP module generates an interrupt at the  
end of the ninth clock cycle by setting the SSPIF  
bit.  
The Baud Rate Generator used for the SPI mode  
operation is used to set the SCL clock frequency for  
either 100 kHz, 400 kHz or 1 MHz I2C operation. See  
Section 17.4.7 “Baud Rate” for more detail.  
11. The user generates a Stop condition by setting  
the Stop Enable bit, PEN (SSPCON2<2>).  
12. Interrupt is generated once the Stop condition is  
complete.  
DS39631E-page 186  
© 2008 Microchip Technology Inc.  
 复制成功!