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

PIC18F8620-I/PT 参数 Datasheet PDF下载

PIC18F8620-I/PT图片预览
型号: PIC18F8620-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 八十〇分之六十四引脚高性能1 Mbit的增强型闪存微控制器与A / D [64/80-Pin High Performance 1 Mbit Enhanced FLASH Microcontrollers with A/D]
分类和应用: 闪存微控制器和处理器外围集成电路PC时钟
文件页数/大小: 366 页 / 6797 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F8620-I/PT的Datasheet PDF文件第158页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第159页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第160页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第161页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第163页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第164页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第165页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第166页  
PIC18FXX20  
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  
(SSPCON1<7>), will be set. User software must clear  
the WCOL bit so that it can be determined if the follow-  
ing write(s) to the SSPBUF register completed  
successfully.  
When the application software is expecting to receive  
valid data, the SSPBUF should be read before the next  
byte of data to transfer is written to the SSPBUF. Buffer  
full bit, BF (SSPSTAT<0>), 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 MSSP interrupt is used to  
determine when the transmission/reception has com-  
pleted. 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 17-1 shows the loading of the  
SSPBUF (SSPSR) for data transmission.  
17.3.2  
OPERATION  
When initializing the SPI, several options need to be  
specified. This is done by programming the appropriate  
control bits (SSPCON1<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)  
• Slave Select mode (Slave mode only)  
The MSSP 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 8 bits of data  
have been received, that byte is moved to the SSPBUF  
register. Then the buffer full detect bit, BF  
(SSPSTAT<0>), and the interrupt flag bit, SSPIF, are  
set. This double-buffering of the received data  
(SSPBUF) allows the next byte to start reception before  
The SSPSR is not directly readable or writable, and  
can only be accessed by addressing the SSPBUF reg-  
ister. Additionally, the MSSP status register (SSPSTAT)  
indicates the various status conditions.  
EXAMPLE 17-1:  
LOADING THE SSPBUF (SSPSR) REGISTER  
LOOP BTFSS SSPSTAT, BF  
;Has data been received(transmit complete)?  
BRA  
LOOP  
;No  
MOVF SSPBUF, W  
;WREG reg = contents of SSPBUF  
MOVWF RXDATA  
;Save in user RAM, if data is meaningful  
MOVF TXDATA, W  
MOVWF SSPBUF  
;W reg = contents of TXDATA  
;New data to xmit  
DS39609A-page 160  
Advance Information  
2003 Microchip Technology Inc.