你好,
我们已经使用了DA14580焊接的板。默认消耗似乎是大约几百μA,这是我们的问题,直到我们最终有一个完全工作的BLE应用程序。所以有没有办法将该消耗降低到几微米而不刻录OTP(我们可以通过Tx / Rx或RESET引脚驱动芯片)?这个阶段是什么芯片?
在此先感谢您的帮助。
lo
嗨徽,
芯片正忙于在此阶段寻找可执行的应用程序代码,直到您将其关闭或通过SPI,UART或I2C为IT提供IT应用程序代码,将继续执行此操作。你有一些选择:
1.在OTP中实现辅助引导加载程序。这具有几个优点,因为它允许您还可以准确指定如何加载应用程序代码。二次引导加载程序可以强制芯片深入睡眠(约600nA),直到一些外部事件或计时器触发唤醒。
2.通过UART加载应用程序代码,使芯片在深睡眠中保持深度睡眠状态,直到您已准备好运行或加载实际的应用程序代码。
你好,我认为这些是完全空白的设备吗?如果您可以在设备上访问任何硬件I / O端口,请告诉我。
上电,如果设备检测到没有编程OTP,则进入开发模式。在这里它使用SRAM进行内存。在启动时,它将自动扫描GPIO以查看它可以从UART / SPI / I2C启动,并循环此5次。如果它没有检测到,它将启用JTAG并等待。
我会检查一下团队,但我怀疑唯一的办法课程将通过JTAG。如果您可以告诉我您可以访问的I / O,我可以检查是否有其他待完成的事情。
布尔
je_dialog
谢谢你的答案!是的这些是完全空白的设备。我们对JTAG引脚进行外部访问,从处理器访问UART,我们可以驱动重置引脚。我们无法关闭VDD。我们最好的事情是在UART上发送一些东西来关闭芯片。燃烧OTP可以在一些董事会上完成,但我们宁愿在可能的情况下避免它。
5次循环需要多长时间?因为芯片和我们的处理器都会同时启动,所以如果我们的引导比循环需要更多时间,我们将永远无法在uart上发送任何东西,然后才进入JTAG模式......
再次感谢。
我猜二次引导加载程序实现是我问题的答案,所以我会看那样!
嗨徽,
芯片正忙于在此阶段寻找可执行的应用程序代码,直到您将其关闭或通过SPI,UART或I2C为IT提供IT应用程序代码,将继续执行此操作。你有一些选择:
1.在OTP中实现辅助引导加载程序。这具有几个优点,因为它允许您还可以准确指定如何加载应用程序代码。二次引导加载程序可以强制芯片深入睡眠(约600nA),直到一些外部事件或计时器触发唤醒。
2.通过UART加载应用程序代码,使芯片在深睡眠中保持深度睡眠状态,直到您已准备好运行或加载实际的应用程序代码。
你好,我认为这些是完全空白的设备吗?如果您可以在设备上访问任何硬件I / O端口,请告诉我。
上电,如果设备检测到没有编程OTP,则进入开发模式。在这里它使用SRAM进行内存。在启动时,它将自动扫描GPIO以查看它可以从UART / SPI / I2C启动,并循环此5次。如果它没有检测到,它将启用JTAG并等待。
我会检查一下团队,但我怀疑唯一的办法课程将通过JTAG。如果您可以告诉我您可以访问的I / O,我可以检查是否有其他待完成的事情。
布尔
je_dialog
你好,我认为这些是完全空白的设备吗?如果您可以在设备上访问任何硬件I / O端口,请告诉我。
上电,如果设备检测到没有编程OTP,则进入开发模式。在这里它使用SRAM进行内存。在启动时,它将自动扫描GPIO以查看它可以从UART / SPI / I2C启动,并循环此5次。如果它没有检测到,它将启用JTAG并等待。
我会检查一下团队,但我怀疑唯一的办法课程将通过JTAG。如果您可以告诉我您可以访问的I / O,我可以检查是否有其他待完成的事情。
布尔
je_dialog
你好,
谢谢你的答案!是的这些是完全空白的设备。我们对JTAG引脚进行外部访问,从处理器访问UART,我们可以驱动重置引脚。我们无法关闭VDD。我们最好的事情是在UART上发送一些东西来关闭芯片。燃烧OTP可以在一些董事会上完成,但我们宁愿在可能的情况下避免它。
5次循环需要多长时间?因为芯片和我们的处理器都会同时启动,所以如果我们的引导比循环需要更多时间,我们将永远无法在uart上发送任何东西,然后才进入JTAG模式......
再次感谢。
lo
我猜二次引导加载程序实现是我问题的答案,所以我会看那样!