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

PIC16F877T-20PQ 参数 Datasheet PDF下载

PIC16F877T-20PQ图片预览
型号: PIC16F877T-20PQ
PDF下载: 下载PDF文件 查看货源
内容描述: 8位微控制器\n [8-Bit Microcontroller ]
分类和应用: 微控制器
文件页数/大小: 200 页 / 3338 K
品牌: ETC [ ETC ]
 浏览型号PIC16F877T-20PQ的Datasheet PDF文件第76页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第77页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第78页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第79页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第81页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第82页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第83页浏览型号PIC16F877T-20PQ的Datasheet PDF文件第84页  
PIC16F87X  
2
9.2.10 I C MASTER MODE REPEATED START  
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).  
CONDITION TIMING  
A Repeated Start condition occurs when the RSEN bit  
(SSPCON2<1>) is programmed high and the I C mod-  
2
ule is in the idle state. When the RSEN bit is set, the  
SCL pin is asserted low. When the SCL pin is sampled  
low, the baud rate generator is loaded with the contents  
of SSPADD<6:0> and begins counting. The SDA pin is  
released (brought high) for one baud rate generator  
count (TBRG). When the baud rate generator 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 is low) for  
one TBRG, while SCL is high. Following this, the RSEN  
bit in the SSPCON2 register 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 beset until the baud rate generator hastimed-out.  
9.2.10.1 WCOL STATUS FLAG  
If the user writes the SSPBUF when a Repeated Start  
sequence is in progress, then 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.  
Note 1: If RSEN is programmed while any other  
event is in progress, it will not take effect.  
Note 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".  
FIGURE 9-13: REPEAT START CONDITION WAVEFORM  
Set S (SSPSTAT<3>)  
Write to SSPCON2  
SDA = 1,  
SCL = 1  
occurs here.  
At completion of start bit,  
hardware clear RSEN bit  
and set SSPIF  
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  
DS30292B-page 80  
1999 Microchip Technology Inc.  
 复制成功!