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

PIC18F4580-I/PT 参数 Datasheet PDF下载

PIC18F4580-I/PT图片预览
型号: PIC18F4580-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器与ECAN技术, 10位A / D和纳瓦技术 [28/40/44-Pin Enhanced Flash Microcontrollers with ECAN Technology, 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 490 页 / 8912 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F4580-I/PT的Datasheet PDF文件第216页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第217页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第218页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第219页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第221页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第222页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第223页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第224页  
PIC18F2480/2580/4480/4580  
18.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, and if SDA is sampled high, the SCL pin  
will be deasserted (brought high). When SCL is sam-  
pled 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).  
18.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 18-20:  
REPEAT START CONDITION WAVEFORM  
Set S (SSPSTAT<3>)  
Write to SSPCON2  
SDA = 1,  
occurs here.  
At completion of Start bit,  
hardware clears RSEN bit  
and sets SSPIF  
SCL = 1  
SDA = 1,  
SCL (no change).  
TBRG  
TBRG  
TBRG  
1st bit  
SDA  
Write to SSPBUF occurs here  
TBRG  
Falling edge of ninth clock,  
end of XMIT  
SCL  
TBRG  
Sr = Repeated Start  
DS39637D-page 220  
© 2009 Microchip Technology Inc.  
 复制成功!