dsPIC30F1010/202X
DS70178C-page 162
Preliminary
2006 Microchip Technology Inc.
15.1
UART Baud Rate Generator (BRG)
The UART module includes a dedicated 16-bit Baud
Rate Generator. The U1BRG register controls the
period of a free-running 16-bit timer. Equation 15-1
shows the formula for computation of the baud rate
with BRGH = 0.
EQUATION 15-1:
UART BAUD RATE WITH
BRGH = 0(1,2,3)
Example 15-1 shows the calculation of the baud rate
error for the following conditions:
FCY = 7.5 MHz
Desired Baud Rate = 9600
The maximum baud rate (BRGH = 0) possible is
FCY/16 (for U1BRG = 0), and the minimum baud rate
possible is FCY/(16 * 65536).
Equation 15-2 shows the formula for computation of
the baud rate with BRGH = 1.
EQUATION 15-2:
UART BAUD RATE WITH
BRGH = 1(1,2,3)
The maximum baud rate (BRGH = 1) possible is FCY/4
(for U1BRG = 0) and the minimum baud rate possible
is FCY/(4 * 65536).
Writing a new value to the U1BRG register causes the
BRG timer to be reset (cleared). This ensures the BRG
does not wait for a timer overflow before generating the
new baud rate.
EXAMPLE 15-1:
BAUD RATE ERROR CALCULATION (BRGH = 0)(1)
Note 1: FCY denotes the instruction cycle clock
frequency (FOSC/2).
2: Assuming external oscillator with fre-
quency of 15 MHz and PLL disabled,
FCY is 7.5 MHz.
3: Assuming external oscillator with fre-
quency of 15 MHz and PLL enabled,
FCY is 30 MHz.
Baud Rate =
FCY
16 (U1BRG + 1)
FCY
16 Baud Rate
U1BRG =
– 1
Baud Rate =
FCY
4 (U1BRG + 1)
FCY
4 Baud Rate
U1BRG =
1
Note 1: FCY denotes the instruction cycle clock
frequency.
2: Assuming external oscillator with fre-
quency of 15 MHz and PLL disabled,
FCY is 7.5 MHz.
3: Assuming external oscillator with fre-
quency of 15 MHz and PLL enabled,
FCY is 30 MHz.
Desired Baud Rate
=
Fcy/(16 (U1BRG + 1))
Solving for U1BRG value:
U1BRG
=
((FCY/Desired Baud Rate)/16) – 1
U1BRG
=
((7500000/9600)/16) – 1
U1BRG
=
48
Calculated Baud Rate
=
7500000/(16 (48 + 1))
=
9566
Error
=
(Calculated Baud Rate – Desired Baud Rate)
Desired Baud Rate
=
(9566 – 9600)/9600
=-0.35%
Note 1: Based on TCY = 2/FOSC, PLL are disabled.
相关PDF资料
PIC16CR76T-I/SO IC PIC MCU 8KX14 28SOIC
PIC18LF24K22-I/MV IC PIC MCU 16KB FLASH 28UQFN
PIC18LF24K22-I/ML IC PIC MCU 16KB FLASH 28QFN
PIC16CR76T-I/ML IC PIC MCU 8KX14 28QFN
PIC16F627-04/P IC MCU FLASH 1KX14 COMP 18DIP
PIC18F45J10-I/ML IC PIC MCU FLASH 16KX16 44QFN
PIC18F24K22-I/ML IC PIC MCU 16KB FLASH 28QFN
PIC16CR76-I/SS IC PIC MCU 8KX14 28SSOP
相关代理商/技术参数
PIC18F13K50-I/P 制造商:Microchip Technology Inc 功能描述:20 Pin 8 KB Flash 512 RAM 15 I/O 10
PIC18F13K50-I/SO 功能描述:8位微控制器 -MCU 8KB Flash 512 RAM 15 I/O 10-B ADC USB 2.0 RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F13K50-I/SO 制造商:Microchip Technology Inc 功能描述:20 Pin 8 KB Flash 512 RAM 15 I/O 10
PIC18F13K50-I/SS 功能描述:8位微控制器 -MCU 8KB Flash 512 RAM 15 I/O 10-B ADC USB 2.0 RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F13K50-I/SS 制造商:Microchip Technology Inc 功能描述:8-Bit Microcontroller IC
PIC18F13K50T-I/SO 功能描述:8位微控制器 -MCU 8KB Flash 512 RAM 15 I/O 10-B ADC USB 2.0 RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F13K50T-I/SS 功能描述:8位微控制器 -MCU 8KB Flash 512 RAM 15 I/O 10-B ADC USB 2.0 RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT
PIC18F14K22-E/ML 功能描述:8位微控制器 -MCU 16KBFlash 512byteRAM 256bytesEEPROM RoHS:否 制造商:Silicon Labs 核心:8051 处理器系列:C8051F39x 数据总线宽度:8 bit 最大时钟频率:50 MHz 程序存储器大小:16 KB 数据 RAM 大小:1 KB 片上 ADC:Yes 工作电源电压:1.8 V to 3.6 V 工作温度范围:- 40 C to + 105 C 封装 / 箱体:QFN-20 安装风格:SMD/SMT