6 posts / 0新增
最后发表
loof5
离线
最后看到:3年2个月前
加入:2016-10-26 09:54
14583功耗问题

您好!
  我遇到一个功耗问题,我自己设计的电路板,上面有两个i2c器件,和稳压电路。以开始,芯片启动后,工作电流很大,加上以下代码后,降下来许多

GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_0,输入,PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_1, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_2, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_3,输入,PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_6, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_0, GPIO_PIN_7, INPUT, PID_GPIO, false);

GPIO_ConfigurePin(GPIO_PORT_1, GPIO_PIN_0, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_1, GPIO_PIN_1, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_1, GPIO_PIN_2, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_1, GPIO_PIN_3, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_1, GPIO_PIN_4, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_1, GPIO_PIN_5, INPUT, PID_GPIO, false);

/ / SetBits16 (P2_PADPWR_CTRL_REG 0 x03ff 0 x00);

GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_0, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_1, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_2, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_3, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_4, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_5, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_6, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_7, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_8, INPUT, PID_GPIO, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_9, INPUT, PID_GPIO, false);
所以我发现,默认情况下Pin0x和pin1x,都有消耗,我的电路板上,没有对这些销接的线。关于需要逐个配置销的问题这样可以解决。
目前在jtag断开的情况下,睡眠状态时电流约0.135 ma,激活状态,PIN脚都没启用,广播时电流约0.619 ma。广播间隔设置如下
///广告的最小间隔
.intv_min = 320, // 1000ms (1600*0.625ms)

///广告的最大间隔
.intv_max = 320, // 1000ms (1600*0.625ms)
请问,这个工作电流差距约0.5 ma,正常吗?还有那些办法降低功耗?另外,为什么所有的销都需要程序主动配置一次,才能节省功耗,这是正常的吗。

设备:
WI_Dialog
离线
最后看到:6天3小时前
工作人员
加入:2014-01-03十六21
你好,

你好,
根据你的描述,很难推断出你的董事会高消费的根本原因。最好的方法是做一个基准测试,根据SDK中的“prox_reporter”项目的二进制代码,比较DA14583 DK板和你的目标板的当前消耗量。通过这种方式,delta揭示了差异的作用。此外,即使在IDLE模式下,内部FLASH也会绘制电流。所以,一个MOSFET开关可以放在外面关闭电源的闪光来降低电流。
此外,如何在设置中测量电流。Dialog DA14583专业套件具有实时测量电流的功能,并在SmartSnippets工具上随时间刻度显示。使用这个工具,它可以帮助您根据图调试和优化当前的消耗。
问候,

loof5
离线
最后看到:3年2个月前
加入:2016-10-26 09:54
您好!

您好!
感谢您的及时回复,是否FLASH只有在启动时候需要供电,引导完成之后,可以断开供电吗?
如果这样,FLASH的功耗是多少吗?如果我使用销控制MOSFET,那么这个销工作电流是多少,相比持续给FLASH供电,是否更合适?

loof5
离线
最后看到:3年2个月前
加入:2016-10-26 09:54
今天测试了一下在3 v供电下的电流情况,睡眠时候0

今天测试了一下在3 v供电下的电流情况,睡眠时候0.025 ma,请问是否接近理想值吗?

WI_Dialog
离线
最后看到:6天3小时前
工作人员
加入:2014-01-03十六21


FLASH待机电流根据设计要求,一般为10uA(典型值)~ 50uA(最大值)。为了评估FLASH电流,可以在上电后使用跳线打开FLASH VCC。此外,如果外部组件允许在所有模式下降低功耗,您可以将电压源降低到2.5V。
问候,

loof5
离线
最后看到:3年2个月前
加入:2016-10-26 09:54
您好

您好
感谢耐心帮助!我将尝试使用MOSFET控制FLASH供电。