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

PIC18F2450-I/SO 参数 Datasheet PDF下载

PIC18F2450-I/SO图片预览
型号: PIC18F2450-I/SO
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚,高性能, 12 MIPS ,增强型闪存, USB微控制器采用纳瓦技术 [28/40/44-Pin, High-Performance, 12 MIPS, Enhanced Flash, USB Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 320 页 / 5591 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F2450-I/SO的Datasheet PDF文件第155页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第156页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第157页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第158页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第160页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第161页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第162页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第163页  
PIC18F2450/4450  
the high baud rate (BRGH = 1) or the 16-bit BRG to  
reduce the baud rate error, or achieve a slow baud rate  
for a fast oscillator frequency.  
15.1 Baud Rate Generator (BRG)  
The BRG is a dedicated 8-bit or 16-bit generator that  
supports both the Asynchronous and Synchronous  
modes of the EUSART. By default, the BRG operates  
in 8-bit mode. Setting the BRG16 bit (BAUDCON<3>)  
selects 16-bit mode.  
Writing a new value to the SPBRGH:SPBRG registers  
causes the BRG timer to be reset (or cleared). This  
ensures the BRG does not wait for a timer overflow  
before outputting the new baud rate.  
The SPBRGH:SPBRG register pair controls the period  
of a free-running timer. In Asynchronous mode, bits  
BRGH (TXSTA<2>) and BRG16 (BAUDCON<3>) also  
control the baud rate. In Synchronous mode, BRGH is  
ignored. Table 15-1 shows the formula for computation  
of the baud rate for different EUSART modes which  
only apply in Master mode (internally generated clock).  
15.1.1  
OPERATION IN POWER-MANAGED  
MODES  
The device clock is used to generate the desired baud  
rate. When one of the power-managed modes is  
entered, the new clock source may be operating at a  
different frequency. This may require an adjustment to  
the value in the SPBRG register pair.  
Given the desired baud rate and FOSC, the nearest  
integer value for the SPBRGH:SPBRG registers can be  
calculated using the formulas in Table 15-1. From this,  
the error in baud rate can be determined. An example  
calculation is shown in Example 15-1. Typical baud rates  
and error values for the various Asynchronous modes  
are shown in Table 15-2. It may be advantageous to use  
15.1.2  
SAMPLING  
The data on the RX pin is sampled three times by a  
majority detect circuit to determine if a high or a low  
level is present at the RX pin.  
TABLE 15-1: BAUD RATE FORMULAS  
Configuration Bits  
BRG/EUSART Mode  
Baud Rate Formula  
SYNC  
BRG16  
BRGH  
0
0
0
0
1
1
0
0
1
1
0
1
0
1
0
1
x
x
8-bit/Asynchronous  
8-bit/Asynchronous  
16-bit/Asynchronous  
16-bit/Asynchronous  
8-bit/Synchronous  
16-bit/Synchronous  
FOSC/[64 (n + 1)]  
FOSC/[16 (n + 1)]  
FOSC/[4 (n + 1)]  
Legend: x= Don’t care, n = value of SPBRGH:SPBRG register pair  
EXAMPLE 15-1: CALCULATING BAUD RATE ERROR  
For a device with FOSC of 16 MHz, desired baud rate of 9600, Asynchronous mode, 8-bit BRG:  
Desired Baud Rate FOSC/(64 ([SPBRGH:SPBRG] + 1)  
Solving for SPBRGH:SPBRG:  
=
X
=
=
=
=
=
=
=
((FOSC/Desired Baud Rate)/64) – 1  
((16000000/9600)/64) – 1  
[25.042] = 25  
16000000/(64 (25 + 1))  
9615  
Calculated Baud Rate  
Error  
(Calculated Baud Rate – Desired Baud Rate)/Desired Baud Rate  
(9615 – 9600)/9600 = 0.16%  
TABLE 15-2: REGISTERS ASSOCIATED WITH BAUD RATE GENERATOR  
Reset  
Name  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Values  
on page  
TXSTA  
CSRC  
SPEN  
TX9  
RX9  
TXEN  
SREN  
SYNC  
CREN  
SCKP  
SENDB  
ADDEN  
BRG16  
BRGH  
FERR  
TRMT  
OERR  
WUE  
TX9D  
RX9D  
51  
51  
51  
50  
50  
RCSTA  
BAUDCON  
SPBRGH  
SPBRG  
ABDOVF RCIDL  
ABDEN  
EUSART Baud Rate Generator Register High Byte  
EUSART Baud Rate Generator Register Low Byte  
Legend: — = unimplemented, read as ‘0’. Shaded cells are not used by the BRG.  
© 2006 Microchip Technology Inc.  
Advance Information  
DS39760A-page 157