嗨,对话框
我在开发da14681的外设i2c遇到如下问题:
1.硬件设计使用了2路i2c,并且对应sci sda都有4.7 k电阻上拉da14681电源v18上。
2.在pxp工程中,只初始化硬件接口如下:
hw_gpio_set_pin_function (CFG_GPIO_I2C1_SCL_PORT CFG_GPIO_I2C1_SCL_PIN、HW_GPIO_MODE_OUTPUT HW_GPIO_FUNC_I2C_SCL);
hw_gpio_set_pin_function (CFG_GPIO_I2C1_SDA_PORT CFG_GPIO_I2C1_SDA_PIN、HW_GPIO_MODE_INPUT HW_GPIO_FUNC_I2C_SDA);
hw_gpio_set_pin_function (CFG_GPIO_I2C2_SCL_PORT CFG_GPIO_I2C2_SCL_PIN、HW_GPIO_MODE_OUTPUT HW_GPIO_FUNC_I2C2_SCL);
hw_gpio_set_pin_function (CFG_GPIO_I2C2_SDA_PORT CFG_GPIO_I2C2_SDA_PIN、HW_GPIO_MODE_INPUT HW_GPIO_FUNC_I2C2_SCL);
3.下载后可以搜索到pxp信号,但681年是参考电压v18变成了3 v,趋近电池电压了。
如果我去掉第二步中的io配置,或者只初始化其中一路i2c,或者将其中一路i2c的io口分配到其他没有上拉电阻的io上,v18参考电压值都正常。
请问下,这v18参考电压变成3 v,对系统有影响没?
注。我实际的代码初始化2路i2c后,2路i2c上外设工作正常,低功耗电流在17个ua左右。
关键词:
设备:
V18 (VDD1V8)轨用于为外部QSPI闪存供电。
V18P (VDD1V8P)轨用于给诸如传感器等外部设备供电
问题1.
我是用中演示的pxp_repoter工程,下载到基本的开发板后。
测量V18P的电压初始值为1.4 v,而且测量值会越来越小,最后趋近0 v。
请问下这个V18P的电压输出值需要在软件上进行配置么?
问题2.我发现在基本的开发板上,只要IO口配置后
hw_gpio_set_pin_function (CFG_GPIO_I2C1_SCL_PORT CFG_GPIO_I2C1_SCL_PIN、HW_GPIO_MODE_OUTPUT HW_GPIO_FUNC_I2C_SCL);
hw_gpio_set_pin_function (CFG_GPIO_I2C1_SDA_PORT CFG_GPIO_I2C1_SDA_PIN、HW_GPIO_MODE_INPUT HW_GPIO_FUNC_I2C_SDA);
直接测量悬空的sci sda的电压值都等于V33的值。
这个现象可以理解成da14681的电压供电是VBAT (V33),所以IO口的状态高电平都是V33。
所以不管外设工作电压是多少,IO口外部上拉到V18或者V18P,最后sci SDA的高电平都是V33。
这个现象对系统是没有影响的?