Nut/OS  5.0.5
API Reference
stm32f10x_spi.h File Reference

This file contains all the functions prototypes for the SPI firmware library. More...

#include "stm32f10x.h"
#include <dev/spibus.h>
Include dependency graph for stm32f10x_spi.h:

Go to the source code of this file.

Data Structures

struct  SPI_TypeDef
 Serial Peripheral Interface. More...

Defines

#define SPI1_BASE   (STM32_APB2PERIPH_BASE + 0x3000)
#define SPI2_BASE   (STM32_APB1PERIPH_BASE + 0x3800)
#define SPI3_BASE   (STM32_APB1PERIPH_BASE + 0x3C00)
#define SPI1   ((SPI_TypeDef *) SPI1_BASE)
#define SPI2   ((SPI_TypeDef *) SPI2_BASE)
#define SPI3   ((SPI_TypeDef *) SPI3_BASE)
#define SPI_Direction_2Lines_FullDuplex   ((uint16_t)0x0000)
#define SPI_Direction_2Lines_RxOnly   ((uint16_t)0x0400)
#define SPI_Direction_1Line_Rx   ((uint16_t)0x8000)
#define SPI_Direction_1Line_Tx   ((uint16_t)0xC000)
#define IS_SPI_DIRECTION_MODE(MODE)
#define SPI_Enable   ((uint16_t)0x0040)
#define SPI_Mode_Master   ((uint16_t)0x0104)
#define SPI_Mode_Slave   ((uint16_t)0x0000)
#define IS_SPI_MODE(MODE)
#define SPI_DataSize_16b   ((uint16_t)0x0800)
#define SPI_DataSize_8b   ((uint16_t)0x0000)
#define IS_SPI_DATASIZE(DATASIZE)
#define SPI_CPOL_Low   ((uint16_t)0x0000)
#define SPI_CPOL_High   ((uint16_t)0x0002)
#define IS_SPI_CPOL(CPOL)
#define SPI_CPHA_1Edge   ((uint16_t)0x0000)
#define SPI_CPHA_2Edge   ((uint16_t)0x0001)
#define IS_SPI_CPHA(CPHA)
#define SPI_NSS_Soft   ((uint16_t)0x0200)
#define SPI_NSS_Hard   ((uint16_t)0x0000)
#define IS_SPI_NSS(NSS)
#define SPI_BaudRatePrescaler_2   ((uint16_t)0x0000)
#define SPI_BaudRatePrescaler_4   ((uint16_t)0x0008)
#define SPI_BaudRatePrescaler_8   ((uint16_t)0x0010)
#define SPI_BaudRatePrescaler_16   ((uint16_t)0x0018)
#define SPI_BaudRatePrescaler_32   ((uint16_t)0x0020)
#define SPI_BaudRatePrescaler_64   ((uint16_t)0x0028)
#define SPI_BaudRatePrescaler_128   ((uint16_t)0x0030)
#define SPI_BaudRatePrescaler_256   ((uint16_t)0x0038)
#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER)
#define SPI_FirstBit_MSB   ((uint16_t)0x0000)
#define SPI_FirstBit_LSB   ((uint16_t)0x0080)
#define IS_SPI_FIRST_BIT(BIT)
#define I2S_Mode_SlaveTx   ((uint16_t)0x0000)
#define I2S_Mode_SlaveRx   ((uint16_t)0x0100)
#define I2S_Mode_MasterTx   ((uint16_t)0x0200)
#define I2S_Mode_MasterRx   ((uint16_t)0x0300)
#define IS_I2S_MODE(MODE)
#define I2S_Standard_Phillips   ((uint16_t)0x0000)
#define I2S_Standard_MSB   ((uint16_t)0x0010)
#define I2S_Standard_LSB   ((uint16_t)0x0020)
#define I2S_Standard_PCMShort   ((uint16_t)0x0030)
#define I2S_Standard_PCMLong   ((uint16_t)0x00B0)
#define IS_I2S_STANDARD(STANDARD)
#define I2S_DataFormat_16b   ((uint16_t)0x0000)
#define I2S_DataFormat_16bextended   ((uint16_t)0x0001)
#define I2S_DataFormat_24b   ((uint16_t)0x0003)
#define I2S_DataFormat_32b   ((uint16_t)0x0005)
#define IS_I2S_DATA_FORMAT(FORMAT)
#define I2S_MCLKOutput_Enable   ((uint16_t)0x0200)
#define I2S_MCLKOutput_Disable   ((uint16_t)0x0000)
#define IS_I2S_MCLK_OUTPUT(OUTPUT)
#define I2S_AudioFreq_96k   ((uint32_t)96000)
#define I2S_AudioFreq_48k   ((uint32_t)48000)
#define I2S_AudioFreq_44k   ((uint32_t)44100)
#define I2S_AudioFreq_32k   ((uint32_t)32000)
#define I2S_AudioFreq_22k   ((uint32_t)22050)
#define I2S_AudioFreq_16k   ((uint32_t)16000)
#define I2S_AudioFreq_11k   ((uint32_t)11025)
#define I2S_AudioFreq_8k   ((uint32_t)8000)
#define I2S_AudioFreq_Default   ((uint32_t)2)
#define IS_I2S_AUDIO_FREQ(FREQ)
#define I2S_CPOL_Low   ((uint16_t)0x0000)
#define I2S_CPOL_High   ((uint16_t)0x0008)
#define IS_I2S_CPOL(CPOL)
#define SPI_I2S_DMAReq_Tx   ((uint16_t)0x0002)
#define SPI_I2S_DMAReq_Rx   ((uint16_t)0x0001)
#define IS_SPI_I2S_DMAREQ(DMAREQ)   ((((DMAREQ) & (uint16_t)0xFFFC) == 0x00) && ((DMAREQ) != 0x00))
#define SPI_NSSInternalSoft_Set   ((uint16_t)0x0100)
#define SPI_NSSInternalSoft_Reset   ((uint16_t)0xFEFF)
#define IS_SPI_NSS_INTERNAL(INTERNAL)
#define SPI_CRC_Tx   ((uint8_t)0x00)
#define SPI_CRC_Rx   ((uint8_t)0x01)
#define IS_SPI_CRC(CRC)   (((CRC) == SPI_CRC_Tx) || ((CRC) == SPI_CRC_Rx))
#define SPI_Direction_Rx   ((uint16_t)0xBFFF)
#define SPI_Direction_Tx   ((uint16_t)0x4000)
#define IS_SPI_DIRECTION(DIRECTION)
#define SPI_I2S_IT_TXE   ((uint8_t)0x71)
#define SPI_I2S_IT_RXNE   ((uint8_t)0x60)
#define SPI_I2S_IT_ERR   ((uint8_t)0x50)
#define IS_SPI_I2S_CONFIG_IT(IT)
#define SPI_I2S_IT_OVR   ((uint8_t)0x56)
#define SPI_IT_MODF   ((uint8_t)0x55)
#define SPI_IT_CRCERR   ((uint8_t)0x54)
#define I2S_IT_UDR   ((uint8_t)0x53)
#define IS_SPI_I2S_CLEAR_IT(IT)   (((IT) == SPI_IT_CRCERR))
#define IS_SPI_I2S_GET_IT(IT)
#define SPI_I2S_FLAG_RXNE   ((uint16_t)0x0001)
#define SPI_I2S_FLAG_TXE   ((uint16_t)0x0002)
#define I2S_FLAG_CHSIDE   ((uint16_t)0x0004)
#define I2S_FLAG_UDR   ((uint16_t)0x0008)
#define SPI_FLAG_CRCERR   ((uint16_t)0x0010)
#define SPI_FLAG_MODF   ((uint16_t)0x0020)
#define SPI_I2S_FLAG_OVR   ((uint16_t)0x0040)
#define SPI_I2S_FLAG_BSY   ((uint16_t)0x0080)
#define IS_SPI_I2S_CLEAR_FLAG(FLAG)   (((FLAG) == SPI_FLAG_CRCERR))
#define IS_SPI_I2S_GET_FLAG(FLAG)
#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL)   ((POLYNOMIAL) >= 0x1)

Variables

NUTSPIBUS spiBus2Stm32

Detailed Description

This file contains all the functions prototypes for the SPI firmware library.

Author:
MCD Application Team
Version:
V3.1.2
Date:
09/28/2009

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.

© COPYRIGHT 2009 STMicroelectronics


Define Documentation

#define SPI1_BASE   (STM32_APB2PERIPH_BASE + 0x3000)
#define SPI2_BASE   (STM32_APB1PERIPH_BASE + 0x3800)
#define SPI3_BASE   (STM32_APB1PERIPH_BASE + 0x3C00)
#define SPI1   ((SPI_TypeDef *) SPI1_BASE)
#define SPI2   ((SPI_TypeDef *) SPI2_BASE)
#define SPI3   ((SPI_TypeDef *) SPI3_BASE)

Variable Documentation