Skip to content

Commit 6e64d73

Browse files
cyliangtwccli8
authored andcommitted
support NUC472 CAN
1 parent 4ec0751 commit 6e64d73

File tree

7 files changed

+390
-1
lines changed

7 files changed

+390
-1
lines changed

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
@@ -120,6 +120,11 @@ typedef enum {
120120
SD_0_1 = (int) NU_MODNAME(SD_BASE, 1)
121121
} SDName;
122122

123+
typedef enum {
124+
CAN_0 = (int) NU_MODNAME(CAN0_BASE, 0),
125+
CAN_1 = (int) NU_MODNAME(CAN1_BASE, 0)
126+
} CANName;
127+
123128
#ifdef __cplusplus
124129
}
125130
#endif

targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralPins.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -510,3 +510,22 @@ const PinMap PinMap_SD_DAT3[] = {
510510

511511
{NC, NC, 0}
512512
};
513+
514+
const PinMap PinMap_CAN_TD[] = {
515+
{PB_13, CAN_0, SYS_GPB_MFPH_PB13MFP_CAN0_TXD},
516+
{PA_1, CAN_1, SYS_GPA_MFPL_PA1MFP_CAN1_TXD},
517+
{PA_6, CAN_1, SYS_GPA_MFPL_PA6MFP_CAN1_TXD},
518+
{PH_1, CAN_1, SYS_GPH_MFPL_PH1MFP_CAN1_TXD},
519+
520+
{NC, NC, 0}
521+
};
522+
523+
524+
const PinMap PinMap_CAN_RD[] = {
525+
{PB_12, CAN_0, SYS_GPB_MFPH_PB12MFP_CAN0_RXD},
526+
{PA_0, CAN_1, SYS_GPA_MFPL_PA0MFP_CAN1_RXD},
527+
{PH_0, CAN_1, SYS_GPH_MFPL_PH0MFP_CAN1_RXD},
528+
529+
{NC, NC, 0}
530+
};
531+

targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/PeripheralPins.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ extern const PinMap PinMap_SD_DAT1[];
6464
extern const PinMap PinMap_SD_DAT2[];
6565
extern const PinMap PinMap_SD_DAT3[];
6666

67+
//*** CAN ***
68+
extern const PinMap PinMap_CAN_TD[];
69+
extern const PinMap PinMap_CAN_RD[];
70+
6771
#ifdef __cplusplus
6872
}
6973
#endif

targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/device.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#define DEVICE_SPI_ASYNCH 1
3939
#define DEVICE_SPISLAVE 1
4040

41-
#define DEVICE_CAN 0
41+
#define DEVICE_CAN 1
4242

4343
#define DEVICE_RTC 1
4444

targets/TARGET_NUVOTON/TARGET_NUC472/TARGET_NUMAKER_PFM_NUC472/objects.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,10 @@ struct trng_s {
128128
uint8_t dummy;
129129
};
130130

131+
struct can_s {
132+
CANName can;
133+
char index;
134+
};
131135
#ifdef __cplusplus
132136
}
133137
#endif

0 commit comments

Comments
 (0)