SPI

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

文件列表:
SPI (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\EWARM (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\EWARM\Project.ewd (44799, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\EWARM\Project.ewp (27621, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\EWARM\Project.eww (161, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\EWARM\startup_stm32f103xb.s (14449, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\EWARM\stm32f103xb_flash.icf (1355, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Inc (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Inc\main.h (4780, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Inc\stm32_assert.h (3532, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Inc\stm32f1xx_it.h (3292, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\MDK-ARM (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\MDK-ARM\Project.uvoptx (9132, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\MDK-ARM\Project.uvprojx (16680, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\MDK-ARM\startup_stm32f103xb.s (13819, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\SW4STM32 (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\SW4STM32\STM32F103RB-Nucleo (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\SW4STM32\STM32F103RB-Nucleo\.cproject (11238, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\SW4STM32\STM32F103RB-Nucleo\.project (2006, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\SW4STM32\STM32F103RB-Nucleo\STM32F103RBTx_FLASH.ld (4589, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\SW4STM32\startup_stm32f103xb.s (11536, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Src (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Src\main.c (20529, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Src\stm32f1xx_it.c (6700, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA\Src\system_stm32f1xx.c (16390, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\EWARM (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\EWARM\Project.ewd (44799, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\EWARM\Project.ewp (27885, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\EWARM\Project.eww (161, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\EWARM\startup_stm32f103xb.s (14449, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\EWARM\stm32f103xb_flash.icf (1355, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\Inc (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\Inc\main.h (4785, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\Inc\stm32_assert.h (3532, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\Inc\stm32f1xx_it.h (3297, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\MDK-ARM (0, 2019-05-16)
SPI\SPI_OneBoard_HalfDuplex_DMA_Init\MDK-ARM\Project.uvoptx (9580, 2019-05-16)
... ...

/** @page SPI_OneBoard_HalfDuplex_IT SPI example @verbatim ******************** (C) COPYRIGHT 2016 STMicroelectronics ******************* * @file Examples_LL/SPI/SPI_OneBoard_HalfDuplex_IT/readme.txt * @author MCD Application Team * @version V1.0.0 * @date 14-April-2017 * @brief Description of the SPI_OneBoard_HalfDuplex_IT 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 SPI peripherals to transmit bytes from an SPI Master device to an SPI Slave device in Interrupt mode. This example is based on the STM32F1xx SPI LL API. The peripheral initialization uses LL unitary service functions for optimization purposes (performance and size). This example works with only one STM32F103RB-Nucleo. SPI1 Peripheral is configured in Master mode Half-Duplex Tx. SPI2 Peripheral is configured in Slave mode Half-Duplex Rx. GPIO associated to User push-button is linked with EXTI. Example execution: LED2 is blinking Fast (200ms) and wait User push-button action. Press User push-button on BOARD start a Half-Duplex communication through IT. On MASTER side (SPI1), Clock will be generated on SCK line, Transmission done on MOSI Line. On SLAVE side (SPI2) reception is done through the MISO Line. LED2 is On if data is well received. In case of errors, LED2 is blinking Slowly (1s). @par Directory contents - SPI/SPI_OneBoard_HalfDuplex_IT/Inc/stm32f1xx_it.h Interrupt handlers header file - SPI/SPI_OneBoard_HalfDuplex_IT/Inc/main.h Header for main.c module - SPI/SPI_OneBoard_HalfDuplex_IT/Inc/stm32_assert.h Template file to include assert_failed function - SPI/SPI_OneBoard_HalfDuplex_IT/Src/stm32f1xx_it.c Interrupt handlers - SPI/SPI_OneBoard_HalfDuplex_IT/Src/main.c Main program - SPI/SPI_OneBoard_HalfDuplex_IT/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 - Connect Master SCK PB3 to Slave SCK PB13 - Connect Master MOSI PB5 to Slave MISO PB14 Relation with Board connector: PB3 is connected to pin 31 of CN10 connector PB5 is connected to pin 29 of CN10 connector PB13 is connected to pin 30 of CN10 connector PB14 is connected to pin 28 of CN10 connector @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

*/

近期下载者

相关文件


收藏者