嗨,对话框
我们在设备上发现了异常复位。
本装置采用CR2450硬币锂离子电池作为电源。我们有三个i2c传感器和一个qspi flash,它们都是由VDD1V8 pad提供的。
1、所有外部传感器(包括i2c传感器和qspi flash)是否只能由VDD1V8 pad供电,而不能使用VDD1V8P pad?
2、IO pad默认采用V33导轨供电。是否需要使用“hw_gpio_configure_pin_power(HW_GPIO_PORT_0, HW_GPIO_PIN_1,HW_GPIO_POWER_VDD1V8P);”将所有引脚(i2c总线引脚和qspi总线引脚)配置到VDD1V8P轨道?
3、我们发现VDD1V8P pad约3V,接近电池电压(CR2450硬币电池),即使我们使用了“hw_gpio_configure_pin_power(…港口,……将所有相关引脚(i2c总线引脚和qspi总线引脚)配置到VDD1V8P轨道。
4.有时当我们把一个新的电池(电压约为3.3v)放在设备上时,设备很容易在BLE广告结束后重置。但当我们将电池更换为使用过的电池(电压低于3.2v)时,设备不会复位。
5.一旦我们发现设备出现异常复位。我们打开调试模式,发现它进入了硬故障中断。因此我们记录了导致硬故障中断的汇编代码段。然后我们关闭了设备再次通电,设备再也不会重置了。然后我们打开调试模式,奇怪的事情发生了——上次导致硬故障中断的汇编代码段消失了。我们猜测,当将代码从qspi闪存携带到高速缓存ram时,可能会发生一些错误。这有可能吗?
设备:
嗨,只
1) 1 v8和1 v8p的最大电流是有限的,请检查数据表的更多信息关于当前的v8和1 v8p可以提供,也请注意,这是当设备是醒着的,而不是在睡觉,睡觉时设备所能提供的最大电流是马3,所以任何连接在V33和V18上的外部设备都无法承受比这更大的功率。
2)对于QSPI接口,你不需要配置引脚,因为这是由VDDIO引脚(QSPI接口供应)配置的,对于其他引脚,是的,如果你想默认电源为18V,你将不得不相应重新配置它们。
3)也许在你的自定义板上的1V8和3v3之间有一个环回。您还可以在没有附加调试器的情况下执行一些度量(如果您在前面的度量中附加了JTAG)。
4, 5)我发现当代码从闪存传输到缓存时,是不可能被损坏的。
由于MT_dialog