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

PIC18F25J10-I/SS 参数 Datasheet PDF下载

PIC18F25J10-I/SS图片预览
型号: PIC18F25J10-I/SS
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚高性能, RISC微控制器 [28/40/44-Pin High-Performance, RISC Microcontrollers]
分类和应用: 微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 368 页 / 5652 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第179页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第180页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第181页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第182页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第184页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第185页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第186页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第187页  
PIC18F45J10 FAMILY  
16.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  
(SSPxCON2<1>) is programmed high and the I2C logic  
module is in the Idle state. When the RSEN bit is set,  
the SCLx pin is asserted low. When the SCLx pin is  
sampled low, the Baud Rate Generator is loaded with  
the contents of SSPxADD<6:0> and begins counting.  
The SDAx pin is released (brought high) for one Baud  
Rate Generator count (TBRG). When the Baud Rate  
Generator times out, if SDAx is sampled high, the SCLx  
pin will be deasserted (brought high). When SCLx is  
sampled high, the Baud Rate Generator is reloaded  
with the contents of SSPxADD<6:0> and begins count-  
ing. SDAx and SCLx must be sampled high for one  
TBRG. This action is then followed by assertion of the  
SDAx pin (SDAx = 0) for one TBRG while SCLx is high.  
Following this, the RSEN bit (SSPxCON2<1>) will be  
automatically cleared and the Baud Rate Generator will  
not be reloaded, leaving the SDAx pin held low. As  
soon as a Start condition is detected on the SDAx and  
SCLx pins, the S bit (SSPxSTAT<3>) will be set. The  
SSPxIF bit will not be set until the Baud Rate Generator  
has timed out.  
2: A bus collision during the Repeated Start  
condition occurs if:  
• SDAx is sampled low when SCLx  
goes from low-to-high.  
• SCLx goes low before SDAx is  
asserted low. This may indicate that  
another master is attempting to  
transmit a data ‘1’.  
Immediately following the SSPxIF bit getting set, the  
user may write the SSPxBUF 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).  
16.4.9.1  
WCOL Status Flag  
If the user writes the SSPxBUF 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  
SSPxCON2 is disabled until the Repeated  
Start condition is complete.  
FIGURE 16-20:  
REPEATED START CONDITION WAVEFORM  
S bit set by hardware  
SDAx = 1,  
SCLx = 1  
At completion of Start bit,  
hardware clears RSEN bit  
and sets SSPxIF  
Write to SSPxCON2 occurs here:  
SDAx = 1,  
SCLx (no change)  
TBRG  
TBRG  
TBRG  
1st bit  
SDAx  
RSEN bit set by hardware  
on falling edge of ninth clock,  
end of Xmit  
Write to SSPxBUF occurs here  
TBRG  
SCLx  
TBRG  
Sr = Repeated Start  
© 2009 Microchip Technology Inc.  
DS39682E-page 181  
 复制成功!