USB Device - Joystick/Mouse  1.0
Macros | Enumerations | Functions
stm324xg_eval.h File Reference

This file contains definitions for STM324xG_EVAL's Leds, push-buttons and COM ports hardware resources. More...

#include "stm32f4xx.h"
#include "stm32_eval_legacy.h"

Go to the source code of this file.

Macros

#define USE_STM324xG_EVAL
 Define for STM324xG_EVAL board.
 
#define LEDn   4
 
#define LED1_PIN   GPIO_Pin_6
 
#define LED1_GPIO_PORT   GPIOG
 
#define LED1_GPIO_CLK   RCC_AHB1Periph_GPIOG
 
#define LED2_PIN   GPIO_Pin_8
 
#define LED2_GPIO_PORT   GPIOG
 
#define LED2_GPIO_CLK   RCC_AHB1Periph_GPIOG
 
#define LED3_PIN   GPIO_Pin_9
 
#define LED3_GPIO_PORT   GPIOI
 
#define LED3_GPIO_CLK   RCC_AHB1Periph_GPIOI
 
#define LED4_PIN   GPIO_Pin_7
 
#define LED4_GPIO_PORT   GPIOC
 
#define LED4_GPIO_CLK   RCC_AHB1Periph_GPIOC
 
#define BUTTONn   3
 Joystick pins are connected to an IO Expander (accessible through I2C1 interface)
 
#define WAKEUP_BUTTON_PIN   GPIO_Pin_0
 Wakeup push-button.
 
#define WAKEUP_BUTTON_GPIO_PORT   GPIOA
 
#define WAKEUP_BUTTON_GPIO_CLK   RCC_AHB1Periph_GPIOA
 
#define WAKEUP_BUTTON_EXTI_LINE   EXTI_Line0
 
#define WAKEUP_BUTTON_EXTI_PORT_SOURCE   EXTI_PortSourceGPIOA
 
#define WAKEUP_BUTTON_EXTI_PIN_SOURCE   EXTI_PinSource0
 
#define WAKEUP_BUTTON_EXTI_IRQn   EXTI0_IRQn
 
#define TAMPER_BUTTON_PIN   GPIO_Pin_13
 Tamper push-button.
 
#define TAMPER_BUTTON_GPIO_PORT   GPIOC
 
#define TAMPER_BUTTON_GPIO_CLK   RCC_AHB1Periph_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
 
#define KEY_BUTTON_PIN   GPIO_Pin_15
 Key push-button.
 
#define KEY_BUTTON_GPIO_PORT   GPIOG
 
#define KEY_BUTTON_GPIO_CLK   RCC_AHB1Periph_GPIOG
 
#define KEY_BUTTON_EXTI_LINE   EXTI_Line15
 
#define KEY_BUTTON_EXTI_PORT_SOURCE   EXTI_PortSourceGPIOG
 
#define KEY_BUTTON_EXTI_PIN_SOURCE   EXTI_PinSource15
 
#define KEY_BUTTON_EXTI_IRQn   EXTI15_10_IRQn
 
#define COMn   1
 
#define EVAL_COM1   USART3
 Definition for COM port1, connected to USART3.
 
#define EVAL_COM1_CLK   RCC_APB1Periph_USART3
 
#define EVAL_COM1_TX_PIN   GPIO_Pin_10
 
#define EVAL_COM1_TX_GPIO_PORT   GPIOC
 
#define EVAL_COM1_TX_GPIO_CLK   RCC_AHB1Periph_GPIOC
 
#define EVAL_COM1_TX_SOURCE   GPIO_PinSource10
 
#define EVAL_COM1_TX_AF   GPIO_AF_USART3
 
#define EVAL_COM1_RX_PIN   GPIO_Pin_11
 
#define EVAL_COM1_RX_GPIO_PORT   GPIOC
 
#define EVAL_COM1_RX_GPIO_CLK   RCC_AHB1Periph_GPIOC
 
#define EVAL_COM1_RX_SOURCE   GPIO_PinSource11
 
#define EVAL_COM1_RX_AF   GPIO_AF_USART3
 
#define EVAL_COM1_IRQn   USART3_IRQn
 
#define SD_DETECT_PIN   GPIO_Pin_13 /* PH.13 */
 SD FLASH SDIO Interface.
 
