These are the examples provided for [[/users/frank26080115/libraries/LPC1700CMSIS_Lib/]] Note, the entire "program" is not compilable!
UART/HWFlowControl/abstract.h@0:bf7b9fba3924, 2011-03-20 (annotated)
- Committer:
- frank26080115
- Date:
- Sun Mar 20 05:38:56 2011 +0000
- Revision:
- 0:bf7b9fba3924
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
frank26080115 | 0:bf7b9fba3924 | 1 | ******************** (C) COPYRIGHT 2010 NXPSemiconductors ******************* |
frank26080115 | 0:bf7b9fba3924 | 2 | * @file UART\HWFlowControl\abstract.txt |
frank26080115 | 0:bf7b9fba3924 | 3 | * @author NXP MCU SW Application Team |
frank26080115 | 0:bf7b9fba3924 | 4 | * @version 2.0 |
frank26080115 | 0:bf7b9fba3924 | 5 | * @date |
frank26080115 | 0:bf7b9fba3924 | 6 | * @brief Description of the UART hardware flowcontrol example. |
frank26080115 | 0:bf7b9fba3924 | 7 | ****************************************************************************** |
frank26080115 | 0:bf7b9fba3924 | 8 | * Software that is described herein is for illustrative purposes only |
frank26080115 | 0:bf7b9fba3924 | 9 | * which provides customers with programming information regarding the |
frank26080115 | 0:bf7b9fba3924 | 10 | * products. This software is supplied "AS IS" without any warranties. |
frank26080115 | 0:bf7b9fba3924 | 11 | * NXP Semiconductors assumes no responsibility or liability for the |
frank26080115 | 0:bf7b9fba3924 | 12 | * use of the software, conveys no license or title under any patent, |
frank26080115 | 0:bf7b9fba3924 | 13 | * copyright, or mask work right to the product. NXP Semiconductors |
frank26080115 | 0:bf7b9fba3924 | 14 | * reserves the right to make changes in the software without |
frank26080115 | 0:bf7b9fba3924 | 15 | * notification. NXP Semiconductors also make no representation or |
frank26080115 | 0:bf7b9fba3924 | 16 | * warranty that such application will be suitable for the specified |
frank26080115 | 0:bf7b9fba3924 | 17 | * use without further testing or modification. |
frank26080115 | 0:bf7b9fba3924 | 18 | ****************************************************************************** |
frank26080115 | 0:bf7b9fba3924 | 19 | |
frank26080115 | 0:bf7b9fba3924 | 20 | @Example description: |
frank26080115 | 0:bf7b9fba3924 | 21 | Purpose: |
frank26080115 | 0:bf7b9fba3924 | 22 | This example describes how to use UART in hardware flow control mode |
frank26080115 | 0:bf7b9fba3924 | 23 | Process: |
frank26080115 | 0:bf7b9fba3924 | 24 | UART1 configuration: |
frank26080115 | 0:bf7b9fba3924 | 25 | 9600bps |
frank26080115 | 0:bf7b9fba3924 | 26 | 8 data bit |
frank26080115 | 0:bf7b9fba3924 | 27 | No parity |
frank26080115 | 0:bf7b9fba3924 | 28 | 1 stop bit |
frank26080115 | 0:bf7b9fba3924 | 29 | RTS/CTS flow control |
frank26080115 | 0:bf7b9fba3924 | 30 | - Receive and transmit enable |
frank26080115 | 0:bf7b9fba3924 | 31 | |
frank26080115 | 0:bf7b9fba3924 | 32 | UART will print welcome screen first, then: |
frank26080115 | 0:bf7b9fba3924 | 33 | - press any key to have it read in from the terminal and returned back to the terminal. |
frank26080115 | 0:bf7b9fba3924 | 34 | - Press ESC to exit. |
frank26080115 | 0:bf7b9fba3924 | 35 | - Press 'r' to print welcome screen menu again. |
frank26080115 | 0:bf7b9fba3924 | 36 | |
frank26080115 | 0:bf7b9fba3924 | 37 | @Directory contents: |
frank26080115 | 0:bf7b9fba3924 | 38 | \EWARM: includes EWARM (IAR) project and configuration files |
frank26080115 | 0:bf7b9fba3924 | 39 | \Keil: includes RVMDK (Keil)project and configuration files |
frank26080115 | 0:bf7b9fba3924 | 40 | |
frank26080115 | 0:bf7b9fba3924 | 41 | lpc17xx_libcfg.h: Library configuration file - include needed driver library for this example |
frank26080115 | 0:bf7b9fba3924 | 42 | makefile: Example's makefile (to build with GNU toolchain) |
frank26080115 | 0:bf7b9fba3924 | 43 | uart_hw_flow_control.c: Main program |
frank26080115 | 0:bf7b9fba3924 | 44 | |
frank26080115 | 0:bf7b9fba3924 | 45 | @How to run: |
frank26080115 | 0:bf7b9fba3924 | 46 | Hardware configuration: |
frank26080115 | 0:bf7b9fba3924 | 47 | This example was tested on: |
frank26080115 | 0:bf7b9fba3924 | 48 | Keil MCB1700 with LPC1768 vers.1 |
frank26080115 | 0:bf7b9fba3924 | 49 | These jumpers must be configured as following: |
frank26080115 | 0:bf7b9fba3924 | 50 | - VDDIO: ON |
frank26080115 | 0:bf7b9fba3924 | 51 | - VDDREGS: ON |
frank26080115 | 0:bf7b9fba3924 | 52 | - VBUS: ON |
frank26080115 | 0:bf7b9fba3924 | 53 | - LED: OFF |
frank26080115 | 0:bf7b9fba3924 | 54 | - Remain jumpers: OFF |
frank26080115 | 0:bf7b9fba3924 | 55 | |
frank26080115 | 0:bf7b9fba3924 | 56 | UART connection: |
frank26080115 | 0:bf7b9fba3924 | 57 | Because COM1 port just has TXD1, RXD1, GND, so we need to make external RS232 board to |
frank26080115 | 0:bf7b9fba3924 | 58 | connect TXD1, RXD1, RTS1, CTS1, GND with PC's COM port. |
frank26080115 | 0:bf7b9fba3924 | 59 | This external board is not difficult, the schematic can be found in the 232 IC datasheet, |
frank26080115 | 0:bf7b9fba3924 | 60 | below is just some notes: |
frank26080115 | 0:bf7b9fba3924 | 61 | - DB9 connector: |
frank26080115 | 0:bf7b9fba3924 | 62 | + pin 2: connect to 232's T2OUT. |
frank26080115 | 0:bf7b9fba3924 | 63 | + pin 3: connect to 232's R2IN |
frank26080115 | 0:bf7b9fba3924 | 64 | + pin 7: connect to 232's R1IN //RTS |
frank26080115 | 0:bf7b9fba3924 | 65 | + pin 8: connect to 232's T1OUT. //CTS |
frank26080115 | 0:bf7b9fba3924 | 66 | - UART1 pin: |
frank26080115 | 0:bf7b9fba3924 | 67 | + P2.0 TXD1: connect to 232's T2IN |
frank26080115 | 0:bf7b9fba3924 | 68 | + P2.1 RXD1: connect to 232's R2OUT |
frank26080115 | 0:bf7b9fba3924 | 69 | + P2.2 CTS1: connect to 232's R1OUT |
frank26080115 | 0:bf7b9fba3924 | 70 | + P2.7 RTS1: connect to 232's T1IN |
frank26080115 | 0:bf7b9fba3924 | 71 | |
frank26080115 | 0:bf7b9fba3924 | 72 | |
frank26080115 | 0:bf7b9fba3924 | 73 | Running mode: |
frank26080115 | 0:bf7b9fba3924 | 74 | This example can run on RAM/ROM mode. |
frank26080115 | 0:bf7b9fba3924 | 75 | |
frank26080115 | 0:bf7b9fba3924 | 76 | Note: If want to burn hex file to board by using Flash Magic, these jumpers need |
frank26080115 | 0:bf7b9fba3924 | 77 | to be connected: |
frank26080115 | 0:bf7b9fba3924 | 78 | - MCB1700 with LPC1768 ver.1: |
frank26080115 | 0:bf7b9fba3924 | 79 | + RST: ON |
frank26080115 | 0:bf7b9fba3924 | 80 | + ISP: ON |
frank26080115 | 0:bf7b9fba3924 | 81 | - IAR LPC1768 KickStart vers.A: |
frank26080115 | 0:bf7b9fba3924 | 82 | + RST_E: ON |
frank26080115 | 0:bf7b9fba3924 | 83 | + ISP_E: ON |
frank26080115 | 0:bf7b9fba3924 | 84 | |
frank26080115 | 0:bf7b9fba3924 | 85 | (Please reference "LPC1000 Software Development Toolchain" - chapter 4 "Creating and working with |
frank26080115 | 0:bf7b9fba3924 | 86 | LPC1000CMSIS project" for more information) |
frank26080115 | 0:bf7b9fba3924 | 87 | |
frank26080115 | 0:bf7b9fba3924 | 88 | Step to run: |
frank26080115 | 0:bf7b9fba3924 | 89 | - Step 1: Build example. |
frank26080115 | 0:bf7b9fba3924 | 90 | - Step 2: Burn hex file into board (if run on ROM mode) |
frank26080115 | 0:bf7b9fba3924 | 91 | - Step 3: Connect external board to COM port on your computer |
frank26080115 | 0:bf7b9fba3924 | 92 | - Step 4: Configure hardware and serial display as above instruction |
frank26080115 | 0:bf7b9fba3924 | 93 | - Step 5: Run example |
frank26080115 | 0:bf7b9fba3924 | 94 | Open PC terminal application, configure |
frank26080115 | 0:bf7b9fba3924 | 95 | - 9600bps, |
frank26080115 | 0:bf7b9fba3924 | 96 | - 8 databit |
frank26080115 | 0:bf7b9fba3924 | 97 | - no parity |
frank26080115 | 0:bf7b9fba3924 | 98 | - 1 stop bit |
frank26080115 | 0:bf7b9fba3924 | 99 | - hardware control |
frank26080115 | 0:bf7b9fba3924 | 100 | Type in some characters to see they displayed back on terminal screen. |
frank26080115 | 0:bf7b9fba3924 | 101 | |
frank26080115 | 0:bf7b9fba3924 | 102 | (Pls see "LPC17xx Example Description" document - chapter "Examples > UART > HWFlowControl" |
frank26080115 | 0:bf7b9fba3924 | 103 | for more details) |
frank26080115 | 0:bf7b9fba3924 | 104 | |
frank26080115 | 0:bf7b9fba3924 | 105 | @Tip: |
frank26080115 | 0:bf7b9fba3924 | 106 | - Open \EWARM\*.eww project file to run example on IAR |
frank26080115 | 0:bf7b9fba3924 | 107 | - Open \RVMDK\*.uvproj project file to run example on Keil |