你好,
我正在使用DA1468x SDK 1.0.10中的demo_i2c_async演示项目,对GPIO引脚配置有一个问题,特别是I2C信号的模式。我看到下面I2C_SCL的模式设置是OUTPUT, I2C_SDA是INPUT。我希望这两个引脚都将SDA和SCL的模式PPOD设置为Open Drain (PPOD = 1)。
来自文件peripher_setup .c的代码:
#if CFG_DEMO_HW_I2C || CFG_AD_I2C_1 . #if CFG_DEMO_HW_I2C ||
/ * I2C * /
HW_GPIO_PINCONFIG(CFG_GPIO_I2C1_SCL_PORT, CFG_GPIO_I2C1_SCL_PIN, OUTPUT, I2C_SCL, true),
HW_GPIO_PINCONFIG(CFG_GPIO_I2C1_SDA_PORT, CFG_GPIO_I2C1_SDA_PIN, INPUT, I2C_SDA, true),
#endif // CFG_DEMO_HW_I2C || CFG_DEMO_HW_I2C_ASYNC || CFG_DEMO_AD_SPI_I2C
您能告诉我I2C信号上的PXX_MODE_REG[PPOD]是否应该设置为1,用于公开排水?如能提供更多信息,将不胜感激。
谢谢,
里克Nardone
设备:
嗨RNardone,
你可以看一看数据表对港口和销设置的更多信息,您可以配置使用HW_GPIO_MODE_OUTPUT_OPEN_DRAIN销enum GPIO的使用他们时,但当针I2C functionallity模式将被忽略,他们将默认明渠的I2C模块(检查表2:销描述,I2C总线接口)您不必为I2C功能显式地配置它们。
由于MT_dialog