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

PIC16F687-I/ML 参数 Datasheet PDF下载

PIC16F687-I/ML图片预览
型号: PIC16F687-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 20引脚基于闪存的8位CMOS微控制器采用纳瓦技术 [20-Pin Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 294 页 / 5272 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F687-I/ML的Datasheet PDF文件第187页浏览型号PIC16F687-I/ML的Datasheet PDF文件第188页浏览型号PIC16F687-I/ML的Datasheet PDF文件第189页浏览型号PIC16F687-I/ML的Datasheet PDF文件第190页浏览型号PIC16F687-I/ML的Datasheet PDF文件第192页浏览型号PIC16F687-I/ML的Datasheet PDF文件第193页浏览型号PIC16F687-I/ML的Datasheet PDF文件第194页浏览型号PIC16F687-I/ML的Datasheet PDF文件第195页  
PIC16F631/677/685/687/689/690  
An SSP interrupt is generated for each data transfer  
byte. Flag bit SSPIF must be cleared in software, and  
the SSPSTAT register is used to determine the status  
of the byte. Flag bit SSPIF is set on the falling edge of  
the ninth clock pulse.  
13.12.4 TRANSMISSION  
When the R/W bit of the incoming address byte is set  
and an address match occurs, the R/W bit of the  
SSPSTAT register is set. The received address is  
loaded into the SSPBUF register. The ACK pulse will  
be sent on the ninth bit, and pin RB6/SCK/SCL is held  
low. The transmit data must be loaded into the  
SSPBUF register, which also loads the SSPSR  
register. Then, pin RB6/SCK/SCL should be enabled  
by setting bit CKP (SSPCON<4>). The master must  
monitor the SCL pin prior to asserting another clock  
pulse. The slave devices may be holding off the master  
by stretching the clock. The eight data bits are shifted  
out on the falling edge of the SCL input. This ensures  
that the SDA signal is valid during the SCL high time  
(Figure 13-10).  
As a slave-transmitter, the ACK pulse from the master  
receiver is latched on the rising edge of the ninth SCL  
input pulse. If the SDA line was high (not ACK), then  
the data transfer is complete. When the ACK is latched  
by the slave, the slave logic is reset (resets SSPSTAT  
register) and the slave then monitors for another  
occurrence of the Start bit. If the SDA line was low  
(ACK), the transmit data must be loaded into the  
SSPBUF register, which also loads the SSPSR  
register. Then pin RB6/SCK/SCL should be enabled by  
setting bit CKP.  
FIGURE 13-10:  
I2C™ WAVEFORMS FOR TRANSMISSION (7-BIT ADDRESS)  
Receiving Address  
R/W = 1  
ACK  
Transmitting Data  
ACK  
9
SDA  
A7 A6 A5 A4 A3 A2 A1  
D7 D6 D5 D4 D3 D2 D1 D0  
SCL  
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
S
P
SCL held low  
while CPU  
responds to SSPIF  
Data in  
sampled  
Cleared in software  
SSPIF (PIR1<3>)  
BF (SSPSTAT<0>)  
From SSP Interrupt  
Service Routine  
SSPBUF is written in software  
CKP (SSPCON<4>)  
Set bit after writing to SSPBUF  
(the SSPBUF must be written to  
before the CKP bit can be set)  
© 2007 Microchip Technology Inc.  
DS41262D-page 189  
 复制成功!