位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第1292页 > P87LPC764BD/01 > P87LPC764BD/01 PDF资料 > P87LPC764BD/01 PDF资料1第15页

飞利浦半导体
产品数据
低功耗,低价格,低引脚数( 20针)
微控制器与4K字节的OTP
P87LPC764
ARL
“仲裁失败”为1时,发送活动设置,但
该器件仲裁失败到另一个发射器。
发射活动被清除时, ARL是1,有
四个单独的案件中, ARL被置位。
1.如果程序发送1或重复启动,但另一
设备发送的0或停止,从而使SDA是0在上升
SCL的边缘。 (如果其他设备发送的停止,设置
ARL将通过STP被设置在短期内执行。 )
2.如果程序发送一个1 ,但另一个设备发送一个
重复启动,并带动SDA ,SCL低前
可能被拉低。 (这种类型的ARL的总是
伴随着STR = 1 )
3.在主模式下,如果程序发送重复启动,
但另一个设备发送一个1 ,并开车SCL为低电平
该设备前,可以把SDA拉低。
4.在主模式下,如果程序停止发送,但它可能
不被发送,因为另一个设备发送一个0 。
关于发射活动
发射活动是通过写I2DAT寄存器中设置,也可以通过写
I2CON与XSTR = 1或XSTP = 1。我
2
C接口将只能驱动
当发送活动设置SDA线低, ARL位会
仅被设置为1时发送主动设置。发射活动是
通过读取I2DAT寄存器,也可以通过写I2CON与CXA清除
= 1,发送活动时, ARL为1自动清零。
空闲
写1到“空闲”使奴隶的我
2
硬件
无视我
2
C,直到下一个起始条件(但如果
MASTRQ是1,则停止状态将导致此
设备成为高手) 。
写1到“清除数据就绪”清除DRDY 。
(读或写I2DAT寄存器也这样做了。 )
写1来“清除仲裁失败”清除ARL位。
写1到“开始清除”清除STR位。
写1来“清除停止”清除STP位。注意
如果一个或一个以上的DRDY , ARL , STR,或STP为1时,低
SCL时间被拉长,直到中断服务程序
响应通过清除它们。
写1到“发射重新启动”和CDR告诉
I
2
硬件发送重复起始条件。这
只应在一个高手。需要注意的是XSTR不需要
并且不应该被用来发送一个“初始”
(非重复)启动;它是由I自动发送
2
C
硬件。写XSTR = 1具备的效果
写I2DAT与XDAT = 1 ;它集发射活动
并释放SDA高在SCL为低电平的时间。
在SCL为高电平时,我
2
硬件等待
然后适当的最短时间和SDA驱动为低电平来
使起始条件。
写1到“发射停止”和CDR告诉我
2
C
硬件发送一个停止条件。这应该只
在主完成。如果没有更多的消息,以
抛砖引玉,服务程序应明确MASTRQ
在I2CFG 0位XSTP写作与写作1.前
XSTP = 1包括写作I2DAT与作用
XDAT = 0;它集发射活动和SDA驱动为低电平
在SCL为低电平的时间。在SCL为高电平时,我
2
C
硬件会等待合适的最短时间,然后
释放SDA为高,使停止条件。
CDR
CARL
CSTR
CSTP
STR
“开始”设置为1时的余
2
C启动条件
在非空闲从机或在一个主控检测。 ( STR不
当空闲的奴隶被激活,由于一开始设置
位;从没有任何有用的做,直到上升
SCL边缘设置DRDY 。 )
“停止”设置为1时,一个I
2
停止条件
在非空闲从机或在一个主控检测。 ( STP不
对于在空闲的奴隶一个停止条件设置。 )
“大师”是1 ,如果该设备是目前主
在我
2
当MASTRQ是1, MASTER C.设置
总线不忙(也就是说,如果一个起始位一直没有
自复位或“定时器I ”超时接收,或者如果停止
自去年开始已经收到) 。 MASTER是
当ARL设置,或在软件写后清
MASTRQ = 0,然后XSTP = 1 。
XSTR
STP
主
XSTP
写I2CON
典型地,用于在予每个比特
2
消息,服务程序等待
ATN = 1的基础上,DRDY , ARL , STR,和STP ,并且对当前
在该消息中的比特位置,它可接着写I2CON与一种或
多个以下位的,或者它可以读取或写入I2DAT寄存器。
CXA
写1来“清除XMIT活动”清空发送
活跃的状态。 (读I2DAT寄存器也这样做了。 )
2003 9月3日
14