#define SD_DETECT_GPIO_PORT   GPIOH /* GPIOH */
 
#define SD_DETECT_GPIO_CLK   RCC_AHB1Periph_GPIOH
 
#define SDIO_FIFO_ADDRESS   ((uint32_t)0x40012C80)
 
#define SDIO_INIT_CLK_DIV   ((uint8_t)0x76)
 SDIO Intialization Frequency (400KHz max)
 
#define SDIO_TRANSFER_CLK_DIV   ((uint8_t)0x0)
 SDIO Data Transfer Frequency (25MHz max)
 
#define SD_SDIO_DMA   DMA2
 
#define SD_SDIO_DMA_CLK   RCC_AHB1Periph_DMA2
 
#define SD_SDIO_DMA_STREAM3   3
 
#define SD_SDIO_DMA_STREAM   DMA2_Stream3
 
#define SD_SDIO_DMA_CHANNEL   DMA_Channel_4
 
#define SD_SDIO_DMA_FLAG_FEIF   DMA_FLAG_FEIF3
 
#define SD_SDIO_DMA_FLAG_DMEIF   DMA_FLAG_DMEIF3
 
#define SD_SDIO_DMA_FLAG_TEIF   DMA_FLAG_TEIF3
 
#define SD_SDIO_DMA_FLAG_HTIF   DMA_FLAG_HTIF3
 
#define SD_SDIO_DMA_FLAG_TCIF   DMA_FLAG_TCIF3
 
#define SD_SDIO_DMA_IRQn   DMA2_Stream3_IRQn
 
#define SD_SDIO_DMA_IRQHANDLER   DMA2_Stream3_IRQHandler
 
#define sEE_I2C   I2C1
 I2C EEPROM Interface pins.
 
#define sEE_I2C_CLK   RCC_APB1Periph_I2C1
 
#define sEE_I2C_SCL_PIN   GPIO_Pin_6 /* PB.06 */
 
#define sEE_I2C_SCL_GPIO_PORT   GPIOB /* GPIOB */
 
#define sEE_I2C_SCL_GPIO_CLK   RCC_AHB1Periph_GPIOB
 
#define sEE_I2C_SCL_SOURCE   GPIO_PinSource6
 
#define sEE_I2C_SCL_AF   GPIO_AF_I2C1
 
#define sEE_I2C_SDA_PIN   GPIO_Pin_9 /* PB.09 */
 
#define sEE_I2C_SDA_GPIO_PORT   GPIOB /* GPIOB */
 
#define sEE_I2C_SDA_GPIO_CLK   RCC_AHB1Periph_GPIOB
 
#define sEE_I2C_SDA_SOURCE   GPIO_PinSource9
 
#define sEE_I2C_SDA_AF   GPIO_AF_I2C1
 
#define sEE_M24C64_32
 
#define sEE_I2C_DMA   DMA1
 
#define sEE_I2C_DMA_CHANNEL   DMA_Channel_1
 
#define sEE_I2C_DMA_STREAM_TX   DMA1_Stream6
 
#define sEE_I2C_DMA_STREAM_RX   DMA1_Stream0
 
#define sEE_I2C_DMA_CLK   RCC_AHB1Periph_DMA1
 
#define sEE_I2C_DR_Address   ((uint32_t)0x40005410)
 
#define sEE_USE_DMA
 
#define sEE_I2C_DMA_TX_IRQn   DMA1_Stream6_IRQn
 
#define sEE_I2C_DMA_RX_IRQn   DMA1_Stream0_IRQn
 
#define sEE_I2C_DMA_TX_IRQHandler   DMA1_Stream6_IRQHandler
 
#define sEE_I2C_DMA_RX_IRQHandler   DMA1_Stream0_IRQHandler
 
#define sEE_I2C_DMA_PREPRIO   0
 
#define sEE_I2C_DMA_SUBPRIO   0
 
#define sEE_TX_DMA_FLAG_FEIF   DMA_FLAG_FEIF6
 
#define sEE_TX_DMA_FLAG_DMEIF   DMA_FLAG_DMEIF6
 
#define sEE_TX_DMA_FLAG_TEIF   DMA_FLAG_TEIF6
 
