欢迎访问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文件第176页浏览型号PIC16F687-I/ML的Datasheet PDF文件第177页浏览型号PIC16F687-I/ML的Datasheet PDF文件第178页浏览型号PIC16F687-I/ML的Datasheet PDF文件第179页浏览型号PIC16F687-I/ML的Datasheet PDF文件第181页浏览型号PIC16F687-I/ML的Datasheet PDF文件第182页浏览型号PIC16F687-I/ML的Datasheet PDF文件第183页浏览型号PIC16F687-I/ML的Datasheet PDF文件第184页  
PIC16F631/677/685/687/689/690  
When the application software is expecting to receive  
13.2 Operation  
valid data, the SSPBUF should be read before the next  
byte of data to transfer is written to the SSPBUF. Buffer  
Full bit BF of the SSPSTAT register indicates when  
SSPBUF has been loaded with the received data  
(transmission is complete). When the SSPBUF is read,  
the BF bit is cleared. This data may be irrelevant if the  
SPI is only a transmitter. Generally, the SSP interrupt is  
used to determine when the transmission/reception  
has completed. The SSPBUF must be read and/or  
written. If the interrupt method is not going to be used,  
then software polling can be done to ensure that a write  
collision does not occur. Example 13-1 shows the  
loading of the SSPBUF (SSPSR) for data transmission.  
When initializing the SPI, several options need to be  
specified. This is done by programming the appropriate  
control bits (SSPCON<5:0> and SSPSTAT<7:6>).  
These control bits allow the following to be specified:  
• Master mode (SCK is the clock output)  
• Slave mode (SCK is the clock input)  
• Clock Polarity (Idle state of SCK)  
• Data Input Sample Phase (middle or end of data  
output time)  
• Clock Edge (output data on rising/falling edge of  
SCK)  
• Clock Rate (Master mode only)  
The SSPSR is not directly readable or writable and can  
only be accessed by addressing the SSPBUF register.  
Additionally, the SSP Status register (SSPSTAT)  
indicates the various status conditions.  
• Slave Select mode (Slave mode only)  
The SSP consists of a transmit/receive shift register  
(SSPSR) and a buffer register (SSPBUF). The SSPSR  
shifts the data in and out of the device, MSb first. The  
SSPBUF holds the data that was written to the SSPSR  
until the received data is ready. Once the eight bits of  
data have been received, that byte is moved to the  
SSPBUF register. Then, the Buffer Full Status bit BF of  
the SSPSTAT register, and the interrupt flag bit SSPIF,  
are set. This double-buffering of the received data  
(SSPBUF) allows the next byte to start reception before  
reading the data that was just received. Any write to the  
SSPBUF register during transmission/reception of data  
will be ignored and the Write Collision Detect bit,  
WCOL of the SSPCON register, will be set. User  
software must clear the WCOL bit so that it can be  
determined if the following write(s) to the SSPBUF  
register completed successfully.  
EXAMPLE 13-1:  
LOADING THE SSPBUF (SSPSR) REGISTER  
BSF  
BCF  
STATUS,RP0  
STATUS,RP1  
;Bank 1  
;
LOOP  
BTFSS SSPSTAT, BF  
;Has data been received(transmit complete)?  
;No  
;Bank 0  
;WREG reg = contents of SSPBUF  
;Save in user RAM, if data is meaningful  
;W reg = contents of TXDATA  
;New data to xmit  
GOTO  
BCF  
MOVF  
MOVWF  
MOVF  
MOVWF  
LOOP  
STATUS,RP0  
SSPBUF, W  
RXDATA  
TXDATA, W  
SSPBUF  
DS41262D-page 178  
© 2007 Microchip Technology Inc.  
 复制成功!