欢迎访问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文件第188页浏览型号PIC18F4520-I/P的Datasheet PDF文件第189页浏览型号PIC18F4520-I/P的Datasheet PDF文件第190页浏览型号PIC18F4520-I/P的Datasheet PDF文件第191页浏览型号PIC18F4520-I/P的Datasheet PDF文件第193页浏览型号PIC18F4520-I/P的Datasheet PDF文件第194页浏览型号PIC18F4520-I/P的Datasheet PDF文件第195页浏览型号PIC18F4520-I/P的Datasheet PDF文件第196页  
PIC18F2420/2520/4420/4520  
17.4.9  
I2C MASTER MODE REPEATED  
START CONDITION TIMING  
Note 1: If RSEN is programmed while any other  
event is in progress, it will not take effect.  
A Repeated Start condition occurs when the RSEN bit  
(SSPCON2<1>) is programmed high and the I2C logic  
module is in the Idle state. When the RSEN bit is set,  
the SCL pin is asserted low. When the SCL pin is sam-  
pled low, the Baud Rate Generator is loaded with the  
contents of SSPADD<5:0> and begins counting. The  
SDA pin is released (brought high) for one Baud Rate  
Generator count (TBRG). When the Baud Rate Genera-  
tor times out, if SDA is sampled high, the SCL pin will  
be deasserted (brought high). When SCL is sampled  
high, the Baud Rate Generator is reloaded with the  
contents of SSPADD<6:0> and begins counting. SDA  
and SCL must be sampled high for one TBRG. This  
action is then followed by assertion of the SDA pin  
(SDA = 0) for one TBRG while SCL is high. Following  
this, the RSEN bit (SSPCON2<1>) will be automatically  
cleared and the Baud Rate Generator will not be  
reloaded, leaving the SDA pin held low. As soon as a  
Start condition is detected on the SDA and SCL pins,  
the S bit (SSPSTAT<3>) will be set. The SSPIF bit will  
not be set until the Baud Rate Generator has timed out.  
2: A bus collision during the Repeated Start  
condition occurs if:  
• SDA is sampled low when SCL goes  
from low-to-high.  
• SCL goes low before SDA is  
asserted low. This may indicate that  
another master is attempting to  
transmit a data ‘1’.  
Immediately following the SSPIF bit getting set, the user  
may write the SSPBUF with the 7-bit address in 7-bit  
mode or the default first address in 10-bit mode. After the  
first eight bits are transmitted and an ACK is received,  
the user may then transmit an additional eight bits of  
address (10-bit mode) or eight bits of data (7-bit mode).  
17.4.9.1  
WCOL Status Flag  
If the user writes the SSPBUF when a Repeated Start  
sequence is in progress, the WCOL is set and the  
contents of the buffer are unchanged (the write doesn’t  
occur).  
Note:  
Because queueing of events is not  
allowed, writing of the lower 5 bits of  
SSPCON2 is disabled until the Repeated  
Start condition is complete.  
FIGURE 17-20:  
REPEATED START CONDITION WAVEFORM  
S bit set by hardware  
Write to SSPCON2  
occurs here.  
SDA = 1,  
SCL (no change).  
SDA = 1,  
SCL = 1  
At completion of Start bit,  
hardware clears RSEN bit  
and sets SSPIF  
TBRG  
TBRG  
TBRG  
1st bit  
SDA  
RSEN bit set by hardware  
on falling edge of ninth clock,  
end of Xmit  
Write to SSPBUF occurs here  
TBRG  
SCL  
TBRG  
Sr = Repeated Start  
DS39631E-page 190  
© 2008 Microchip Technology Inc.  
 复制成功!