应该还是I2C通信的问题,你定义BSP_USING_I2C0,以及I2C的管脚了吗?
不过我看了一下,GD的BSP应该是有问题的,主要如下:
1.工程目录下,drivers文件夹下是没有drv_soft_i2c.c文件的,SConscript文件中也没有添加该文件的选项;
2.在官方仓库中,GD32450的BSP中是有drv_soft_i2c.c文件的,而且SConscript文件中也有对应的选项;
建议:
1.可以在官方仓库下载drv_soft_i2C.c以及drv_soft_i2c.c文件,并放到工程目录下的drivers文件夹中。
2.同时修改一下drivers下的SConscript文件,参考下图添加语句,这样才能把软件模拟I2C的驱动添加进来能用。
3.另外要在board.h中定义BSP_USING_I2C0,以及I2C0的管脚.
上述几个步骤可以操作试一下,I2C0才是正常的。
应该还是I2C通信的问题,你定义BSP_USING_I2C0,以及I2C的管脚了吗?
不过我看了一下,GD的BSP应该是有问题的,主要如下:
1.工程目录下,drivers文件夹下是没有drv_soft_i2c.c文件的,SConscript文件中也没有添加该文件的选项;
2.在官方仓库中,GD32450的BSP中是有drv_soft_i2c.c文件的,而且SConscript文件中也有对应的选项;
建议:
1.可以在官方仓库下载drv_soft_i2C.c以及drv_soft_i2c.c文件,并放到工程目录下的drivers文件夹中。
2.同时修改一下drivers下的SConscript文件,参考下图添加语句,这样才能把软件模拟I2C的驱动添加进来能用。
3.另外要在board.h中定义BSP_USING_I2C0,以及I2C0的管脚.
上述几个步骤可以操作试一下,I2C0才是正常的。
举报