OpenCores
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] - Blame information for rev 582

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 582 jeremybenn
/**
2
  ******************************************************************************
3
  * @file    stm32l152_eval.h
4
  * @author  MCD Application Team
5
  * @version V4.4.0RC1
6
  * @date    07/02/2010
7
  * @brief   This file contains definitions for STM32L152_EVAL's Leds, push-buttons
8
  *          and COM ports hardware resources.
9
  ******************************************************************************
10
  * @copy
11
  *
12
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
13
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
14
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
15
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
16
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
17
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
18
  *
19
  * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>
20
  */
21
 
22
/* Define to prevent recursive inclusion -------------------------------------*/
23
#ifndef __STM32L152_EVAL_H
24
#define __STM32L152_EVAL_H
25
 
26
#ifdef __cplusplus
27
 extern "C" {
28
#endif
29
 
30
/* Includes ------------------------------------------------------------------*/
31
#include "stm32_eval.h"
32
 
33
/** @addtogroup Utilities
34
  * @{
35
  */
36
 
37
/** @addtogroup STM32_EVAL
38
  * @{
39
  */
40
 
41
/** @addtogroup STM32L152_EVAL
42
  * @{
43
  */
44
 
45
/** @addtogroup STM32L152_EVAL_LOW_LEVEL
46
  * @{
47
  */
48
 
49
/** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Types
50
  * @{
51
  */
52
/**
53
  * @}
54
  */
55
 
56
/** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Constants
57
  * @{
58
  */
59
 
60
/** @addtogroup STM32L152_EVAL_LOW_LEVEL_LED
61
  * @{
62
  */
63
#define LEDn                             4
64
 
65
#define LED1_PIN                         GPIO_Pin_0
66
#define LED1_GPIO_PORT                   GPIOD
67
#define LED1_GPIO_CLK                    RCC_AHBPeriph_GPIOD  
68
 
69
#define LED2_PIN                         GPIO_Pin_1
70
#define LED2_GPIO_PORT                   GPIOD
71
#define LED2_GPIO_CLK                    RCC_AHBPeriph_GPIOD  
72
 
73
#define LED3_PIN                         GPIO_Pin_4
74
#define LED3_GPIO_PORT                   GPIOD
75
#define LED3_GPIO_CLK                    RCC_AHBPeriph_GPIOD  
76
 
77
#define LED4_PIN                         GPIO_Pin_5
78
#define LED4_GPIO_PORT                   GPIOD
79
#define LED4_GPIO_CLK                    RCC_AHBPeriph_GPIOD
80
 
81
/**
82
  * @}
83
  */
84
 
85
/** @addtogroup STM32L152_EVAL_LOW_LEVEL_BUTTON
86
  * @{
87
  */
88
#define BUTTONn                          8 
89
 
90
/**
91
 * @brief Wakeup push-button
92
 */
93
#define WAKEUP_BUTTON_PIN                GPIO_Pin_13
94
#define WAKEUP_BUTTON_GPIO_PORT          GPIOC
95
#define WAKEUP_BUTTON_GPIO_CLK           RCC_AHBPeriph_GPIOC
96
#define WAKEUP_BUTTON_EXTI_LINE          EXTI_Line13
97
#define WAKEUP_BUTTON_EXTI_PORT_SOURCE   EXTI_PortSourceGPIOC
98
#define WAKEUP_BUTTON_EXTI_PIN_SOURCE    EXTI_PinSource13
99
#define WAKEUP_BUTTON_EXTI_IRQn          EXTI15_10_IRQn 
100
 
101
/**
102
 * @brief Tamper push-button
103
 */
104
#define TAMPER_BUTTON_PIN                GPIO_Pin_13
105
#define TAMPER_BUTTON_GPIO_PORT          GPIOC
106
#define TAMPER_BUTTON_GPIO_CLK           RCC_AHBPeriph_GPIOC
107
#define TAMPER_BUTTON_EXTI_LINE          EXTI_Line13
108
#define TAMPER_BUTTON_EXTI_PORT_SOURCE   EXTI_PortSourceGPIOC
109
#define TAMPER_BUTTON_EXTI_PIN_SOURCE    EXTI_PinSource13
110
#define TAMPER_BUTTON_EXTI_IRQn          EXTI15_10_IRQn 
111
 
112
/**
113
 * @brief Key push-button
114
 */
115
#define KEY_BUTTON_PIN                   GPIO_Pin_13
116
#define KEY_BUTTON_GPIO_PORT             GPIOC
117
#define KEY_BUTTON_GPIO_CLK              RCC_AHBPeriph_GPIOC
118
#define KEY_BUTTON_EXTI_LINE             EXTI_Line13
119
#define KEY_BUTTON_EXTI_PORT_SOURCE      EXTI_PortSourceGPIOC
120
#define KEY_BUTTON_EXTI_PIN_SOURCE       EXTI_PinSource13
121
#define KEY_BUTTON_EXTI_IRQn             EXTI15_10_IRQn
122
 
123
/**
124
 * @brief Joystick Right push-button
125
 */
126
#define RIGHT_BUTTON_PIN                 GPIO_Pin_11
127
#define RIGHT_BUTTON_GPIO_PORT           GPIOE
128
#define RIGHT_BUTTON_GPIO_CLK            RCC_AHBPeriph_GPIOE
129
#define RIGHT_BUTTON_EXTI_LINE           EXTI_Line11
130
#define RIGHT_BUTTON_EXTI_PORT_SOURCE    EXTI_PortSourceGPIOE
131
#define RIGHT_BUTTON_EXTI_PIN_SOURCE     EXTI_PinSource11
132
#define RIGHT_BUTTON_EXTI_IRQn           EXTI15_10_IRQn
133
 
134
/**
135
 * @brief Joystick Left push-button
136
 */
137
#define LEFT_BUTTON_PIN                  GPIO_Pin_12
138
#define LEFT_BUTTON_GPIO_PORT            GPIOE
139
#define LEFT_BUTTON_GPIO_CLK             RCC_AHBPeriph_GPIOE
140
#define LEFT_BUTTON_EXTI_LINE            EXTI_Line12
141
#define LEFT_BUTTON_EXTI_PORT_SOURCE     EXTI_PortSourceGPIOE
142
#define LEFT_BUTTON_EXTI_PIN_SOURCE      EXTI_PinSource12
143
#define LEFT_BUTTON_EXTI_IRQn            EXTI15_10_IRQn  
144
 
145
/**
146
 * @brief Joystick Up push-button
147
 */
148
#define UP_BUTTON_PIN                    GPIO_Pin_9
149
#define UP_BUTTON_GPIO_PORT              GPIOE
150
#define UP_BUTTON_GPIO_CLK               RCC_AHBPeriph_GPIOE
151
#define UP_BUTTON_EXTI_LINE              EXTI_Line9
152
#define UP_BUTTON_EXTI_PORT_SOURCE       EXTI_PortSourceGPIOE
153
#define UP_BUTTON_EXTI_PIN_SOURCE        EXTI_PinSource9
154
#define UP_BUTTON_EXTI_IRQn              EXTI9_5_IRQn  
155
 
156
/**
157
 * @brief Joystick Down push-button
158
 */
159
#define DOWN_BUTTON_PIN                  GPIO_Pin_10
160
#define DOWN_BUTTON_GPIO_PORT            GPIOE
161
#define DOWN_BUTTON_GPIO_CLK             RCC_AHBPeriph_GPIOE
162
#define DOWN_BUTTON_EXTI_LINE            EXTI_Line10
163
#define DOWN_BUTTON_EXTI_PORT_SOURCE     EXTI_PortSourceGPIOE
164
#define DOWN_BUTTON_EXTI_PIN_SOURCE      EXTI_PinSource10
165
#define DOWN_BUTTON_EXTI_IRQn            EXTI15_10_IRQn  
166
 
167
/**
168
 * @brief Joystick Sel push-button
169
 */
170
#define SEL_BUTTON_PIN                   GPIO_Pin_8
171
#define SEL_BUTTON_GPIO_PORT             GPIOE
172
#define SEL_BUTTON_GPIO_CLK              RCC_AHBPeriph_GPIOE
173
#define SEL_BUTTON_EXTI_LINE             EXTI_Line8
174
#define SEL_BUTTON_EXTI_PORT_SOURCE      EXTI_PortSourceGPIOE
175
#define SEL_BUTTON_EXTI_PIN_SOURCE       EXTI_PinSource8
176
#define SEL_BUTTON_EXTI_IRQn             EXTI9_5_IRQn 
177
 
178
/**
179
  * @}
180
  */
181
 
182
/** @addtogroup STM32L152_EVAL_LOW_LEVEL_COM
183
  * @{
184
  */
185
#define COMn                             2
186
 
187
/**
188
 * @brief Definition for COM port1, connected to USART2
189
 */
190
#define EVAL_COM1                        USART2
191
#define EVAL_COM1_CLK                    RCC_APB1Periph_USART2
192
#define EVAL_COM1_TX_PIN                 GPIO_Pin_5
193
#define EVAL_COM1_TX_GPIO_PORT           GPIOD
194
#define EVAL_COM1_TX_GPIO_CLK            RCC_AHBPeriph_GPIOD
195
#define EVAL_COM1_TX_SOURCE              GPIO_PinSource5
196
#define EVAL_COM1_TX_AF                  GPIO_AF_USART2
197
#define EVAL_COM1_RX_PIN                 GPIO_Pin_6
198
#define EVAL_COM1_RX_GPIO_PORT           GPIOD
199
#define EVAL_COM1_RX_GPIO_CLK            RCC_AHBPeriph_GPIOD
200
#define EVAL_COM1_RX_SOURCE              GPIO_PinSource6
201
#define EVAL_COM1_RX_AF                  GPIO_AF_USART2
202
#define EVAL_COM1_IRQn                   USART2_IRQn
203
 
204
/**
205
 * @brief Definition for COM port2, connected to USART3
206
 */
207
#define EVAL_COM2                        USART3
208
#define EVAL_COM2_CLK                    RCC_APB1Periph_USART3
209
 
210
#define EVAL_COM2_TX_PIN                 GPIO_Pin_10
211
#define EVAL_COM2_TX_GPIO_PORT           GPIOC
212
#define EVAL_COM2_TX_GPIO_CLK            RCC_AHBPeriph_GPIOC
213
#define EVAL_COM2_TX_SOURCE              GPIO_PinSource10
214
#define EVAL_COM2_TX_AF                  GPIO_AF_USART3
215
 
216
#define EVAL_COM2_RX_PIN                 GPIO_Pin_11
217
#define EVAL_COM2_RX_GPIO_PORT           GPIOC
218
#define EVAL_COM2_RX_GPIO_CLK            RCC_AHBPeriph_GPIOC
219
#define EVAL_COM2_RX_SOURCE              GPIO_PinSource11
220
#define EVAL_COM2_RX_AF                  GPIO_AF_USART3
221
#define EVAL_COM2_IRQn                   USART3_IRQn
222
 
223
/**
224
  * @}
225
  */
226
 
227
/** @addtogroup STM32L152_EVAL_LOW_LEVEL_SD_FLASH
228
  * @{
229
  */
230
/**
231
  * @brief  SD Card SPI Interface
232
  */
233
#define SD_SPI                           SPI2
234
#define SD_SPI_CLK                       RCC_APB1Periph_SPI2
235
#define SD_SPI_SCK_PIN                   GPIO_Pin_13                 /* PB.13 */
236
#define SD_SPI_SCK_GPIO_PORT             GPIOB                       /* GPIOB */
237
#define SD_SPI_SCK_GPIO_CLK              RCC_AHBPeriph_GPIOB
238
#define SD_SPI_SCK_SOURCE                GPIO_PinSource13
239
#define SD_SPI_SCK_AF                    GPIO_AF_SPI2
240
#define SD_SPI_MISO_PIN                  GPIO_Pin_14                 /* PB.14 */
241
#define SD_SPI_MISO_GPIO_PORT            GPIOB                       /* GPIOB */
242
#define SD_SPI_MISO_GPIO_CLK             RCC_AHBPeriph_GPIOB
243
#define SD_SPI_MISO_SOURCE               GPIO_PinSource14
244
#define SD_SPI_MISO_AF                   GPIO_AF_SPI2
245
#define SD_SPI_MOSI_PIN                  GPIO_Pin_15                 /* PB.15 */
246
#define SD_SPI_MOSI_GPIO_PORT            GPIOB                       /* GPIOB */
247
#define SD_SPI_MOSI_GPIO_CLK             RCC_AHBPeriph_GPIOB
248
#define SD_SPI_MOSI_SOURCE               GPIO_PinSource15
249
#define SD_SPI_MOSI_AF                   GPIO_AF_SPI2
250
#define SD_CS_PIN                        GPIO_Pin_7                  /* PD.07 */
251
#define SD_CS_GPIO_PORT                  GPIOD                       /* GPIOD */
252
#define SD_CS_GPIO_CLK                   RCC_AHBPeriph_GPIOD
253
#define SD_DETECT_PIN                    GPIO_Pin_7                  /* PE.07 */
254
#define SD_DETECT_GPIO_PORT              GPIOE                       /* GPIOE */
255
#define SD_DETECT_GPIO_CLK               RCC_AHBPeriph_GPIOE
256
/**
257
  * @}
258
  */
259
 
260
/** @addtogroup STM32L152_EVAL_LOW_LEVEL_TSENSOR_I2C
261
  * @{
262
  */
263
/**
264
  * @brief  LM75 Temperature Sensor I2C Interface pins
265
  */
266
#define LM75_I2C                         I2C1
267
#define LM75_I2C_CLK                     RCC_APB1Periph_I2C1
268
#define LM75_I2C_SCL_PIN                 GPIO_Pin_6                  /* PB.06 */
269
#define LM75_I2C_SCL_GPIO_PORT           GPIOB                       /* GPIOB */
270
#define LM75_I2C_SCL_GPIO_CLK            RCC_AHBPeriph_GPIOB
271
#define LM75_I2C_SCL_SOURCE              GPIO_PinSource6
272
#define LM75_I2C_SCL_AF                  GPIO_AF_I2C1
273
#define LM75_I2C_SDA_PIN                 GPIO_Pin_7                  /* PB.07 */
274
#define LM75_I2C_SDA_GPIO_PORT           GPIOB                       /* GPIOB */
275
#define LM75_I2C_SDA_GPIO_CLK            RCC_AHBPeriph_GPIOB
276
#define LM75_I2C_SDA_SOURCE              GPIO_PinSource7
277
#define LM75_I2C_SDA_AF                  GPIO_AF_I2C1
278
#define LM75_I2C_SMBUSALERT_PIN          GPIO_Pin_5                  /* PB.05 */
279
#define LM75_I2C_SMBUSALERT_GPIO_PORT    GPIOB                       /* GPIOB */
280
#define LM75_I2C_SMBUSALERT_GPIO_CLK     RCC_AHBPeriph_GPIOB
281
#define LM75_I2C_SMBUSALERT_SOURCE       GPIO_PinSource5
282
#define LM75_I2C_SMBUSALERT_AF           GPIO_AF_I2C1
283
/**
284
  * @}
285
  */
286
/**
287
  * @}
288
  */
289
 
290
/** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Macros
291
  * @{
292
  */
293
/**
294
  * @}
295
  */
296
 
297
 
298
/** @defgroup STM32L152_EVAL_LOW_LEVEL_Exported_Functions
299
  * @{
300
  */
301
void STM_EVAL_LEDInit(Led_TypeDef Led);
302
void STM_EVAL_LEDOn(Led_TypeDef Led);
303
void STM_EVAL_LEDOff(Led_TypeDef Led);
304
void STM_EVAL_LEDToggle(Led_TypeDef Led);
305
void STM_EVAL_PBInit(Button_TypeDef Button, ButtonMode_TypeDef Button_Mode);
306
uint32_t STM_EVAL_PBGetState(Button_TypeDef Button);
307
void STM_EVAL_COMInit(COM_TypeDef COM, USART_InitTypeDef* USART_InitStruct);
308
void SD_LowLevel_DeInit(void);
309
void SD_LowLevel_Init(void);
310
void LM75_LowLevel_DeInit(void);
311
void LM75_LowLevel_Init(void);
312
/**
313
  * @}
314
  */
315
 
316
#ifdef __cplusplus
317
}
318
#endif
319
 
320
#endif /* __STM32L152_EVAL_H */
321
/**
322
  * @}
323
  */
324
 
325
/**
326
  * @}
327
  */
328
 
329
/**
330
  * @}
331
  */
332
 
333
/**
334
  * @}
335
  */
336
 
337
/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.