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

PIC18C452-I/L 参数 Datasheet PDF下载

PIC18C452-I/L图片预览
型号: PIC18C452-I/L
PDF下载: 下载PDF文件 查看货源
内容描述: 高性能微控制器,10位A / D [High-Performance Microcontrollers with 10-Bit A/D]
分类和应用: 微控制器
文件页数/大小: 296 页 / 4835 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18C452-I/L的Datasheet PDF文件第144页浏览型号PIC18C452-I/L的Datasheet PDF文件第145页浏览型号PIC18C452-I/L的Datasheet PDF文件第146页浏览型号PIC18C452-I/L的Datasheet PDF文件第147页浏览型号PIC18C452-I/L的Datasheet PDF文件第149页浏览型号PIC18C452-I/L的Datasheet PDF文件第150页浏览型号PIC18C452-I/L的Datasheet PDF文件第151页浏览型号PIC18C452-I/L的Datasheet PDF文件第152页  
PIC18CXX2  
14.3.16.2 BUS COLLISION DURING A REPEATED  
START CONDITION  
If SDA is low, a bus collision has occurred (i.e. another  
master, Figure 14-27, is attempting to transmit a data  
’0’). If SDA is sampled high, the BRG is reloaded and  
begins counting. If SDA goes from high to low before  
the BRG times out, no bus collision occurs because no  
two masters can assert SDA at exactly the same time.  
During a Repeated Start condition, a bus collision  
occurs if:  
a) A low level is sampled on SDA when SCL goes  
from low level to high level.  
If SCL goes from high to low before the BRG times out  
and SDA has not already been asserted, a bus collision  
occurs. In this case, another master is attempting to  
transmit a data ’1’ during the Repeated Start condition,  
Figure 14-28.  
b) SCL goes low before SDA is asserted low, indi-  
cating that another master is attempting to trans-  
mit a data ’1’.  
When the user de-asserts SDA and the pin is allowed  
to float high, the BRG is loaded with SSPADD<6:0>  
and counts down to 0. The SCL pin is then de-asserted,  
and when sampled high, the SDA pin is sampled.  
If at the end of the BRG time out both SCL and SDA are  
still high, the SDA pin is driven low and the BRG is  
reloaded and begins counting. At the end of the count,  
regardless of the status of the SCL pin, the SCL pin is  
driven low and the Repeated Start condition is com-  
plete.  
FIGURE 14-27: BUS COLLISION DURING A REPEATED START CONDITION (CASE 1)  
SDA  
SCL  
Sample SDA when SCL goes high.  
If SDA = 0, set BCLIF and release SDA and SCL  
RSEN  
BCLIF  
Cleared in software  
'0'  
S
'0'  
SSPIF  
FIGURE 14-28: BUS COLLISION DURING REPEATED START CONDITION (CASE 2)  
TBRG  
TBRG  
SDA  
SCL  
SCL goes low before SDA,  
BCLIF  
RSEN  
Set BCLIF. Release SDA and SCL  
Interrupt cleared  
in software  
’0’  
S
SSPIF  
DS39026B-page 148  
Preliminary  
7/99 Microchip Technology Inc.  
 复制成功!