6个员额/ 0个新员额
最后发表
smarly
离线
最后看到:2年6个月前
主
加入:2014-02-05 14:50
默认状态

你好,

我们有焊接了DA14580的电路板。默认使用量似乎在几百个左右,这对我们来说是个问题,直到我们最终有一个完全工作的BLE应用程序。所以有没有办法在不烧坏OTP(我们可以通过TX/RX或复位引脚驱动芯片)的情况下将消耗降低到几个µa ?芯片在这个阶段到底在做什么?

提前感谢你的帮助。

卢瓦

MHv_Dialog
离线
最后看到:1周5天前
工作人员
加入:15 2013-12-06
你好卢瓦,

你好卢瓦,

芯片在这个阶段正忙于寻找可执行的应用程序代码,并且将一直这样做,直到您关闭它或通过SPI、UART或I2C为它提供应用程序代码。你有几个选择:

1.在OTP中实现一个辅助引导加载程序。这有几个优点,因为它还允许您精确地指定如何以及何时加载应用程序代码。辅助引导加载程序可能会迫使芯片进入深度睡眠(大约在600nA),直到某个外部事件或计时器触发唤醒。

2.通过UART加载应用程序代码,它使芯片处于深度休眠状态,直到您准备运行或加载实际的应用程序代码。

JE_Dialog
离线
最后看到:2个月1个星期前
工作人员
加入:2013-12-05 14:02
你好,Smarly,我猜

你好,Smarly,我想这些是完全空白的设备吧?你能告诉我,如果你有任何访问任何硬件I / O端口的设备。

上电时,如果设备检测到没有OTP编程,则进入开发模式。这里它使用SRAM作为内存。在启动时,它会自动扫描GPIO,以看到它可以从UART/SPI/i2C启动,并围绕这5次。如果它没有检测到,它将启用JTAG并等待。

我会检查团队,但我怀疑做程序的唯一方法将是通过JTAG。如果你能告诉我你可以访问什么i/o,我可以检查看看是否有任何其他事情要做。

BR

JE_Dialog

JE_Dialog
离线
最后看到:2个月1个星期前
工作人员
加入:2013-12-05 14:02
你好,Smarly,我猜这些

你好,Smarly,我想这些是完全空白的设备吧?你能告诉我,如果你有任何访问任何硬件I / O端口的设备。

上电时,如果设备检测到没有OTP编程,则进入开发模式。这里它使用SRAM作为内存。在启动时,它会自动扫描GPIO,以看到它可以从UART/SPI/i2C启动,并围绕这5次。如果它没有检测到,它将启用JTAG并等待。

我会检查团队,但我怀疑做程序的唯一方法将是通过JTAG。如果你能告诉我你可以访问什么i/o,我可以检查看看是否有任何其他事情要做。

BR

JE_Dialog

smarly
离线
最后看到:2年6个月前
主
加入:2014-02-05 14:50
你好,

你好,

谢谢你的回答!是的,这些是完全空白的设备。我们有一个外部访问JTAG引脚,访问UART从我们的处理器,我们可以驱动复位引脚。我们无法关闭VDD。对我们来说,最好的办法是在UART上发送一些东西来关闭芯片。烧OTP可以在一些板上做,但我们宁愿避免它,如果可能的话。

5次循环需要多长时间?因为芯片和处理器会同时启动,所以如果我们的启动时间比循环时间长,无论如何,我们都无法在UART进入JTAG模式之前发送任何东西……

再次感谢。

卢瓦

smarly
离线
最后看到:2年6个月前
主
加入:2014-02-05 14:50
我想是次要的

我想辅助引导加载程序实现是我的问题的答案,所以我将这样看!