Skip to content

Commit c75d54c

Browse files
committed
[NUC472] Fix pin definition error regarding SD, I2C, and SPI
1. Fix pin definition error regarding SD. 2. Fix pin definition error regarding I2C. 3. Fix pin definition error regarding SPI. 4. Add pinmap for SD.
1 parent 1c1257d commit c75d54c

File tree

4 files changed

+115
-40
lines changed

4 files changed

+115
-40
lines changed

targets/TARGET_NUVOTON/TARGET_M451/TARGET_NUMAKER_PFM_M453/PeripheralPins.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,16 @@ extern const PinMap PinMap_SPI_MISO[];
5555
extern const PinMap PinMap_SPI_SCLK[];
5656
extern const PinMap PinMap_SPI_SSEL[];
5757

58+
//*** SD ***
59+
60+
extern const PinMap PinMap_SD_CD[];
61+
extern const PinMap PinMap_SD_CMD[];
62+
extern const PinMap PinMap_SD_CLK[];
63+
extern const PinMap PinMap_SD_DAT0[];
64+
extern const PinMap PinMap_SD_DAT1[];
65+
extern const PinMap PinMap_SD_DAT2[];
66+
extern const PinMap PinMap_SD_DAT3[];
67+
5868
#ifdef __cplusplus
5969
}
6070
#endif

targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralNames.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ typedef enum {
115115
DMA_0 = (int) NU_MODNAME(PDMA_BASE, 0)
116116
} DMAName;
117117

118+
typedef enum {
119+
SD_0 = (int) NU_MODNAME(SD_BASE, 0),
120+
SD_1 = (int) NU_MODNAME(SD_BASE, 1)
121+
} SDName;
122+
118123
#ifdef __cplusplus
119124
}
120125
#endif

targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralPins.c

