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

PIC16F870-I/SP 参数 Datasheet PDF下载

PIC16F870-I/SP图片预览
型号: PIC16F870-I/SP
PDF下载: 下载PDF文件 查看货源
内容描述: 40分之28引脚8位CMOS闪存微控制器 [28/40-Pin 8-Bit CMOS FLASH Microcontrollers]
分类和应用: 闪存微控制器和处理器外围集成电路装置光电二极管PC时钟
文件页数/大小: 156 页 / 2816 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F870-I/SP的Datasheet PDF文件第65页浏览型号PIC16F870-I/SP的Datasheet PDF文件第66页浏览型号PIC16F870-I/SP的Datasheet PDF文件第67页浏览型号PIC16F870-I/SP的Datasheet PDF文件第68页浏览型号PIC16F870-I/SP的Datasheet PDF文件第70页浏览型号PIC16F870-I/SP的Datasheet PDF文件第71页浏览型号PIC16F870-I/SP的Datasheet PDF文件第72页浏览型号PIC16F870-I/SP的Datasheet PDF文件第73页  
PIC16F870/871  
9.2.2  
USART ASYNCHRONOUS RECEIVER  
for two bytes of data to be received and transferred to  
the RCREG FIFO and a third byte to begin shifting to  
the RSR register. On the detection of the STOP bit of  
the third byte, if the RCREG register is still full, the over-  
run error bit OERR (RCSTA<1>) will be set. The word  
in the RSR will be lost. The RCREG register can be  
read twice to retrieve the two bytes in the FIFO. Over-  
run bit OERR has to be cleared in software. This is  
done by resetting the receive logic (CREN is cleared  
and then set). If bit OERR is set, transfers from the  
RSR register to the RCREG register are inhibited, so it  
is essential to clear error bit OERR if it is set. Framing  
error bit FERR (RCSTA<2>) is set if a stop bit is  
detected as clear. Bit FERR and the 9th receive bit are  
buffered the same way as the receive data. Reading  
the RCREG will load bits RX9D and FERR with new  
values, therefore it is essential for the user to read the  
RCSTA register before reading RCREG register in  
order not to lose the old FERR and RX9D information.  
The receiver block diagram is shown in Figure 9-4. The  
data is received on the RC7/RX/DT pin and drives the  
data recovery block. The data recovery block is actually  
a high speed shifter operating at x16 times the baud  
rate, whereas the main receive serial shifter operates at  
the bit rate or at FOSC.  
Once asynchronous mode is selected, reception is  
enabled by setting bit CREN (RCSTA<4>).  
The heart of the receiver is the receive (serial) shift reg-  
ister (RSR). After sampling the STOP bit, the received  
data in the RSR is transferred to the RCREG register (if  
it is empty). If the transfer is complete, flag bit RCIF  
(PIR1<5>) is set. The actual interrupt can be enabled/  
disabled by setting/clearing enable bit RCIE (PIE1<5>).  
Flag bit RCIF is a read only bit which is cleared by the  
hardware. It is cleared when the RCREG register has  
been read and is empty. The RCREG is a double buff-  
ered register (i.e. it is a two deep FIFO). It is possible  
FIGURE 9-4: USART RECEVE BLOCK DIAGRAM  
x64 Baud Rate CLK  
CREN  
FERR  
OERR  
SPBRG  
÷64  
RSR register  
MSb  
LSb  
or  
÷16  
0
Baud Rate Generator  
7
1
Stop (8)  
Start  
• • •  
RC7/RX/DT  
Pin Buffer  
and Control  
Data  
Recovery  
RX9  
RX9D  
SPEN  
RCREG Register  
FIFO  
8
RCIF  
RCIE  
Interrupt  
Data Bus  
FIGURE 9-5: ASYNCHRONOUS RECEPTION  
Start  
bit  
Start  
bit  
Start  
bit  
RX (pin)  
bit0  
bit1  
Stop  
bit  
Stop  
bit  
bit7/8 Stop  
bit  
bit0  
bit7/8  
bit7/8  
Rcv shift  
reg  
Rcv buffer reg  
WORD 2  
RCREG  
WORD 1  
RCREG  
Read Rcv  
buffer reg  
RCREG  
RCIF  
(interrupt flag)  
OERR bit  
CREN  
Note: This timing diagram shows three words appearing on the RX input. The RCREG (receive buffer) is read after the third word,  
causing the OERR (overrun) bit to be set.  
1999 Microchip Technology Inc.  
Preliminary  
DS30569A-page 69  
 复制成功!