[target][dartuinoP0] GPIO definition and LED init

This commit is contained in:
Eric Holland
2015-11-23 13:43:25 -08:00
committed by Travis Geiselbrecht
parent 3815f70749
commit 0cc813cdf2
4 changed files with 88 additions and 2 deletions

View File

@@ -25,7 +25,47 @@
#include <platform/gpio.h>
#define GPIO_LED_ON GPIO_PIN_RESET
#define GPIO_LED_OFF GPIO_PIN_SET
#define GPIO_USART3_TX GPIO(GPIO_PORT_B, 10)
#define GPIO_USART3_RX GPIO(GPIO_PORT_B, 11)
#define GPIO_LED108 GPIO(GPIO_PORT_E, 3)
#define GPIO_LED109 GPIO(GPIO_PORT_E, 4)
#define GPIO_LED110 GPIO(GPIO_PORT_E, 5)
#define GPIO_LED111 GPIO(GPIO_PORT_E, 6)
#define GPIO_LED112 GPIO(GPIO_PORT_D, 6)
#define GPIO_LED113 GPIO(GPIO_PORT_D, 7)
#define GPIO_LED114 GPIO(GPIO_PORT_J, 10)
#define GPIO_LED115 GPIO(GPIO_PORT_J, 11)
#define GPIO_SHIELD_D0 GPIO(GPIO_PORT_B, 11)
#define GPIO_SHIELD_D1 GPIO(GPIO_PORT_B, 10)
#define GPIO_SHIELD_D2 GPIO(GPIO_PORT_E, 3)
#define GPIO_SHIELD_D3 GPIO(GPIO_PORT_E, 4)
#define GPIO_SHIELD_D4 GPIO(GPIO_PORT_E, 5)
#define GPIO_SHIELD_D5 GPIO(GPIO_PORT_E, 6)
#define GPIO_SHIELD_D6 GPIO(GPIO_PORT_D, 6)
#define GPIO_SHIELD_D7 GPIO(GPIO_PORT_D, 7)
#define GPIO_SHIELD_D8 GPIO(GPIO_PORT_J, 10)
#define GPIO_SHIELD_D9 GPIO(GPIO_PORT_J, 11)
#define GPIO_SHIELD_D10 GPIO(GPIO_PORT_J, 12)
#define GPIO_SHIELD_D11 GPIO(GPIO_PORT_J, 13)
#define GPIO_SHIELD_D12 GPIO(GPIO_PORT_J, 14)
#define GPIO_SHIELD_D13 GPIO(GPIO_PORT_J, 15)
#define GPIO_SHIELD_ADC0 GPIO(GPIO_PORT_F, 6)
#define GPIO_SHIELD_ADC1 GPIO(GPIO_PORT_F, 10)
#define GPIO_SHIELD_ADC2 GPIO(GPIO_PORT_A, 3)
#define GPIO_SHIELD_ADC3 GPIO(GPIO_PORT_A, 5)
#define GPIO_SHIELD_ADC4 GPIO(GPIO_PORT_A, 6)
#define GPIO_SHIELD_ADC5 GPIO(GPIO_PORT_B, 0)
#define GPIO_SW100 GPIO(GPIO_PORT_J, 12)
#define GPIO_SW101 GPIO(GPIO_PORT_J, 13)
#define GPIO_SW102 GPIO(GPIO_PORT_J, 14)
#define GPIO_SW103 GPIO(GPIO_PORT_J, 15)
#endif

View File

@@ -54,6 +54,14 @@ const sdram_config_t target_sdram_config = {
void target_early_init(void)
{
GPIO_InitTypeDef gpio_init_structure;
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOD_CLK_ENABLE();
__HAL_RCC_GPIOJ_CLK_ENABLE();
#if DEBUG_UART == 3
/* configure usart 3 pins */
gpio_config(GPIO_USART3_TX, GPIO_STM32_AF | GPIO_STM32_AFn(GPIO_AF7_USART3) | GPIO_PULLUP);
@@ -62,6 +70,29 @@ void target_early_init(void)
#error need to configure gpio pins for debug uart
#endif
gpio_init_structure.Mode = GPIO_MODE_OUTPUT_PP;
gpio_init_structure.Pull = GPIO_NOPULL;
gpio_init_structure.Speed = GPIO_SPEED_LOW;
gpio_init_structure.Pin = GPIO_TO_PIN_MASK(GPIO_LED108) | GPIO_TO_PIN_MASK(GPIO_LED109) |\
GPIO_TO_PIN_MASK(GPIO_LED110) | GPIO_TO_PIN_MASK(GPIO_LED111);
HAL_GPIO_Init(GPIOE, &gpio_init_structure);
gpio_init_structure.Pin = GPIO_TO_PIN_MASK(GPIO_LED112) | GPIO_TO_PIN_MASK(GPIO_LED113);
HAL_GPIO_Init(GPIOD, &gpio_init_structure);
gpio_init_structure.Pin = GPIO_TO_PIN_MASK(GPIO_LED114) | GPIO_TO_PIN_MASK(GPIO_LED115);
HAL_GPIO_Init(GPIOJ, &gpio_init_structure);
// Initialize to a pattern just so we know we have something
gpio_set(GPIO_LED108, GPIO_LED_ON);
gpio_set(GPIO_LED109, GPIO_LED_ON);
gpio_set(GPIO_LED110, GPIO_LED_ON);
gpio_set(GPIO_LED111, GPIO_LED_ON);
gpio_set(GPIO_LED112, GPIO_LED_ON);
gpio_set(GPIO_LED113, GPIO_LED_ON);
gpio_set(GPIO_LED114, GPIO_LED_ON);
gpio_set(GPIO_LED115, GPIO_LED_ON);
/* now that the uart gpios are configured, enable the debug uart */
stm32_debug_early_init();
@@ -83,6 +114,7 @@ static uint8_t* gen_mac_address(void) {
void target_init(void)
{
stm32_debug_init();
qspi_flash_init(N25Q128A_FLASH_SIZE);