/*!
 * @file        readme.txt
 *
 * @brief       This file is routine instruction
 *
 * @version     V1.0.0
 *
 * @date        2023-03-25
 *
 * @attention
 *
 *  Copyright (C) 2023 Geehy Semiconductor
 *
 *  You may not use this file except in compliance with the
 *  GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
 *
 *  The program is only for reference, which is distributed in the hope
 *  that it will be useful and instructional for customers to develop
 *  their software. Unless required by applicable law or agreed to in
 *  writing, the program is distributed on an "AS IS" BASIS, WITHOUT
 *  ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
 *  and limitations under the License.
 */


&par Example Description

This example shows a basic communication between USART1 (Synchronous mode) 
and SPI1 using flags. 

First, USART1 will send data to SPI1 through TxBuffer1. if the data transmitted from USART1 and  
received by SPI1 are the same, the LED2 will on. Then, SPI1 will send data to USART1 through TxBuffer2.
 if the data transmitted from SPI1 and received by USART1 are the same, the LED3 will on.

  - USART1\2 configured as follow:
  - BaudRate    = 115200
  - Word Length = USART_WordLength_8b
  - Stop Bit    = USART_StopBits_1
  - Parity      = USART_Parity_No
  - Hardware flow control disabled (RTS and CTS signals)
  - Receive and transmit enabled
  - USART Clock enabled
  - USART CPOL: Clock is active high
  - USART CPHA: Data is captured on the second edge 
  - USART LastBit: The clock pulse of the last data bit is output to the SCLK pin

SPI1 configured as follow:
  - Direction = 2 Lines FullDuplex
  - Mode = Slave Mode
  - DataSize = 8 Bits
  - CPOL = Clock is active high
  - CPHA = Data is captured on the second edge 
  - NSS = NSS Software
  - First Bit = First Bit is the LSB  

 PA5(SPI1_SCK)    ----->PA8
 PA6(SPI1_MISO)  ----->PA10
 PA7(SPI1_MOSI)  ----->PA9

&par Directory contents

  - USART/USART_SPI_Synchronous/src/apm32a10x_int.c     Interrupt handlers
  - USART/USART_SPI_Synchronous/src/main.c              Main program

&par IDE environment

  - MDK-ARM V5.36
  - EWARM V8.50.5.26295
  - ECLIPSE V4.27
&par Hardware and Software environment

  - This example runs on APM32A103 MINI Devices.
