| 数据搜索系统,热门电子元器件搜索 |
|
ADE5166 数据表(PDF) 125 Page - Analog Devices |
|
|
|||||||||||||||||||||||||||||
ADE5166 数据表(HTML) 125 Page - Analog Devices |
|
125 / 148 page ![]() ADE5166/ADE5169 () [] () Rev. 0 | Page 125 of 148 Because Timer 2 has 16-bit autoreload capability, very low baud rates are still possible. Timer 2 is selected as the baud rate generator by setting TCLK and/or RCLK in Timer/Counter 2 control SFR (T2CON, Address 0xC8). The baud rates for transmit and receive can be simultaneously different. Setting RCLK and/or TCLK puts Timer 2 into its baud rate generator mode, as shown in Figure 102. In this case, the baud rate is given by the following formula: Mode 1 or Mode 3 Baud Rate = L RCAP H RCAP f CORE 2 : 2 65536 16 − × UART Timer Generated Baud Rates The high integer dividers in a UART block mean that high speed baud rates are not always possible. In addition, generating baud rates requires the exclusive use of a timer, rendering it unusable for other applications when the UART is required. To address this problem, each ADE5166/ADE5169 has a dedicated baud rate timer (UART timer) specifically for generating highly accurate baud rates. The UART timer can be used instead of Timer 1 or Timer 2 for generating very accurate high speed UART baud rates, including 115,200 bps. This timer also allows a much wider range of baud rates to be obtained. In fact, every desired bit rate from 12 bps to 393,216 bps can be generated to within an error of ±0.8%. The UART timer also frees up the other three timers, allowing them to be used for different applications. A block diagram of the UART timer is shown in Figure 101. fCORE ÷(1 + SBAUDF/64) UART TIMER Rx/Tx CLOCK UARTBAUDEN Rx CLOCK Tx CLOCK TIMER 1/TIMER 2 Rx CLOCK FRACTIONAL DIVIDER 0 0 1 1 TIMER 1/TIMER 2 Tx CLOCK ÷2DIV + SBTH ÷32 Figure 101. UART Timer, UART Baud Rate Two SFRs, enhanced serial baud rate control SFR (SBAUDT, Address 0x9E) and UART timer fractional divider SFR (SBAUDF, Address 0x9D), are used to control the UART timer. SBAUDT is the baud rate control SFR; it sets up the integer divider (DIV) and the extended divider (SBTH) for the UART timer. The appropriate value to write to DIV (Bits[2:0]) and SBTH (Bits[4:3]) can be calculated using the following formula, where fCORE is defined in the POWCON SFR (see Table 25). Note that the DIV value must be rounded down to the nearest integer. () 2 log 16 log ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ × = + Rate Baud f SBTH DIV CORE fCORE T2 PIN (P1.4/T2/FP23) T2EX PIN (P1.3/T2EX/FP24) TR2 CONTROL TL2 (8 BITS) (8 BITS) TH2 RELOAD EXEN2 CONTROL TRANSITION DETECTOR EXF 2 TIMER 2 INTERRUPT RCAP2L RCAP2H TIMER 2 OVERFLOW 2 16 16 RCLK TCLK Rx CLOCK Tx CLOCK 0 1 0 1 1 0 SMOD TIMER 1 OVERFLOW C/ T2 = 0 C/ T2 = 1 NOTE: AVAILABILITY OF ADDITIONAL EXTERNAL INTERRUPT P1.4/T2/FP23 Figure 102. Timer 2, UART Baud Rates |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |