2025-11-08 05:28:43
这事儿得说清楚2812到底有多少个GPIO和IIC接口。2812总共有39个GPIO口,其中8个是复用IIC接口。IIC接口分两组,每组能同时支持主从模式,但同一时间只能用一组。另外这8个IIC口还能当PWM、UART等其他功能用,所以别看数量少挺灵活。
这事儿得从芯片架构说起。2812是GD32F407内核,主频168MHz。看手册第12页表格,GPIO总共有39个,分布在4个端口(PA-PD)。IIC接口在手册第45页图3-3里画着,每组I2C1和I2C2各占4个GPIO口(SDA+SCL+ACK+INT)。不过实际开发时要注意,I2C1和I2C2不能同时用,得选其中一个。比如你用I2C1当温湿度传感器,那I2C2就得腾出来干别的。再说了,手册第68页还写着这些IIC口可以复用成PWM,比如用I2C1的SDA当PWM输出,但得在代码里设置好复用模式。你看现在很多教程都拿这8个IIC口当扩展接口,其实都是这么玩的。
本题链接: