STM8S/A Standard Peripherals Firmware Library
|
Communication between UART1 and hyperterminal using interrupts
******************** (C)COPYRIGHT 2014 STMicroelectronics ******************* * @file UART1/UART1_HyperTerminal_Interrupt/readme.txt * @author MCD Application Team * @version V2.2.0 * @date 30-September-2014 * @brief Description of the UART1 HyperTherminal interrupts Example. ****************************************************************************** * * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.st.com/software_license_agreement_liberty_v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ******************************************************************************
- Example description
This example provides a description of how to use the UART1 interrupts to communicate with the HyperTerminal. The UART1 sends a predefined buffer to the HyperTerminal and keep waiting data to be entered by user and toggling infinitely LD1..LD4, each byte received is sent back to the HyperTerminal. The communication is managed by Transmit and Receive interrupts.
UART1 is configured as follow:
- BaudRate = 115200 baud
- Word Length = 8 Bits (Word Length = 7 data bit + 1 parity bit
- One Stop Bit
- Odd parity
- Receive and transmit enabled
- UART1 Clock disabled
- Note:
- When the parity is enabled, the computed parity is inserted at the MSB position of the transmitted data.
- Directory contents
- UART1\UART1_HyperTerminal_Interrupt\main.c Main file containing the "main" function
- UART1\UART1_HyperTerminal_Interrupt\stm8s_conf.h Library Configuration file
- UART1\UART1_HyperTerminal_Interrupt\stm8s_it.c Interrupt routines source
- UART1\UART1_HyperTerminal_Interrupt\stm8s_it.h Interrupt routines declaration
- Hardware and Software environment
- This example runs on STM8S High density and Low density devices and on STM8A High density devices.
- This example has been tested with STMicroelectronics STM8/128-EVAL evaluation board and can be easily tailored to any other development board.
- STM8/128-EVAL Set-up
- Connect a null-modem female/female RS232 cable between the DB9 connector CN13 and PC serial port.
- HyperTerminal configuration:
- Word Length = 7 Bits
- One Stop Bit
- Odd parity
- BaudRate = 115200 baud
- How to use it ?
In order to make the program work, you must do the following :
- Copy all source files from this example folder to the template folder under Project
- Open your preferred toolchain
- Rebuild all files and load your image into target memory
- Run the example
- Note:
- High-Density STM8A devices are the STM8AF52xx STM8AF6269/8x/Ax, STM8AF51xx, and STM8AF6169/7x/8x/9x/Ax microcontrollers where the Flash memory density ranges between 32 to 128 Kbytes
- Medium-Density STM8A devices are the STM8AF622x/4x, STM8AF6266/68, STM8AF612x/4x, and STM8AF6166/68 microcontrollers where the Flash memory density ranges between 8 to 32 Kbytes
- High-Density STM8S devices are the STM8S207xx, STM8S007 and STM8S208xx microcontrollers where the Flash memory density ranges between 32 to 128 Kbytes.
- Medium-Density STM8S devices are the STM8S105x and STM8S005 microcontrollers where the Flash memory density ranges between 16 to 32-Kbytes.
- Low-Density STM8S devices are the STM8S103xx, STM8S003 and STM8S903xx microcontrollers where the Flash density is 8 Kbytes.