嗨对话小组
我用1.8 votls为外部EEPROM供电,但DA14580 ADV电流更多。当EEPROM供电3伏时,DA14580 ADV电流较少!为什么 ?
(DA14580由主板1.5 Votls -Boost模式供电)
在这里我附上了快照
EEPROM为1.8伏特,
打开
https://www.dropbox.com/s/5t9hduzzdcgi8vo/bootup.jpg?dl=0.
广告:
https://www.dropbox.com/s/qqr9fytimhau7hf / adv.jpg?dl=0.
EEPROM在3.0伏特:
打开
https://www.dropbox.com/s/8ilfe7904o99hsz/bootup%20at%20eeprom%203v.jpg?...
广告:
https://www.dropbox.com/s/q6em9uk00dbwb10 / adv.jpg?dl=0.
您可以看到DA14580消耗的电流差异。虽然EEPROM电压变化,但它会影响DA14580为什么?
嗨HRG,
那真是怪了。
一个问题:我假设你的GPIO用于I2C在2.7V级别(连接到VBAT3V导轨)?
有1.8V,你能用较低的GPIO高水平再试一次。并提供1.8V的EEPROM。
为此,您必须将DCDC_CTRL2_REG位11:9编程。默认值为0x111,意为2.7V。
应用0x000的值时,VBAT3V电压将为1.8V。
在SDK:文件ARCH_MAIN.c中,在主循环部分中:您将找到DCDC_CTRL设置。
添加或修改此行:
setBits16(DCDC_CTRL2_REG,DCDC_VBAT3V_LEV,0x0);// vbat3v设置为1.80v
最好的问候,bb_dialog
嗨bb_dialog.
我添加了Arch_Main.c中提到的线路,现在adv变得正常,在电源上,它不会改变!
************************************************************************************
*主循环
************************************************************************************
* /
lld_sleep_init_func();
sectword16(trim_ctrl_reg,0xa2);
setBits16(CLK_16M_REG,XTAL16_CUR_SET,0x5);
setBits16(DCDC_CTRL2_REG,DCDC_VBAT3V_LEV,0x0);//////////////////////////以下是我添加了一行的位置!
// //给出1dB的灵敏度 - 未经测试
// if(getBits16(Ana_status_reg,boost_selected)== 0x1)
// {
// //升压模式
// setbits16(dcdc_ctrl2_reg,dcdc_cur_lim,0x8);// 80mA.
//}
// 别的
// {
// //降压模式
// setbits16(dcdc_ctrl2_reg,dcdc_cur_lim,0x4);// 40mA
//}
//现在启用TX_EN / RX_EN中断,具体取决于RF操作模式(PLL-LUT和MGC_KMODALPHA组合)
#if lut_patch_enabled.
这里是
打开
https://www.dropbox.com/s/zdjw28p9upfkpts/aftersetting_vbatrail_poweron ....
adv是正常的
https://www.dropbox.com/s/gu4ywnz3z5x6ayb/aftersetting_vbatrail_adv.jpg?...
谢谢