SPI

所属分类:单片机开发
开发工具:C/C++
文件大小:363KB
下载次数:315
上传日期:2011-02-16 10:21:30
上 传 者sbz1
说明:  STM32 SPI测试成功程序 大家可以下在学习
(STM32 SPI successful test program)

文件列表:
SPI\Backup of SC_Demo.ewd (22438, 2007-10-08)
SPI\Backup of SC_Demo.ewp (23791, 2008-07-07)
SPI\BOOT_FLASH\Exe\SC_Demo.a79 (2849, 2010-12-13)
SPI\BOOT_FLASH\Exe\SC_Demo.bin (2849, 2010-12-13)
SPI\BOOT_FLASH\Exe\SC_Demo.d79 (85343, 2010-12-13)
SPI\BOOT_FLASH\Exe\SC_Demo.sim (3289, 2010-12-13)
SPI\BOOT_FLASH\Obj\com.pbi (970, 2008-08-29)
SPI\BOOT_FLASH\Obj\com.r79 (33393, 2008-08-29)
SPI\BOOT_FLASH\Obj\cortexm3_macro.r79 (1945, 2010-12-13)
SPI\BOOT_FLASH\Obj\flash.r79 (7400, 2008-08-13)
SPI\BOOT_FLASH\Obj\fsmc_nor.r79 (15478, 2008-08-14)
SPI\BOOT_FLASH\Obj\icc_hardware.r79 (27306, 2008-08-06)
SPI\BOOT_FLASH\Obj\icc_protocol.r79 (34151, 2008-08-06)
SPI\BOOT_FLASH\Obj\main.r79 (12344, 2010-12-13)
SPI\BOOT_FLASH\Obj\main_test.r79 (40726, 2008-08-12)
SPI\BOOT_FLASH\Obj\rf_PN512.r79 (59838, 2008-08-28)
SPI\BOOT_FLASH\Obj\rf_spi.r79 (11982, 2008-08-28)
SPI\BOOT_FLASH\Obj\SC_Demo.pbd (530, 2011-02-08)
SPI\BOOT_FLASH\Obj\spi_flash.r79 (15883, 2010-12-13)
SPI\BOOT_FLASH\Obj\spi_fram.r79 (11748, 2008-08-14)
SPI\BOOT_FLASH\Obj\stm32f10x_flash.r79 (2505, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_gpio.r79 (12346, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_it.r79 (12617, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_lib.r79 (1159, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_nvic.r79 (15545, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_rcc.r79 (17109, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_usart.r79 (17098, 2010-12-13)
SPI\BOOT_FLASH\Obj\stm32f10x_vector.r79 (7770, 2010-12-13)
SPI\cortexm3_macro.s (10273, 2008-06-13)
SPI\FWLib\library\inc\cortexm3_macro.h (2225, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_adc.h (18854, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_bkp.h (6911, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_can.h (12279, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_crc.h (1881, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_dac.h (9598, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_dbgmcu.h (2859, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_dma.h (17974, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_exti.h (5776, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_flash.h (13996, 2008-06-13)
SPI\FWLib\library\inc\stm32f10x_fsmc.h (19041, 2008-06-13)
... ...

/******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** * File Name : readme.txt * Author : MCD Application Team * Version : V2.0.3 * Date : 09/22/2008 * Description : Description of the SPI M25P80_Flash Example. ******************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. *******************************************************************************/ Example description =================== This example provides a basic example of how to use the SPI firmware library and an associate SPI FLASH driver to communicate with an M25P80 FLASH. Using this driver the program performs an erase of the sector to be accessed, a write of a Tx_Buffer, defined in the main.c file, to the memory followed by a read of the written data. Then data read from the memory stored in the Rx_Buffer are compared with the expected values of the Tx_Buffer. The result of this comparison is stored in the "TransferStatus1" variable. A second erase of the same sector is done at the end, and a test is done to be sure that all the data written there are erased further to the sector erase. All the data location are read and checked with 0xFF value. The result of this test is stored in "TransferStatus2" variable which is FAILED in case of error. The SPI1 is configured as Master with an 8bits data size. A GPIO pin is used as output push-pull to drive the SPI Flash chip select pin. The FLASH_WriteAddress and the FLASH_ReadAddress where the program start the write and the read operations are defined in the main.c file. The system clock is set to 72MHz and SPI1 baudrate to 18 Mbit/s. Directory contents ================== platform_config.h Evaluation board specific configuration file stm32f10x_conf.h Library Configuration file stm32f10x_it.c Interrupt handlers stm32f10x_it.h Header for stm32f10x_it.c main.c Main program spi_flash.c SPI FLASH driver spi_flash.h Header for the spi_flash.c file Hardware environment ==================== This example runs on STMicroelectronics STM3210E-LK evaluation board and can be easily tailored to any other hardware. - Use LD7 and LD6 leds connected respectively to PF.06 and PF.07 pins On the STMicroelectronics STM3210E-LK evaluation board, this SPI Flash is already available and there is no need to any extra hardware connections. If a different platform is used: - Connect both SPI1 and SPI FLASH pins as following: - Connect SPI1_NSS (PA.04) pin to SPI Flash chip select (pin1) and use the STM3210B-EVAL hardware configuration defines. - Connect SPI1_SCLK (PA.05) pin to SPI Flash serial clock (pin6). - Connect SPI1_MISO (PA.06) pin to SPI Flash serial data output (pin2). - Connect SPI1_MOSI (PA.07) pin to SPI Flash serial data input (pin5). - Connect SPI Flash Write Protect (pin3) to Vdd - Connect SPI Flash Hold (pin7) to Vdd - Connect SPI Flash Vcc (pin8) to Vdd - Connect SPI Flash Vss (pin4) to Vss Note: in STM3210E-LK board, the jumper 22 must be closed. How to use it ============= In order to make the program work, you must do the following : - Create a project and setup all your toolchain's start-up files - Compile the directory content files and required Library files : + stm32f10x_lib.c + stm32f10x_spi.c + stm32f10x_rcc.c + stm32f10x_gpio.c + stm32f10x_nvic.c + stm32f10x_flash.c - Link all compiled files and load your image into target memory - Run the example ******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE******

近期下载者

相关文件


收藏者