Skip to content

Commit 87711a9

Browse files
authored
Merge pull request #10471 from malavikasajikumar/master
SDP-K1: Updates to target code
2 parents 40f8cb9 + d41962a commit 87711a9

File tree

2 files changed

+69
-40
lines changed

2 files changed

+69
-40
lines changed

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F469xI/TARGET_SDP_K1/PinNames.h

Lines changed: 42 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ typedef enum {
273273
A3 = PC_1,
274274
A4 = PC_4,
275275
A5 = PC_5,
276-
276+
277277
D0 = PA_1,
278278
D1 = PA_0,
279279
D2 = PG_7,
@@ -303,49 +303,52 @@ typedef enum {
303303
STDIO_UART_RX = PD_2,
304304
#endif
305305

306-
// Debug pins
307-
DEBUG_GPIO0 = PG_6,
306+
// Debug pins
307+
DEBUG_GPIO0 = PG_6,
308308
// Generic signals namings
309-
LED1 = PK_4, // Status LED
310-
LED2 = PK_7, // Red LED
311-
LED3 = PK_6, // Orange LED
312-
LED4 = PK_5, // Green LED
313-
AWAKE = PK_3,
309+
LED1 = PK_7, // Red LED
310+
LED2 = PK_6, // Orange LED
311+
LED3 = PK_5, // Green LED
312+
LED_RED = LED1,
313+
LED_ORANGE = LED2,
314+
LED_GREEN = LED3,
314315
SERIAL_TX = STDIO_UART_TX,
315316
SERIAL_RX = STDIO_UART_RX,
316317
USBTX = STDIO_UART_TX,
317318
USBRX = STDIO_UART_RX,
318-
I2C_SCL = PB_8,
319-
I2C_SDA = PB_7,
320-
SPI_MOSI = PA_7,
321-
SPI_MISO = PB_4,
322-
SPI_SCK = PB_3,
323-
SPI_CS = PA_15, // SPI pins to Arduino connector
324-
325-
// Adding these signals for the SDP connector
326-
SDP_SPI_MOSI = PF_9, // SDP Connector for SPI lines
327-
SDP_SPI_MISO = PF_8,
328-
SDP_SPI_SCK = PH_6,
329-
SDP_SPI_CS_A = PB_9,
330-
SDP_SPI_CS_B = PC_6,
331-
SDP_SPI_CS_C = PC_7,
332-
SDP_I2C_SDA = PC_9, // SDP Connector I2C lines
333-
SDP_I2C_SCL = PH_7,
334-
SDP_GPIO_0 = PJ_0, // SDP connector GPIO 0-7
335-
SDP_GPIO_1 = PJ_1,
336-
SDP_GPIO_2 = PJ_3,
337-
SDP_GPIO_3 = PJ_4,
338-
SDP_GPIO_4 = PJ_5,
339-
SDP_GPIO_5 = PJ_12,
340-
SDP_GPIO_6 = PJ_13,
341-
SDP_GPIO_7 = PJ_14,
342-
SDP_UART_TX = PD_5, // SDP connector UART
343-
SDP_UART_RX = PD_6,
344-
SDP_TMR_A = PB_14, // SDP connector TMR A, B & D
345-
SDP_TMR_B = PE_6,
346-
SDP_TMR_D = PC_8,
347-
348-
PWM_OUT = PA_1,
319+
320+
// SPI and I2C pins on Arduino connector
321+
SPI_CS = D10,
322+
SPI_MOSI = D11,
323+
SPI_MISO = D12,
324+
SPI_SCK = D13,
325+
I2C_SDA = D14,
326+
I2C_SCL = D15,
327+
328+
// Adding these signals for the SDP connector
329+
SDP_SPI_MOSI = PF_9, // SDP Connector for SPI lines
330+
SDP_SPI_MISO = PF_8,
331+
SDP_SPI_SCK = PH_6,
332+
SDP_SPI_CS_A = PB_9,
333+
SDP_SPI_CS_B = PC_6,
334+
SDP_SPI_CS_C = PC_7,
335+
SDP_I2C_SDA = PC_9, // SDP Connector I2C lines
336+
SDP_I2C_SCL = PH_7,
337+
SDP_GPIO_0 = PJ_0, // SDP connector GPIO 0-7
338+
SDP_GPIO_1 = PJ_1,
339+
SDP_GPIO_2 = PJ_3,
340+
SDP_GPIO_3 = PJ_4,
341+
SDP_GPIO_4 = PJ_5,
342+
SDP_GPIO_5 = PJ_12,
343+
SDP_GPIO_6 = PJ_13,
344+
SDP_GPIO_7 = PJ_14,
345+
SDP_UART_TX = PD_5, // SDP connector UART
346+
SDP_UART_RX = PD_6,
347+
SDP_TMR_A = PB_14, // SDP connector TMR A, B & D
348+
SDP_TMR_B = PE_6,
349+
SDP_TMR_D = PC_8,
350+
351+
PWM_OUT = PA_1,
349352

350353
/**** USB pins ****/
351354
USB_OTG_HS_DM = PB_14,

targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F469xI/TARGET_SDP_K1/system_clock.c

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* mbed Microcontroller Library
22
* Copyright (c) 2006-2019 ARM Limited
33
* SPDX-License-Identifier: Apache-2.0
4-
4+
*
55
* Licensed under the Apache License, Version 2.0 (the "License");
66
* you may not use this file except in compliance with the License.
77
* You may obtain a copy of the License at
@@ -58,6 +58,7 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass);
5858
uint8_t SetSysClock_PLL_HSI(void);
5959
#endif /* ((CLOCK_SOURCE) & USE_PLL_HSI) */
6060

61+
static void TurnOnAwakeSignal(void);
6162

6263
/**
6364
* @brief Setup the microcontroller system
@@ -102,6 +103,7 @@ void SystemInit(void)
102103
SCB->VTOR = NVIC_FLASH_VECTOR_ADDRESS; /* Vector Table Relocation in Internal FLASH */
103104
#endif
104105

106+
TurnOnAwakeSignal();
105107
}
106108

107109

@@ -274,3 +276,27 @@ uint8_t SetSysClock_PLL_HSI(void)
274276
return 1; // OK
275277
}
276278
#endif /* ((CLOCK_SOURCE) & USE_PLL_HSI) */
279+
280+
/**
281+
* @brief Sets F469 "Awake" signal (PK3 pin) to turn on daughterboard power supplies
282+
* @param None
283+
* @retval None
284+
*
285+
*/
286+
static void TurnOnAwakeSignal(void)
287+
{
288+
GPIO_InitTypeDef GPIO_InitStruct;
289+
290+
/* Enable peripheral clock */
291+
__HAL_RCC_GPIOK_CLK_ENABLE();
292+
293+
/* GPIO Configuration */
294+
GPIO_InitStruct.Pin = GPIO_PIN_3;
295+
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
296+
GPIO_InitStruct.Pull = GPIO_NOPULL;
297+
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
298+
HAL_GPIO_Init(GPIOK, &GPIO_InitStruct);
299+
300+
/* Enable AWAKE pin */
301+
HAL_GPIO_WritePin(GPIOK, GPIO_PIN_3, GPIO_PIN_SET);
302+
}

0 commit comments

Comments
 (0)