USART

所属分类:单片机开发
开发工具:C/C++
文件大小:2294KB
下载次数:9
上传日期:2019-10-08 17:20:30
上 传 者中断未响应
说明:  基于LL库的STM32关于USART的官方例程
(The official routine of STM32 about USART based on LL Library)

文件列表:
USART (0, 2019-05-16)
USART\USART_Communication_Rx_IT (0, 2019-05-16)
USART\USART_Communication_Rx_IT\EWARM (0, 2019-05-16)
USART\USART_Communication_Rx_IT\EWARM\Project.ewd (45014, 2019-05-16)
USART\USART_Communication_Rx_IT\EWARM\Project.ewp (27382, 2019-05-16)
USART\USART_Communication_Rx_IT\EWARM\Project.eww (161, 2019-05-16)
USART\USART_Communication_Rx_IT\EWARM\startup_stm32f103xb.s (14449, 2019-05-16)
USART\USART_Communication_Rx_IT\EWARM\stm32f103xb_flash.icf (1355, 2019-05-16)
USART\USART_Communication_Rx_IT\Inc (0, 2019-05-16)
USART\USART_Communication_Rx_IT\Inc\main.h (7125, 2019-05-16)
USART\USART_Communication_Rx_IT\Inc\stm32_assert.h (3532, 2019-05-16)
USART\USART_Communication_Rx_IT\Inc\stm32f1xx_it.h (3247, 2019-05-16)
USART\USART_Communication_Rx_IT\MDK-ARM (0, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\DebugConfig (0, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\DebugConfig\STM32F103RB-Nucleo_STM32F103RB_1.0.0.dbgconf (2403, 2017-11-23)
USART\USART_Communication_Rx_IT\MDK-ARM\Project.uvguix.JT_123 (95601, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\Project.uvoptx (9448, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\Project.uvprojx (15890, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\RTE (0, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\RTE\_STM32F103RB-Nucleo (0, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\RTE\_STM32F103RB-Nucleo\RTE_Components.h (349, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo (0, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\Project_STM32F103RB-Nucleo.dep (7846, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\STM32F103RB-Nucleo.axf (470840, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\STM32F103RB-Nucleo.build_log.htm (2350, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\STM32F103RB-Nucleo.htm (30872, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\STM32F103RB-Nucleo.lnp (526, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\STM32F103RB-Nucleo.map (37959, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\STM32F103RB-Nucleo.sct (494, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\main.crf (457884, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\main.d (1697, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\main.o (477632, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\startup_stm32f103xb.d (65, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\startup_stm32f103xb.o (5932, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\stm32f1xx_it.crf (456217, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\stm32f1xx_it.d (1907, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\stm32f1xx_it.o (467020, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\stm32f1xx_ll_utils.crf (410125, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\stm32f1xx_ll_utils.d (1387, 2019-05-23)
USART\USART_Communication_Rx_IT\MDK-ARM\STM32F103RB-Nucleo\stm32f1xx_ll_utils.o (437192, 2019-05-23)
... ...

/** @page USART_Communication_Tx USART Transmitter example (Polling mode) @verbatim ******************** (C) COPYRIGHT 2016 STMicroelectronics ******************* * @file Examples_LL/USART/USART_Communication_Tx/readme.txt * @author MCD Application Team * @version V1.0.0 * @date 14-April-2017 * @brief Description of the USART_Communication_Tx example. ****************************************************************************** * * Redistribution and use in source and binary forms, with or without modification, * are permitted provided that the following conditions are met: * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * 3. Neither the name of STMicroelectronics nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ****************************************************************************** @endverbatim @par Example Description Configuration of GPIO and USART peripherals to send characters asynchronously to an HyperTerminal (PC) in Polling mode. If the transfer could not be complete within the allocated time, a timeout allows to exit from the sequence with timeout error. This example is based on STM32F1xx USART LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). USART Peripheral is configured in asynchronous mode (115200 bauds, 8 data bit, 1 start bit, 1 stop bit, no parity). No HW flow control is used. GPIO associated to User push-button is linked with EXTI. Virtual Com port feature of STLINK could be used for UART communication between board and PC. Example execution: On press on push button , first character of buffer to be transmitted is written into USART Transmit Data Register (DR) Program then starts polling on USART TXE flag before sending next character. On last character, program polls on TC flag to ensure transmit of last character is completed. At completion of Tx Buffer sending, LED2 is turned On. In case of errors, LED2 is blinking (1sec period). Program is written so that, any new press on User push-button will lead to new transmission of complete buffer. @par Directory contents - USART/USART_Communication_Tx/Inc/stm32f1xx_it.h Interrupt handlers header file - USART/USART_Communication_Tx/Inc/main.h Header for main.c module - USART/USART_Communication_Tx/Inc/stm32_assert.h Template file to include assert_failed function - USART/USART_Communication_Tx/Src/stm32f1xx_it.c Interrupt handlers - USART/USART_Communication_Tx/Src/main.c Main program - USART/USART_Communication_Tx/Src/system_stm32f1xx.c STM32F1xx system source file @par Hardware and Software environment - This example runs on STM32F103xB devices. - This example has been tested with STM32F103RB-Nucleo board and can be easily tailored to any other supported device and development board. - STM32F103RB-Nucleo Set-up In order to select use of Virtual Com port feature of STLINK for connection between STM32F103RB-Nucleo and PC, User has to set USE_VCP_CONNECTION define to 1 in main.h file. If so, please ensure that USART communication between the target MCU and ST-LINK MCU is properly enabled on HW board in order to support Virtual Com Port (Default HW SB configuration allows use of VCP) If VCP is not used (USE_VCP_CONNECTION define set to 0 in main.h file), Connect USART1 TX/RX to respectively RX and TX pins of PC UART (could be done through a USB to UART adapter) : - Connect STM32 MCU board USART1 TX pin (GPIO PA.09 connected to pin 21 of CN10 connector) to PC COM port RX signal - Connect STM32 MCU board USART1 RX pin (GPIO PA.10 connected to pin 33 of CN10 connector) to PC COM port TX signal - Connect STM32 MCU board GND to PC COM port GND signal - Launch serial communication SW on PC (as HyperTerminal or TeraTerm) with proper configuration (115200 bauds, 8 bits data, 1 stop bit, no parity, no HW flow control). Port should be selected according to USE_VCP_CONNECTION value. - Launch the program. Press on User push button on board to initiate data transfer. @par How to use it ? In order to make the program work, you must do the following : - Open your preferred toolchain - Rebuild all files and load your image into target memory - Run the example *

© COPYRIGHT STMicroelectronics

*/

近期下载者

相关文件


收藏者