Skip to content

Commit 29e717c

Browse files
committed
fix(bsp/gd32/arm): 修复gd32硬件i2c驱动
- 硬件i2c主机接收驱动采用方案B,但不支持接收小于3字节,现修复该问题 - 增加方案A。
1 parent 60d0e11 commit 29e717c

6 files changed

Lines changed: 200 additions & 155 deletions

File tree

bsp/gd32/arm/gd32405rg/.config

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1440,22 +1440,16 @@ CONFIG_BSP_USING_UART0=y
14401440
# CONFIG_BSP_USING_UART3 is not set
14411441
# CONFIG_BSP_USING_UART4 is not set
14421442
# CONFIG_BSP_USING_UART5 is not set
1443+
CONFIG_BSP_USING_HARD_I2C=y
1444+
CONFIG_BSP_USING_RECEIVING_A=y
1445+
# CONFIG_BSP_USING_RECEIVING_B is not set
1446+
CONFIG_BSP_USING_HARD_I2C0=y
1447+
# CONFIG_BSP_USING_HARD_I2C1 is not set
1448+
# CONFIG_BSP_USING_HARD_I2C2 is not set
14431449
# CONFIG_BSP_USING_SPI is not set
14441450
# CONFIG_BSP_USING_ADC is not set
14451451
# CONFIG_BSP_USING_HWTIMER is not set
1446-
CONFIG_BSP_USING_PWM=y
1447-
CONFIG_BSP_USING_PWM0=y
1448-
CONFIG_BSP_USING_PWM1=y
1449-
CONFIG_BSP_USING_PWM2=y
1450-
CONFIG_BSP_USING_PWM3=y
1451-
CONFIG_BSP_USING_PWM4=y
1452-
CONFIG_BSP_USING_PWM7=y
1453-
CONFIG_BSP_USING_PWM8=y
1454-
CONFIG_BSP_USING_PWM9=y
1455-
CONFIG_BSP_USING_PWM10=y
1456-
CONFIG_BSP_USING_PWM11=y
1457-
CONFIG_BSP_USING_PWM12=y
1458-
CONFIG_BSP_USING_PWM13=y
1452+
# CONFIG_BSP_USING_PWM is not set
14591453
# CONFIG_BSP_USING_ONCHIP_RTC is not set
14601454
# CONFIG_BSP_USING_WDT is not set
14611455
# CONFIG_BSP_USING_SDIO is not set

bsp/gd32/arm/gd32405rg/board/Kconfig

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,35 @@ menu "On-chip Peripheral Drivers"
232232
default 32
233233
endif
234234

235+
menuconfig BSP_USING_HARD_I2C
236+
bool "Enable I2C"
237+
select RT_USING_I2C
238+
default n
239+
if BSP_USING_HARD_I2C
240+
choice
241+
prompt "Select I2C Receiving Scheme"
242+
default BSP_USING_RECEIVING_A
243+
244+
config BSP_USING_RECEIVING_A
245+
bool "master receiving secheme A --- requires that the software be capable of responding quickly to the 12C event."
246+
247+
config BSP_USING_RECEIVING_B
248+
bool "master receiving secheme B --- don't requires that the software be capable of responding quickly to the 12C event."
249+
endchoice
250+
251+
config BSP_USING_HARD_I2C0
252+
bool "enable hard I2C0"
253+
default n
254+
255+
config BSP_USING_HARD_I2C1
256+
bool "enable hard I2C1"
257+
default n
258+
259+
config BSP_USING_HARD_I2C2
260+
bool "enable hard I2C2"
261+
default n
262+
endif
263+
235264
menuconfig BSP_USING_SPI
236265
bool "Enable SPI BUS"
237266
default n

0 commit comments

Comments
 (0)