#define sEE_TX_DMA_FLAG_HTIF   DMA_FLAG_HTIF6
 
#define sEE_TX_DMA_FLAG_TCIF   DMA_FLAG_TCIF6
 
#define sEE_RX_DMA_FLAG_FEIF   DMA_FLAG_FEIF0
 
#define sEE_RX_DMA_FLAG_DMEIF   DMA_FLAG_DMEIF0
 
#define sEE_RX_DMA_FLAG_TEIF   DMA_FLAG_TEIF0
 
#define sEE_RX_DMA_FLAG_HTIF   DMA_FLAG_HTIF0
 
#define sEE_RX_DMA_FLAG_TCIF   DMA_FLAG_TCIF0
 
#define sEE_DIRECTION_TX   0
 
#define sEE_DIRECTION_RX   1
 
#define sEE_TIME_CONST   168
 

Enumerations

enum  Led_TypeDef { LED1 = 0, LED2 = 1, LED3 = 2, LED4 = 3 }
 
enum  Button_TypeDef {
  BUTTON_WAKEUP = 0, BUTTON_TAMPER = 1, BUTTON_KEY = 2, BUTTON_RIGHT = 3,
  BUTTON_LEFT = 4, BUTTON_UP = 5, BUTTON_DOWN = 6, BUTTON_SEL = 7
}
 
enum  ButtonMode_TypeDef { BUTTON_MODE_GPIO = 0, BUTTON_MODE_EXTI = 1 }
 
enum  JOYState_TypeDef {
  JOY_NONE = 0, JOY_SEL = 1, JOY_DOWN = 2, JOY_LEFT = 3,
  JOY_RIGHT = 4, JOY_UP = 5, JOY_NONE = 0, JOY_SEL = 1,
  JOY_DOWN = 2, JOY_LEFT = 3, JOY_RIGHT = 4, JOY_UP = 5
}
 
enum  COM_TypeDef { COM1 = 0, COM2 = 1 }
 

Functions

void STM_EVAL_LEDInit (Led_TypeDef Led)
 Configures LED GPIO. More...
 
void STM_EVAL_LEDOn (Led_TypeDef Led)
 Turns selected LED On. More...
 
void STM_EVAL_LEDOff (Led_TypeDef Led)
 Turns selected LED Off. More...
 
void STM_EVAL_LEDToggle (Led_TypeDef Led)
 Toggles the selected LED. More...
 
void STM_EVAL_PBInit (Button_TypeDef Button, ButtonMode_TypeDef Button_Mode)
 Configures Button GPIO and EXTI Line. More...
 
uint32_t STM_EVAL_PBGetState (Button_TypeDef Button)
 Returns the selected Button state. More...
 
void STM_EVAL_COMInit (COM_TypeDef COM, USART_InitTypeDef *USART_InitStruct)
 Configures COM port. More...
 
void SD_LowLevel_DeInit (void)
 DeInitializes the SDIO interface. More...
 
void SD_LowLevel_Init (void)
 Initializes the SD Card and put it into StandBy State (Ready for data transfer). More...
 
void SD_LowLevel_DMA_TxConfig (uint32_t *BufferSRC, uint32_t BufferSize)
 Configures the DMA2 Channel4 for SDIO Tx request. More...
 
void SD_LowLevel_DMA_RxConfig (uint32_t *BufferDST, uint32_t BufferSize)
 Configures the DMA2 Channel4 for SDIO Rx request. More...
 
void sEE_LowLevel_DeInit (void)
 DeInitializes peripherals used by the I2C EEPROM driver. More...
 
void sEE_LowLevel_Init (void)
 Initializes peripherals used by the I2C EEPROM driver. More...
 
void sEE_LowLevel_DMAConfig (uint32_t pBuffer, uint32_t BufferSize, uint32_t Direction)
 Initializes DMA channel used by the I2C EEPROM driver. More...
 

Detailed Description

This file contains definitions for STM324xG_EVAL's Leds, push-buttons and COM ports hardware resources.

Author
MCD Application Team
Version
V1.0.2
Date
05-March-2012
Attention

© COPYRIGHT 2012 STMicroelectronics

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this file except in compliance with the License. You may obtain a copy of the License at:

   http://www.st.com/software_license_agreement_liberty_v2

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.