PIC18F2331/2431/4331/4431
19.3.1.3
传输
当输入的地址字节的R / W位被置位
并发生地址匹配时,的的R / W位
SSPSTAT寄存器设置。接收到的地址是
装入SSPBUF寄存器。 ACK脉冲
在第9位和引脚, SCK / SCL发,保持低电平。
发送的数据必须被装入SSPBUF
寄存器,同时也装入SSPSR寄存器。然后,
引脚, SCK / SCL ,应该通过置位, CKP启用
( SSPCON<4> ) 。主机必须监视SCL引脚
之前在发出另一个时钟脉冲。从
器件可以关闭主通过拉伸
时钟。这八个数据位被移出的下落
SCL输入的边缘。这确保了SDA信号
有效期间在SCL为高电平时(图
SSP中断每个数据传输中产生
字节。标志位SSPIF必须用软件清零,
SSPSTAT寄存器用于确定状态
的字节。标志位SSPIF被置上的下降沿
第九个时钟脉冲。
作为一个从发送器,从主 - ACK脉冲
接收器被锁在第九个SCL的上升沿
输入脉冲。如果SDA线为高电平(无ACK ) ,则
数据传输完成。当ACK被锁存
奴隶,奴隶逻辑复位,然后从机
监测下一个START信号的发生。如果
SDA线为低电平( ACK),则发送的数据必须是
装入SSPBUF寄存器,同时也装入
SSPSR寄存器。于是引脚, SCK / SCL ,应启用
通过将CKP位置。
图19-7 :
I
2
C™波形传输( 7位地址)
收货地址
R / W =
1
A1
确认
D7
D6
D5
D4
数据传输
D3
D2
D1
D0
确认
SDA
A7
A6
A5
A4
A3
A2
SCL
S
1
2
DATA IN
采样
3
4
5
6
7
8
9
1
SCL保持低电平
而CPU
响应SSPIF
2
3
4
5
6
7
8
9
P
SSPIF ( PIR1<3> )
BF ( SSPSTAT<0> )
软件清零
写入SSPBUF在软件
CKP ( SSPCON<4> )
从SSP中断
服务程序
写SSPBUF后置位
( SSPBUF必须写入
前CKP位可设置)
2010 Microchip的技术公司
DS39616D第215页