Skip to content

Commit f7340df

Browse files
committed
Add attachconfig.yml, edit CAN0 GPIO
1 parent e270ad2 commit f7340df

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
peripheral.can0:
2+
kconfig:
3+
- CONFIG_BSP_USING_CAN=y
4+
- CONFIG_BSP_USING_CAN0=y

bsp/gd32/arm/gd32450z-eval/board/Kconfig

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,74 @@ menu "On-chip Peripheral Drivers"
374374
endif
375375
endif
376376

377+
menuconfig BSP_USING_CAN
378+
bool "Enable CAN BUS"
379+
default n
380+
select RT_USING_CAN
381+
select RT_USING_DEVICE_IPC
382+
if BSP_USING_CAN
383+
config BSP_USING_CAN0
384+
bool "Enable CAN0"
385+
default n
386+
387+
if BSP_USING_CAN0
388+
choice
389+
prompt "Select CAN0 TX source"
390+
default BSP_CAN0_TX_D1
391+
392+
config BSP_CAN0_TX_PA12
393+
bool "GPIOA pin 12"
394+
config BSP_CAN0_TX_PB9
395+
bool "GPIOB pin 9"
396+
config BSP_CAN0_TX_D1
397+
bool "GPIOD pin 1"
398+
config BSP_CAN0_TX_PH13
399+
bool "GPIOH pin 13"
400+
endchoice
401+
402+
choice
403+
prompt "Select CAN0 RX source"
404+
default BSP_CAN0_RX_D0
405+
406+
config BSP_CAN0_RX_PA11
407+
bool "GPIOA pin 11"
408+
config BSP_CAN0_RX_PB8
409+
bool "GPIOB pin 8"
410+
config BSP_CAN0_RX_D0
411+
bool "GPIOD pin 0"
412+
config BSP_CAN0_RX_PI9
413+
bool "GPIOI pin 9"
414+
endchoice
415+
endif
416+
417+
config BSP_USING_CAN1
418+
bool "Enable CAN1"
419+
default n
420+
421+
if BSP_USING_CAN1
422+
choice
423+
prompt "Select CAN1 TX source"
424+
default BSP_CAN1_TX_PB6
425+
426+
config BSP_CAN1_TX_PB6
427+
bool "GPIOB pin 6"
428+
config BSP_CAN1_TX_PB13
429+
bool "GPIOB pin 13"
430+
endchoice
431+
432+
choice
433+
prompt "Select CAN1 RX source"
434+
default BSP_CAN1_RX_PA11
435+
436+
config BSP_CAN1_RX_PB5
437+
bool "GPIOB pin 5"
438+
config BSP_CAN1_RX_PI12
439+
bool "GPIOI pin 12"
440+
endchoice
441+
endif
442+
443+
endif
444+
377445
rsource "../../libraries/gd32_drivers/Kconfig"
378446

379447
endmenu

bsp/gd32/arm/libraries/gd32_drivers/drv_can.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ static const struct gd32_can gd32_can_gpio[] =
9292
#elif defined BSP_CAN0_TX_PD1
9393
.tx_clk = RCU_GPIOD,
9494
.tx_pin = GET_PIN(D, 1),
95+
#elif defined BSP_CAN0_TX_PH13
96+
.tx_clk = RCU_GPIOH,
97+
.tx_pin = GET_PIN(H, 13),
9598
#else
9699
#error "Select CAN0 tx pin"
97100
#endif
@@ -101,6 +104,9 @@ static const struct gd32_can gd32_can_gpio[] =
101104
#elif defined BSP_CAN0_RX_PB8
102105
.rx_clk = RCU_GPIOB,
103106
.rx_pin = GET_PIN(B, 8),
107+
#elif defined BSP_CAN0_RX_PD0
108+
.rx_clk = RCU_GPIOD,
109+
.rx_pin = GET_PIN(D, 0),
104110
#elif defined BSP_CAN0_RX_PI9
105111
.rx_clk = RCU_GPIOI,
106112
.rx_pin = GET_PIN(I, 9),

0 commit comments

Comments
 (0)