Lines changed: 67 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ const PinMap PinMap_I2C_SDA[] = {
227227
{PD_3, I2C_3, SYS_GPD_MFPL_PD3MFP_I2C3_SDA},
228228
{PD_9, I2C_0, SYS_GPD_MFPH_PD9MFP_I2C0_SDA},
229229
{PD_12, I2C_4, SYS_GPD_MFPH_PD12MFP_I2C4_SDA},
230-
{PG_15, I2C_1, SYS_GPG_MFPH_PG15MFP_I2C1_SDA},
230+
{PG_14, I2C_1, SYS_GPG_MFPH_PG14MFP_I2C1_SDA},
231231
{PH_1, I2C_1, SYS_GPH_MFPL_PH1MFP_I2C1_SDA},
232232
{PH_4, I2C_3, SYS_GPH_MFPL_PH4MFP_I2C3_SDA},
233233
{PI_8, I2C_2, SYS_GPI_MFPH_PI8MFP_I2C2_SDA},
@@ -243,7 +243,7 @@ const PinMap PinMap_I2C_SCL[] = {
243243
{PD_2, I2C_3, SYS_GPD_MFPL_PD2MFP_I2C3_SCL},
244244
{PD_8, I2C_0, SYS_GPD_MFPH_PD8MFP_I2C0_SCL},
245245
{PD_10, I2C_4, SYS_GPD_MFPH_PD10MFP_I2C4_SCL},
246-
{PG_14, I2C_1, SYS_GPG_MFPH_PG14MFP_I2C1_SCL},
246+
{PG_15, I2C_1, SYS_GPG_MFPH_PG15MFP_I2C1_SCL},
247247
{PH_0, I2C_1, SYS_GPH_MFPL_PH0MFP_I2C1_SCL},
248248
{PH_3, I2C_3, SYS_GPH_MFPL_PH3MFP_I2C3_SCL},
249249
{PI_7, I2C_2, SYS_GPI_MFPL_PI7MFP_I2C2_SCL},
@@ -370,7 +370,7 @@ const PinMap PinMap_SPI_MOSI[] = {
370370
{PA_12, SPI_3, SYS_GPA_MFPH_PA12MFP_SPI3_MOSI1},
371371
{PB_5, SPI_2, SYS_GPB_MFPL_PB5MFP_SPI2_MOSI0},
372372
{PB_13, SPI_2, SYS_GPB_MFPH_PB13MFP_SPI2_MOSI1},
373-
{PC_4, SPI_0, SYS_GPC_MFPL_PC4MFP_SPI0_MOSI0},
373+
{PC_4, SPI_0, SYS_GPC_MFPL_PC4MFP_SPI0_MOSI1},
374374
{PC_7, SPI_0, SYS_GPC_MFPL_PC7MFP_SPI0_MOSI0},
375375
{PC_13, SPI_1, SYS_GPC_MFPH_PC13MFP_SPI1_MOSI1},
376376
{PC_15, SPI_1, SYS_GPC_MFPH_PC15MFP_SPI1_MOSI0},
@@ -379,7 +379,7 @@ const PinMap PinMap_SPI_MOSI[] = {
379379
{PE_7, SPI_0, SYS_GPE_MFPL_PE7MFP_SPI0_MOSI0},
380380
{PE_11, SPI_0, SYS_GPE_MFPH_PE11MFP_SPI0_MOSI1},
381381
{PF_0, SPI_1, SYS_GPF_MFPL_PF0MFP_SPI1_MOSI0},
382-
{PF_1, SPI_2, SYS_GPF_MFPL_PF1MFP_SPI2_MOSI0},
382+
{PF_1, SPI_2, SYS_GPF_MFPL_PF1MFP_SPI2_MOSI1},
383383
{PF_5, SPI_3, SYS_GPF_MFPL_PF5MFP_SPI3_MOSI0},
384384
{PG_8, SPI_2, SYS_GPG_MFPH_PG8MFP_SPI2_MOSI0},
385385
{PH_8, SPI_2, SYS_GPH_MFPH_PH8MFP_SPI2_MOSI0},
@@ -447,3 +447,66 @@ const PinMap PinMap_SPI_SSEL[] = {
447447

448448
{NC, NC, 0}
449449
};
450+
451+
//*** SD ***
452+
453+
const PinMap PinMap_SD_CD[] = {
454+
{PC_12, SD_1, SYS_GPC_MFPH_PC12MFP_SD1_CDn},
455+
{PD_3, SD_0, SYS_GPD_MFPL_PD3MFP_SD0_CDn},
456+
{PE_5, SD_0, SYS_GPE_MFPL_PE5MFP_SD0_CDn},
457+
{PF_6, SD_0, SYS_GPF_MFPL_PF6MFP_SD0_CDn},
458+
459+
{NC, NC, 0}
460+
};
461+
462+
const PinMap PinMap_SD_CMD[] = {
463+
{PC_13, SD_1, SYS_GPC_MFPH_PC13MFP_SD1_CMD},
464+
{PD_6, SD_0, SYS_GPD_MFPL_PD6MFP_SD0_CMD},
465+
{PE_6, SD_0, SYS_GPE_MFPL_PE6MFP_SD0_CMD},
466+
{PF_7, SD_0, SYS_GPF_MFPL_PF7MFP_SD0_CMD},
467+
468+
{NC, NC, 0}
469+
};
470+
471+
const PinMap PinMap_SD_CLK[] = {
472+
{PC_14, SD_1, SYS_GPC_MFPH_PC14MFP_SD1_CLK},
473+
{PD_7, SD_0, SYS_GPD_MFPL_PD7MFP_SD0_CLK},
474+
{PE_7, SD_0, SYS_GPE_MFPL_PE7MFP_SD0_CLK},
475+
{PF_8, SD_0, SYS_GPF_MFPH_PF8MFP_SD0_CLK},
476+
477+
{NC, NC, 0}
478+
};
479+
480+
const PinMap PinMap_SD_DAT0[] = {
481+
{PC_9, SD_1, SYS_GPC_MFPH_PC9MFP_SD1_DAT0},
482+
{PD_2, SD_1, SYS_GPD_MFPL_PD2MFP_SD1_DAT0},
483+
{PE_11, SD_0, SYS_GPE_MFPH_PE11MFP_SD0_DAT0},
484+
{PF_5, SD_0, SYS_GPF_MFPL_PF5MFP_SD0_DAT0},
485+
486+
{NC, NC, 0}
487+
};
488+
489+
const PinMap PinMap_SD_DAT1[] = {
490+
{PD_1, SD_1, SYS_GPD_MFPL_PD1MFP_SD1_DAT1},
491+
{PE_10, SD_0, SYS_GPE_MFPH_PE10MFP_SD0_DAT1},
492+
{PF_4, SD_0, SYS_GPF_MFPL_PF4MFP_SD0_DAT1},
493+
494+
495+
{NC, NC, 0}
496+
};
497+
498+
const PinMap PinMap_SD_DAT2[] = {
499+
{PD_0, SD_1, SYS_GPD_MFPL_PD0MFP_SD1_DAT2},
500+
{PE_9, SD_0, SYS_GPE_MFPH_PE9MFP_SD0_DAT2},
501+
{PF_3, SD_0, SYS_GPF_MFPL_PF3MFP_SD0_DAT2},
502+
503+
{NC, NC, 0}
504+
};
505+
506+
const PinMap PinMap_SD_DAT3[] = {
507+
{PC_15, SD_1, SYS_GPC_MFPH_PC15MFP_SD1_DAT3},
508+
{PE_8, SD_0, SYS_GPE_MFPH_PE8MFP_SD0_DAT3},
509+
{PF_2, SD_0, SYS_GPF_MFPL_PF2MFP_SD0_DAT3},
510+
511+
{NC, NC, 0}
512+
};

0 commit comments

Comments
 (0)