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

PIC16F872-I/SS 参数 Datasheet PDF下载

PIC16F872-I/SS图片预览
型号: PIC16F872-I/SS
PDF下载: 下载PDF文件 查看货源
内容描述: 28引脚, 8位CMOS闪存微控制器 [28-Pin, 8-Bit CMOS FLASH Microcontroller]
分类和应用: 闪存微控制器
文件页数/大小: 160 页 / 2454 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F872-I/SS的Datasheet PDF文件第77页浏览型号PIC16F872-I/SS的Datasheet PDF文件第78页浏览型号PIC16F872-I/SS的Datasheet PDF文件第79页浏览型号PIC16F872-I/SS的Datasheet PDF文件第80页浏览型号PIC16F872-I/SS的Datasheet PDF文件第82页浏览型号PIC16F872-I/SS的Datasheet PDF文件第83页浏览型号PIC16F872-I/SS的Datasheet PDF文件第84页浏览型号PIC16F872-I/SS的Datasheet PDF文件第85页  
PIC16F872  
9.2.18.16 BUS COLLISION DURING A REPEATED  
START CONDITION  
sampled high, the BRG is reloaded and begins count-  
ing. 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:  
If, however, 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.  
a) A low level is sampled on SDA when SCL goes  
from low level to high level.  
b) SCL goes low before SDA is asserted low, indi-  
cating that another master is attempting to trans-  
mit a data ’1’.  
If, at the end of the BRG time out, both SCL and SDA  
are still high, the SDA pin is driven low, 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 9-23).  
When the user deasserts 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 deasserted, and  
when sampled high, the SDA pin is sampled. If SDA is  
low, a bus collision has occurred (i.e., another master is  
attempting to transmit a data ’0’). If, however, SDA is  
FIGURE 9-23: 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’  
’0’  
’0’  
S
’0’  
SSPIF  
FIGURE 9-24: 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’  
’0’  
’0’  
’0’  
S
SSPIF  
1999 Microchip Technology Inc.  
Preliminary  
DS30221A-page 81  
 复制成功!