2 posts / 0 new
Last post
index219
Offline
Last seen: 8 months 2 weeks ago
Joined: 2016-05-23 07:00
DA14681电源V18P及i2c上拉问题

Hi Dialog,

在basic板上开发代码时遇到如下问题:
问题1.
我是用demo中的pxp_repoter工程,下载到basic开发板后。
测量V18P的电压初始值为1.4v,而且测量值会越来越小,最后趋近0v。
请问下这个V18P的电压输出值需要在软件上进行配置么?

问题2. 我发现在basic开发板上,只要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);
直接测量悬空的scl sda的电压值都等于 V33的值。
这个现象可以理解成da14681的电压供电是VBAT(V33),所以IO口的状态高电平都是V33.
所以不管外设工作电压是多少,IO口外部上拉到V18或者V18P,最后SCL SDA的高电平都是V33。
这个现象对系统是没有影响的?

非常期待大家的回复。

Keywords: 
Device: 
CYibin
Offline
Last seen: 4 hours 5 min ago
Staff
Joined: 2017-12-14 02:48
你好,

你好,

请问你 SDK 的版本是?

对于问题一,

检查下V18P电源是否打开,在 custom_config_qspi.h 中:

#define dg_configPOWER_1V8P     1

hw_cpm.c 中 void hw_cpm_dcdc_config(void) 默认配置 V18P 寄存器:

hw_cpm.c中 void hw_cpm_dcdc_config(void)默认配置V18P寄存器

if (dg_configPOWER_1V8P == 1) {

              REG_SETF(DCDC, DCDC_V18P_0_REG, DCDC_V18P_VOLTAGE, 0x16);

    }

问题二,

681外设模块可以设置供电电压:

static void periph_setup(void)

{

hw_gpio_configure_pin_power(I2C1_SCL_PORT,  I2C1_SCL_PIN,  HW_GPIO_POWER_VDD1V8P);

hw_gpio_configure_pin_power(I2C1_SDA_PORT,  I2C1_SDA_PIN,  HW_GPIO_POWER_VDD1V8P);

}