| /** | |
| ****************************************************************************** | |
| * @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****/ |