STM32-control-CC1101

所属分类:单片机开发
开发工具:C/C++
文件大小:3230KB
下载次数:142
上传日期:2013-08-19 14:25:54
上 传 者gaopengsf
说明:  STM32控制CC1101发送接收的源代码,可通过串口调试工具查看接收到的数据。
(STM32 control CC1101 transmit and receive the source code, can be received through the serial port debugging tool to view the data.)

文件列表:
STM32_CC1101_receive (0, 2013-08-19)
STM32_CC1101_receive\library (0, 2013-08-19)
STM32_CC1101_receive\library\inc (0, 2013-08-19)
STM32_CC1101_receive\library\inc\cortexm3_macro.h (2225, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_adc.h (18854, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_bkp.h (6911, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_can.h (12279, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_crc.h (1881, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_dac.h (9598, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_dbgmcu.h (2859, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_dma.h (17974, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_exti.h (5776, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_flash.h (13996, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_fsmc.h (18487, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_gpio.h (14820, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_i2c.h (15604, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_iwdg.h (3414, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_lib.h (3200, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_map.h (500262, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_nvic.h (19198, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_pwr.h (3865, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_rcc.h (14783, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_rtc.h (3619, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_sdio.h (18326, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_spi.h (13470, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_systick.h (3212, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_tim.h (47203, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_type.h (3388, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_usart.h (14180, 2008-09-21)
STM32_CC1101_receive\library\inc\stm32f10x_wwdg.h (2620, 2008-09-21)
STM32_CC1101_receive\library\src (0, 2013-08-19)
STM32_CC1101_receive\library\src\stm32f10x_adc.c (58563, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_bkp.c (11170, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_can.c (31644, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_crc.c (4615, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_dac.c (17175, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_dbgmcu.c (5222, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_dma.c (33291, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_exti.c (8742, 2008-09-21)
STM32_CC1101_receive\library\src\stm32f10x_flash.c (32684, 2008-09-21)
... ...

/******************** (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 M25P***_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 M25P*** FLASH. The first step consist in reading the SPI Flash ID. A comparison between the ID read from SPI flash and the expected one is done and a specific GPIO pin is set in case of success otherwise this GPIO pin is reset. 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 SPI2 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 SPI2 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 STM3210B-EVAL and STM3210E-EVAL evaluation boards and can be easily tailored to any other hardware. To select the STMicroelectronics evaluation board used to run the example, uncomment the corresponding line in platform_config.h and spi_flash.h files. + STM3210B-EVAL - Use LD1 and LD2 leds connected respectively to PC.06 and PC.07 pins + STM3210E-EVAL - Use LD1 and LD2 leds connected respectively to PF.06 and PF.07 pins On the STMicroelectronics STM3210B-EVAL and STM3210E-EVAL evaluation boards, this SPI Flash is already available and there is no need to any extra hardware connections. If a different platform is used: - Connect both SPI2 and SPI FLASH pins as following: - Connect SPI2_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-EVAL board, the jumper 14 (USB Disconnect) must be set in position 1<->2 in order to not interfer with SPI2 MISO pin PB14. 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******

近期下载者

相关文件


收藏者