欢迎访问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文件第186页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第187页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第188页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第189页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第191页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第192页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第193页浏览型号PIC18F25J10-I/SS的Datasheet PDF文件第194页  
PIC18F45J10 FAMILY  
If the SDAx pin is sampled low during this count, the  
BRG is reset and the SDAx line is asserted early  
(Figure 16-28). If, however, a ‘1’ is sampled on the  
SDAx pin, the SDAx pin is asserted low at the end of  
the BRG count. The Baud Rate Generator is then  
reloaded and counts down to 0. If the SCLx pin is  
sampled as ‘0’ during this time, a bus collision does not  
occur. At the end of the BRG count, the SCLx pin is  
asserted low.  
16.4.17.1 Bus Collision During a Start  
Condition  
During a Start condition, a bus collision occurs if:  
a) SDAx or SCLx are sampled low at the beginning  
of the Start condition (Figure 16-26).  
b) SCLx is sampled low before SDAx is asserted  
low (Figure 16-27).  
During a Start condition, both the SDAx and the SCLx  
pins are monitored.  
Note:  
The reason that bus collision is not a factor  
during a Start condition is that no two bus  
masters can assert a Start condition at the  
exact same time. Therefore, one master  
will always assert SDAx before the other.  
This condition does not cause a bus colli-  
sion because the two masters must be  
allowed to arbitrate the first address  
following the Start condition. If the address  
is the same, arbitration must be allowed to  
continue into the data portion, Repeated  
Start or Stop conditions.  
If the SDAx pin is already low, or the SCLx pin is  
already low, then all of the following occur:  
• the Start condition is aborted;  
• the BCLxIF flag is set; and  
• the MSSP module is reset to its Idle state  
(Figure 16-26).  
The Start condition begins with the SDAx and SCLx  
pins deasserted. When the SDAx pin is sampled high,  
the Baud Rate Generator is loaded from  
SSPxADD<6:0> and counts down to ‘0’. If the SCLx pin  
is sampled low while SDAx is high, a bus collision  
occurs, because it is assumed that another master is  
attempting to drive a data ‘1’ during the Start condition.  
FIGURE 16-26:  
BUS COLLISION DURING START CONDITION (SDAx ONLY)  
SDAx goes low before the SEN bit is set.  
Set BCLxIF,  
S bit and SSPxIF set because  
SDAx = 0, SCLx = 1.  
SDAx  
SCLx  
SEN  
Set SEN, enable Start  
condition if SDAx = 1, SCLx = 1  
SEN cleared automatically because of bus collision.  
MSSP module reset into Idle state.  
SDAx sampled low before  
Start condition. Set BCLxIF.  
S bit and SSPxIF set because  
SDAx = 0, SCLx = 1.  
BCLxIF  
SSPxIF and BCLxIF are  
cleared in software  
S
SSPxIF  
SSPxIF and BCLxIF are  
cleared in software  
DS39682E-page 188  
© 2009 Microchip Technology Inc.  
 复制成功!