4个帖子/ 0新
最后一篇
jpelochino
离线
最后一次露面:4年3个月前
加入:2015-03-04 05:49
外部SPI Flash的问题

我有一个定制设计PCBA,模仿信标参考设计(完全相同电路)。供参考,我从初级锂电池和支配跑步。但是,我正在使用25xe011作为我的外部闪光灯。我正在运行的fw是你的da14580_beacon_3.40.6-> dialog_beacon_fh。信标确实函数,可以从Flash启动(和SmartSnippets可以连接和擦除/写/读取外部闪光通过JTAG)和广告。

但是,我正在通过存储器IC遇到意外的电流和电池凹陷,这最终导致了非常短的电池寿命和运行时间。我已经将此隔离到CS PIN。当我将AT25xe011附加到Pro-套件中的WLCSP断开板时,我得到了完全相同的行为。使用范围查看CS引脚,在启动上读取的初始内存后,我期待的初始内存(在不使用时被选中,向上或推动DA14580的内部被选中)。我可以从CS线添加一个上拉(在测试中使用10K)到除去电池凹槽的电池电源轨。但是,CS引脚没有将所有方式拉到电池轨道(我看到〜0.75V差分电池电压〜2.9V),因此电流电流和/或通过内存流动我知道了。

您能否对问题的来源提供任何洞察力?是否需要调整CS引脚的GPIO设置?AT25xe011是否与W25X10CL不同?

谢谢,
约翰

设备:
bb_dialog.
离线
最后一次露面:7个月3周前
职员
加入:2013-12-05 14:44
嗨,约翰,

嗨,约翰,

我们检查了它:
AT25XE011和W25X10CL都使用相同的电源下降命令和相同的CS引脚逻辑(CS:High =待机模式)。

在从SPI闪光灯启动后,我们的信标软件将CS线(DA14580的P0_3)拉高。
无需添加或更改GPIO设置。

闪光灯断开连接时,您可以检查DA14580的CS / P0_3状态吗?

最好的问候,bb_dialog。

jpelochino
离线
最后一次露面:4年3个月前
加入:2015-03-04 05:49
闪光灯是

当闪存断开连接时,CS / P0_3切换了一束(在尝试从闪存开始时,我假设不存在),然后它变低并保持低。

您是否将25xe011连接到您的电路以确定它的表现如何?

谢谢,
约翰

jpelochino
离线
最后一次露面:4年3个月前
加入:2015-03-04 05:49
对于可能运行的其他人

对于可能遇到此问题的其他人来说,这是从技术支持中获得的响应,这些答案在论坛中似乎不会响应问题。

响应:“这是一个常见的问题。以下应该帮助您解决它。

闪光灯向应用程序添加了如此多的额外电流的原因是浮芯片选择引脚。在启动后,DA14580上的任何IO引脚都是Hi-Z,必须设置为高电平。

我在Pro开发板上运行了我们的模板样本应用程序,允许我监控闪存所消耗的电流。这是我的观察结果:

·从Flash运行我们的模板项目未经修改,闪存消耗3.4ma(是Milliamp! - 您的电池将在小时内排出)

·如果我简单地更改了启动后保持芯片的代码选择高电平,闪光灯消耗了8.4ua(不太糟糕,但可以在下面看到可以提高)

·添加电源向下模式(将0xB9写入闪光灯),闪光灯消耗0.3ua。使用此功能需要放置在OTP中的二级引导加载程序!如果您依靠ROM引导加载程序,则闪光灯只会在电源周期上取出电源下载模式,因此在此模式下重置,将设备拨打您的设备,直到您将循环循环闪光灯。辅助引导加载程序将解决此问题。