URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_STM32L152_IAR/] [system_and_ST_code/] [STM32L152_EVAL/] [stm32l152_eval.h] - Rev 582
Compare with Previous | Blame | View Log
/** ****************************************************************************** * @file stm32l152_eval.h * @author MCD Application Team * @version V4.4.0RC1 * @date 07/02/2010 * @brief This file contains definitions for STM32L152_EVAL's Leds, push-buttons * and COM ports hardware resources. ****************************************************************************** * @copy * * 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. * * <h2><center>© COPYRIGHT 2010 STMicroelectronics</center></h2> */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM32L152_EVAL_H #define __STM32L152_EVAL_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/ #include "stm32_eval.h" /** @addtogroup Utilities * @{ */ /** @addtogroup STM32_EVAL * @{ */ /** @addtogroup STM32L152_EVAL * @{ */ /** @addtogroup STM32L152_EVAL_LOW_LEVEL * @{ */ /** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Types * @{ */ /** * @} */ /** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Constants * @{ */ /** @addtogroup STM32L152_EVAL_LOW_LEVEL_LED * @{ */ #define LEDn 4 #define LED1_PIN GPIO_Pin_0 #define LED1_GPIO_PORT GPIOD #define LED1_GPIO_CLK RCC_AHBPeriph_GPIOD #define LED2_PIN GPIO_Pin_1 #define LED2_GPIO_PORT GPIOD #define LED2_GPIO_CLK RCC_AHBPeriph_GPIOD #define LED3_PIN GPIO_Pin_4 #define LED3_GPIO_PORT GPIOD #define LED3_GPIO_CLK RCC_AHBPeriph_GPIOD #define LED4_PIN GPIO_Pin_5 #define LED4_GPIO_PORT GPIOD #define LED4_GPIO_CLK RCC_AHBPeriph_GPIOD /** * @} */ /** @addtogroup STM32L152_EVAL_LOW_LEVEL_BUTTON * @{ */ #define BUTTONn 8 /** * @brief Wakeup push-button */ #define WAKEUP_BUTTON_PIN GPIO_Pin_13 #define WAKEUP_BUTTON_GPIO_PORT GPIOC #define WAKEUP_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOC #define WAKEUP_BUTTON_EXTI_LINE EXTI_Line13 #define WAKEUP_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOC #define WAKEUP_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource13 #define WAKEUP_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Tamper push-button */ #define TAMPER_BUTTON_PIN GPIO_Pin_13 #define TAMPER_BUTTON_GPIO_PORT GPIOC #define TAMPER_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOC #define TAMPER_BUTTON_EXTI_LINE EXTI_Line13 #define TAMPER_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOC #define TAMPER_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource13 #define TAMPER_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Key push-button */ #define KEY_BUTTON_PIN GPIO_Pin_13 #define KEY_BUTTON_GPIO_PORT GPIOC #define KEY_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOC #define KEY_BUTTON_EXTI_LINE EXTI_Line13 #define KEY_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOC #define KEY_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource13 #define KEY_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Joystick Right push-button */ #define RIGHT_BUTTON_PIN GPIO_Pin_11 #define RIGHT_BUTTON_GPIO_PORT GPIOE #define RIGHT_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOE #define RIGHT_BUTTON_EXTI_LINE EXTI_Line11 #define RIGHT_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOE #define RIGHT_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource11 #define RIGHT_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Joystick Left push-button */ #define LEFT_BUTTON_PIN GPIO_Pin_12 #define LEFT_BUTTON_GPIO_PORT GPIOE #define LEFT_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOE #define LEFT_BUTTON_EXTI_LINE EXTI_Line12 #define LEFT_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOE #define LEFT_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource12 #define LEFT_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Joystick Up push-button */ #define UP_BUTTON_PIN GPIO_Pin_9 #define UP_BUTTON_GPIO_PORT GPIOE #define UP_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOE #define UP_BUTTON_EXTI_LINE EXTI_Line9 #define UP_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOE #define UP_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource9 #define UP_BUTTON_EXTI_IRQn EXTI9_5_IRQn /** * @brief Joystick Down push-button */ #define DOWN_BUTTON_PIN GPIO_Pin_10 #define DOWN_BUTTON_GPIO_PORT GPIOE #define DOWN_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOE #define DOWN_BUTTON_EXTI_LINE EXTI_Line10 #define DOWN_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOE #define DOWN_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource10 #define DOWN_BUTTON_EXTI_IRQn EXTI15_10_IRQn /** * @brief Joystick Sel push-button */ #define SEL_BUTTON_PIN GPIO_Pin_8 #define SEL_BUTTON_GPIO_PORT GPIOE #define SEL_BUTTON_GPIO_CLK RCC_AHBPeriph_GPIOE #define SEL_BUTTON_EXTI_LINE EXTI_Line8 #define SEL_BUTTON_EXTI_PORT_SOURCE EXTI_PortSourceGPIOE #define SEL_BUTTON_EXTI_PIN_SOURCE EXTI_PinSource8 #define SEL_BUTTON_EXTI_IRQn EXTI9_5_IRQn /** * @} */ /** @addtogroup STM32L152_EVAL_LOW_LEVEL_COM * @{ */ #define COMn 2 /** * @brief Definition for COM port1, connected to USART2 */ #define EVAL_COM1 USART2 #define EVAL_COM1_CLK RCC_APB1Periph_USART2 #define EVAL_COM1_TX_PIN GPIO_Pin_5 #define EVAL_COM1_TX_GPIO_PORT GPIOD #define EVAL_COM1_TX_GPIO_CLK RCC_AHBPeriph_GPIOD #define EVAL_COM1_TX_SOURCE GPIO_PinSource5 #define EVAL_COM1_TX_AF GPIO_AF_USART2 #define EVAL_COM1_RX_PIN GPIO_Pin_6 #define EVAL_COM1_RX_GPIO_PORT GPIOD #define EVAL_COM1_RX_GPIO_CLK RCC_AHBPeriph_GPIOD #define EVAL_COM1_RX_SOURCE GPIO_PinSource6 #define EVAL_COM1_RX_AF GPIO_AF_USART2 #define EVAL_COM1_IRQn USART2_IRQn /** * @brief Definition for COM port2, connected to USART3 */ #define EVAL_COM2 USART3 #define EVAL_COM2_CLK RCC_APB1Periph_USART3 #define EVAL_COM2_TX_PIN GPIO_Pin_10 #define EVAL_COM2_TX_GPIO_PORT GPIOC #define EVAL_COM2_TX_GPIO_CLK RCC_AHBPeriph_GPIOC #define EVAL_COM2_TX_SOURCE GPIO_PinSource10 #define EVAL_COM2_TX_AF GPIO_AF_USART3 #define EVAL_COM2_RX_PIN GPIO_Pin_11 #define EVAL_COM2_RX_GPIO_PORT GPIOC #define EVAL_COM2_RX_GPIO_CLK RCC_AHBPeriph_GPIOC #define EVAL_COM2_RX_SOURCE GPIO_PinSource11 #define EVAL_COM2_RX_AF GPIO_AF_USART3 #define EVAL_COM2_IRQn USART3_IRQn /** * @} */ /** @addtogroup STM32L152_EVAL_LOW_LEVEL_SD_FLASH * @{ */ /** * @brief SD Card SPI Interface */ #define SD_SPI SPI2 #define SD_SPI_CLK RCC_APB1Periph_SPI2 #define SD_SPI_SCK_PIN GPIO_Pin_13 /* PB.13 */ #define SD_SPI_SCK_GPIO_PORT GPIOB /* GPIOB */ #define SD_SPI_SCK_GPIO_CLK RCC_AHBPeriph_GPIOB #define SD_SPI_SCK_SOURCE GPIO_PinSource13 #define SD_SPI_SCK_AF GPIO_AF_SPI2 #define SD_SPI_MISO_PIN GPIO_Pin_14 /* PB.14 */ #define SD_SPI_MISO_GPIO_PORT GPIOB /* GPIOB */ #define SD_SPI_MISO_GPIO_CLK RCC_AHBPeriph_GPIOB #define SD_SPI_MISO_SOURCE GPIO_PinSource14 #define SD_SPI_MISO_AF GPIO_AF_SPI2 #define SD_SPI_MOSI_PIN GPIO_Pin_15 /* PB.15 */ #define SD_SPI_MOSI_GPIO_PORT GPIOB /* GPIOB */ #define SD_SPI_MOSI_GPIO_CLK RCC_AHBPeriph_GPIOB #define SD_SPI_MOSI_SOURCE GPIO_PinSource15 #define SD_SPI_MOSI_AF GPIO_AF_SPI2 #define SD_CS_PIN GPIO_Pin_7 /* PD.07 */ #define SD_CS_GPIO_PORT GPIOD /* GPIOD */ #define SD_CS_GPIO_CLK RCC_AHBPeriph_GPIOD #define SD_DETECT_PIN GPIO_Pin_7 /* PE.07 */ #define SD_DETECT_GPIO_PORT GPIOE /* GPIOE */ #define SD_DETECT_GPIO_CLK RCC_AHBPeriph_GPIOE /** * @} */ /** @addtogroup STM32L152_EVAL_LOW_LEVEL_TSENSOR_I2C * @{ */ /** * @brief LM75 Temperature Sensor I2C Interface pins */ #define LM75_I2C I2C1 #define LM75_I2C_CLK RCC_APB1Periph_I2C1 #define LM75_I2C_SCL_PIN GPIO_Pin_6 /* PB.06 */ #define LM75_I2C_SCL_GPIO_PORT GPIOB /* GPIOB */ #define LM75_I2C_SCL_GPIO_CLK RCC_AHBPeriph_GPIOB #define LM75_I2C_SCL_SOURCE GPIO_PinSource6 #define LM75_I2C_SCL_AF GPIO_AF_I2C1 #define LM75_I2C_SDA_PIN GPIO_Pin_7 /* PB.07 */ #define LM75_I2C_SDA_GPIO_PORT GPIOB /* GPIOB */ #define LM75_I2C_SDA_GPIO_CLK RCC_AHBPeriph_GPIOB #define LM75_I2C_SDA_SOURCE GPIO_PinSource7 #define LM75_I2C_SDA_AF GPIO_AF_I2C1 #define LM75_I2C_SMBUSALERT_PIN GPIO_Pin_5 /* PB.05 */ #define LM75_I2C_SMBUSALERT_GPIO_PORT GPIOB /* GPIOB */ #define LM75_I2C_SMBUSALERT_GPIO_CLK RCC_AHBPeriph_GPIOB #define LM75_I2C_SMBUSALERT_SOURCE GPIO_PinSource5 #define LM75_I2C_SMBUSALERT_AF GPIO_AF_I2C1 /** * @} */ /** * @} */ /** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Macros * @{ */ /** * @} */ /** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Functions * @{ */ void STM_EVAL_LEDInit(Led_TypeDef Led); void STM_EVAL_LEDOn(Led_TypeDef Led); void STM_EVAL_LEDOff(Led_TypeDef Led); void STM_EVAL_LEDToggle(Led_TypeDef Led); void STM_EVAL_PBInit(Button_TypeDef Button, ButtonMode_TypeDef Button_Mode); uint32_t STM_EVAL_PBGetState(Button_TypeDef Button); void STM_EVAL_COMInit(COM_TypeDef COM, USART_InitTypeDef* USART_InitStruct); void SD_LowLevel_DeInit(void); void SD_LowLevel_Init(void); void LM75_LowLevel_DeInit(void); void LM75_LowLevel_Init(void); /** * @} */ #ifdef __cplusplus } #endif #endif /* __STM32L152_EVAL_H */ /** * @} */ /** * @} */ /** * @} */ /** * @} */ /******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/