你好,
我正在使用DA1468x SDK 1.0.10的演示项目,并对GPIO引脚配置有问题,特别是I2C信号的模式。我看到下面的模式设置为输出I2C_SCL,输入I2C_SDA。我期望这两个引脚都有一个模式PPOD设置为SDA和SCL的开路(PPOD = 1)。
files periph_setup.c:
#if cfg_demo_hw_i2c ||cfg_ad_i2c_1.
/ * i2c * /
hw_gpio_pinconfig(cfg_gpio_i2c1_scl_port,cfg_gpio_i2c1_scl_pin,输出,i2c_scl,true),
HW_GPIO_PINCONFIG(CFG_GPIO_I2C1_SDA_PORT,CFG_GPIO_I2C1_SDA_PIN,INPUT,I2C_SDA,真)
#endif // cfg_demo_hw_i2c ||cfg_demo_hw_i2c_async ||cfg_demo_ad_spi_i2c.
你能告诉我pxx_mode_reg [ppod]应该设置为1,在I2c信号上是否可以设置为1,用于打开漏极?您可以提供的任何其他信息将得到欣赏。
谢谢,
瑞克Nardone.
设备:
嗨rnardone,
您可以查看数据表有关端口和引脚设置的更多信息,可以使用HW_GPIO_Mode_Output_open_drain枚举将PIN配置为GPIO,但是当引脚具有I2C功能时,模式将被忽略,它们将是开放的默认情况下,从I2C模块(选中表2:引脚说明,I2C总线接口),您不必刚才为I2C功能配置配置它们。
谢谢mt_dialog.