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

PIC16LF1947-E/MR 参数 Datasheet PDF下载

PIC16LF1947-E/MR图片预览
型号: PIC16LF1947-E/MR
PDF下载: 下载PDF文件 查看货源
内容描述: [64-Pin Flash-Based, 8-Bit CMOS Microcontrollers with LCD Driver and nanoWatt XLP Technology]
分类和应用: 微控制器
文件页数/大小: 440 页 / 4740 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第248页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第249页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第250页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第251页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第253页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第254页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第255页浏览型号PIC16LF1947-E/MR的Datasheet PDF文件第256页  
PIC16F/LF1946/47  
23.5 I2C SLAVE MODE OPERATION  
23.4.9 ACKNOWLEDGE SEQUENCE  
The 9th SCLx pulse for any transferred byte in I2C is  
dedicated as an Acknowledge. It allows receiving  
devices to respond back to the transmitter by pulling  
the SDAx line low. The transmitter must release con-  
trol of the line during this time to shift in the response.  
The Acknowledge (ACK) is an active-low signal, pull-  
ing the SDAx line low indicated to the transmitter that  
the device has received the transmitted data and is  
ready to receive more.  
The MSSPx Slave mode operates in one of four  
modes selected in the SSPxM bits of SSPxCON1 reg-  
ister. The modes can be divided into 7-bit and 10-bit  
Addressing mode. 10-bit Addressing modes operate  
the same as 7-bit with some additional overhead for  
handling the larger addresses.  
Modes with Start and Stop bit interrupts operated the  
same as the other modes with SSPxIF additionally  
getting set upon detection of a Start, Restart, or Stop  
condition.  
The result of an ACK is placed in the ACKSTAT bit of  
the SSPxCON2 register.  
23.5.1 SLAVE MODE ADDRESSES  
Slave software, when the AHEN and DHEN bits are  
set, allow the user to set the ACK value sent back to  
the transmitter. The ACKDT bit of the SSPxCON2 reg-  
ister is set/cleared to determine the response.  
The SSPxADD register (Register 23-6) contains the  
Slave mode address. The first byte received after a  
Start or Restart condition is compared against the  
value stored in this register. If the byte matches, the  
value is loaded into the SSPxBUF register and an  
interrupt is generated. If the value does not match, the  
module goes idle and no indication is given to the soft-  
ware that anything happened.  
Slave hardware will generate an ACK response if the  
AHEN and DHEN bits of the SSPxCON3 register are  
clear.  
There are certain conditions where an ACK will not be  
sent by the slave. If the BF bit of the SSPxSTAT regis-  
ter or the SSPxOV bit of the SSPxCON1 register are  
set when a byte is received.  
The SSPx Mask register (Register 23-5) affects the  
address matching process. See Section 23.5.9  
“SSPx Mask Register” for more information.  
When the module is addressed, after the 8th falling  
edge of SCLx on the bus, the ACKTIM bit of the  
SSPxCON3 register is set. The ACKTIM bit indicates  
the acknowledge time of the active bus. The ACKTIM  
Status bit is only active when the AHEN bit or DHEN  
bit is enabled.  
23.5.1.1 I2C Slave 7-bit Addressing Mode  
In 7-bit Addressing mode, the LSb of the received data  
byte is ignored when determining if there is an address  
match.  
23.5.1.2 I2C Slave 10-bit Addressing Mode  
In 10-bit Addressing mode, the first received byte is  
compared to the binary value of ‘1 1 1 1 0 A9 A8 0’. A9  
and A8 are the two MSb of the 10-bit address and  
stored in bits 2 and 1 of the SSPxADD register.  
After the acknowledge of the high byte, the UA bit is  
set and SCLx is held low until the user updates  
SSPxADD with the low address. The low address byte  
is clocked in and all 8 bits are compared to the low  
address value in SSPxADD. Even if there is not an  
address match; SSPxIF and UA are set, and SCLx is  
held low until SSPxADD is updated to receive a high  
byte again. When SSPxADD is updated, the UA bit is  
cleared. This ensures the module is ready to receive  
the high address byte on the next communication.  
A high and low address match as a write request is  
required at the start of all 10-bit addressing communi-  
cation. A transmission can be initiated by issuing a  
Restart once the slave is addressed, and clocking in  
the high address with the R/W bit set. The slave hard-  
ware will then acknowledge the read request and pre-  
pare to clock out data. This is only valid for a slave  
after it has received a complete high and low address  
byte match.  
DS41414A-page 250  
Preliminary  
2010 Microchip Technology Inc.  
 复制成功!