Transcription of Section 17. UART - ww1.microchip.com
1 : .. 17. uart .. 17.. 17-2.. 17-4. uart baud .. 17-10. uart . uart .. 17-12. uart .. 17-13.. 17-18. uart .. 17-19. uart 9 .. 17-24. uart .. 17-26. DMA uart .. 17-27. CPU / uart .. 17-31. UxCTS UxRTS .. 17-33.. 17-35. LIN .. 17-38.. 17-40.. 17-41.. 17-42.. 17-43. 2011 Microchip Technology Inc. DS70188D_JP - p. 17-1. dsPIC33F/PIC24H . Note: . dsPIC33F/PIC24H .. uart .. ( ) .. ( uart ) dsPIC33F/PIC24H . I/O 1 uart RS-232 RS-485 LIN IrDA .. UxCTS UxRTS . IrDA / . uart . UxTX UxRX 8 9 . (8 ). 1 2 . baud . UxCTS UxRTS . 16 baud (BRG) . 40 MIPS 10 Mbps 38 bps baud.
2 4 (FIFO) . 4 (FIFO) .. 9 ( 9 = 1).. IrDA / . LIN . IrDA / 16x baud . Note: dsPIC33F/PIC24H 1 uart . / x uart .. DS70188D_JP - p. 17-2 2011 Microchip Technology Inc. 17. uart . uart 17-1 uart .. baud .. 17-1: uart . Baud Rate Generator 17. IrDA BCLKx UxRTS. uart . Hardware Flow Control UxCTS. UARTx Receiver UxRX. UARTx Transmitter UxTX. 2011 Microchip Technology Inc. DS70188D_JP - p. 17-3. dsPIC33F/PIC24H .. uart . UxMODE: UARTx . - uart / . - IrDA / / . - WAKE ABAUD / . - UxRTS UxCTS / . - UxRTS . - UxRx . - baud . - . UxSTA: UARTx /.
3 - . - . - uart / . - . - .. UxRXREG: UARTx . - . UxTXREG: UARTx ( ). - . UxBRG: UARTx baud . - baud . DS70188D_JP - p. 17-4 2011 Microchip Technology Inc. 17. uart . 17-1: UxMODE: UARTx . R/W-0 U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0. UARTEN (1). USIDL IREN RTSMD UEN<1:0>. bit 15 bit 8. R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0. WAKE LPBACK ABAUD URXINV BRGH PDSEL<1:0> STSEL. bit 7 bit 0. 17. : R = W = U = 0 . -n = POR 1 = 0 = x = . uart . bit 15 UARTEN: UARTx . 1 = UARTx (UARTx UEN<1:0> UTXEN UARTx ). 0 = UARTx (UARTx PORT LAT TRIS ).
4 Bit 14 . bit 13 USIDL: . 1 = . 0 = . bit 12 IREN: IrDA / (1). 1 = IrDA / . 0 = IrDA / . bit 11 RTSMD: UxRTS . 1 = UxRTS . 0 = UxRTS . bit 10 . bit 9-8 UEN<1:0>: UARTx . 11 = UxTX UxRX BCLKx (UxCTS ). 10 = UxTX UxRX UxCTS UxRTS . 01 = UxTX UxRX UxRTS (UxCTS ). 00 = UxTX UxRX (UxCTS UxRTS BCLKx . ). bit 7 WAKE: . 1 = . 0 = . bit 6 LPBACK: UARTx . 1 = . 0 = . bit 5 ABAUD: baud . 1 = baud ( (0x55) . ). 0 = baud . bit 4 URXINV: . 1 = UxRX 0 . 0 = UxRX 1 . Note 1: (BRGH = 0) .. 2011 Microchip Technology Inc. DS70188D_JP - p. 17-5. dsPIC33F/PIC24H.
5 17-1: UxMODE: UARTx ( ). bit 3 BRGH: baud . 1 = . 0 = . bit 2-1 PDSEL<1:0>: / . 11 = 9 . 10 = 8 . 01 = 8 . 00 = 8 . bit 0 STSEL: . 1 = 2 . 0 = 1 . Note 1: (BRGH = 0) .. DS70188D_JP - p. 17-6 2011 Microchip Technology Inc. 17. uart . 17-2: UxSTA: UARTx / . R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 R-0 R-1. UTXISEL1 UTXINV UTXISEL0 UTXBRK UTXEN UTXBF TRMT. bit 15 bit 8. R/W-0 R/W-0 R/W-0 R-1 R-0 R-0 R/C-0 R-0. URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA. bit 7 bit 0. 17. : C = . R = W = U = 0 . -n = POR 1 = 0 = x = . uart . bit 15,13 UTXISEL<1:0>.
6 11 = . 10 = .. 01 = .. 00 = ( 1 . ) . bit 14 UTXINV: . IREN = 0 : 1 = UxTX 0 . 0 = UxTX 1 . IREN = 1 : 1 = IrDA UxTX 1 . 0 = IrDA UxTX 0 . bit 12 : 0 . bit 11 UTXBRK: . 1 = UxTX LOW ( . 12 0 1 ). 0 = . bit 10 UTXEN: . 1 = UARTx (UARTEN = 1 UARTx UxTX ). 0 = UARTx ( ;. PORT UxTX ). bit 9 UTXBF: ( ). 1 = . 0 = ( 1 ). bit 8 TRMT: ( ). 1 = ( ). 0 = ( ). bit 7-6 URXISEL<1:0>: . 11 = (4 ) .. 10 = 3 . 0x = 1 . bit 5 ADDEN: ( bit 8 = 1 ). 1 = ( 9 . ). 0 = . 2011 Microchip Technology Inc. DS70188D_JP - p. 17-7. dsPIC33F/PIC24H . 17-2: UxSTA: UARTx / ( ).
7 Bit 4 RIDLE: ( ). 1 = . 0 = . bit 3 PERR: ( ). 1 = . 0 = . bit 2 FERR: ( ). 1 = . 0 = . bit 1 OERR: ( ). 1 = . 0 = ( OERR . RSR ). bit 0 URXDA: ( ). 1 = ( 1 ). 0 = . DS70188D_JP - p. 17-8 2011 Microchip Technology Inc. 17. uart . 17-3: UxRXREG: UARTx . U-0 U-0 U-0 U-0 U-0 U-0 U-0 R-0. URX8. bit 15 bit 8. R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0. URX<7:0>. bit 7 bit 0. : 17. R = W = U = 0 . -n = POR 1 = 0 = x = . uart . bit 15-9 : 0 . bit 8 URX8: bit 8 (9 ). bit 7-0 URX<7:0>: bit 7 0. 17-4: UxTXREG: UARTx ( ). U-0 U-0 U-0 U-0 U-0 U-0 U-0 W-x UTX8.
8 Bit 15 bit 8. W-x W-x W-x W-x W-x W-x W-x W-x UTX<7:0>. bit 7 bit 0. : R = W = U = 0 . -n = POR 1 = 0 = x = . bit 15-9 : 0 . bit 8 UTX8: bit 8 (9 ). bit 7-0 UTX<7:0>: bit 7 0. 17-5: UxBRG: UARTx baud . R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 W-0. BRG<15:8>. bit 15 bit 8. R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0. BRG<7:0>. bit 7 bit 0. : R = W = U = 0 . -n = POR 1 = 0 = x = . bit 15-0 BRG<15:0>: baud . 2011 Microchip Technology Inc. DS70188D_JP - p. 17-9. dsPIC33F/PIC24H . uart BAUD . uart 16 baud (BRG) UxBRG . 16 17-1 BRGH = 0.
9 Baud . 17-1: uart baud (BRGH = 0). F. baud = --------------CY. ------------- ..(1). 16 ( UxBRG + 1 ). F. UxBRG = --------------CY. ------------- 1 ..(2). 16 baud . Note: FCY (FOSC/2) . 17-1 baud . FCY = 4 MHz baud = 9600. 17-1: baud (BRGH = 0). F. baud = --------------CY. ------------- ..(1). 16 ( UxBRG + 1 ). UxBRG . F baud . UxBRG = ---CY. -------------------------------- 1. 16. 4000000 9600. = ------------------------------------- 1 . 16. = 25. baud = ----4000000. ----------------- 16 ( 25 + 1 ). = 9615. = - baud . ---------------------------- --- baud.
10 --------------------------- ..(2). baud . = 9615 9600- ----------------------------- 9600. = baud (BRGH = 0) FCY/16 (UxBRG = 0 ) baud . FCY/(16 * 65536) . 17-2 BRGH = 1 baud . DS70188D_JP - p. 17-10 2011 Microchip Technology Inc. 17. uart . 17-2: uart baud (BRGH = 1). F. baud = -------------CY. ------------ ..(1). 4 ( UxBRG + 1 ). F. UxBRG = -------------CY. ------------ 1 ..(2). 4 baud . Note: FCY . baud (BRGH = 1) FCY/4 (UxBRG = 0 ) baud 17. FCY/(4 * 65536) . UxBRG BRG ( ) . BRG baud . BCLKx . uart . uart BCLKx (UEN<1:0> = 11) BCLKx 16x baud.