When upgrading from 6.2.0 to 6.2.1, I am seeing what looks like a brownout reset loop on my msom with my hardware. What happens is that the RGB LED turns on white for about a second before reseting and looping like this forever. This persists in 6.3.0 as well.
My hardware uses a bq24195l (pmic) a MAX17048 (fuel gauge), but neither of these ic's interrupts are connected to the msom. I know that causes some problems for me 6.2.1 as well, but those problems were with LTE connecting. (MSOM Connecting to Cloud Blocking Reprogramming - #11 by rickkas7)
This behavior seems to match what's described in the pmic notes, although my situation is different. I am using PMIC_DETECTION Power Manager feature.
My design takes a 12V input which it uses to produce 2A of 5V, which then goes into the pmic. I can also supply power via the programming port, which also feeds into the pmic. If I use the 12V input and most usb ports, the unit performs a brownout loop, well except if I power with my m1 macbook's usb port (this fails on my intel mac).
My design also includes a backup 18650 battery (which I used to be able run without) and when I connect it to the board, it will boot, if the battery was sufficiently charged and it had passed the battery protection circuit. I usually need to send a charging pulse before the battery protection circuit allows the battery to connect electrically to the pmic, but the brownout loop is preventing that.
Our ILIM resistor for the pmic is 200 Ohms, so that puts our input current limit to > 2.5A. My setup for the pmic in firmware is:
SystemPowerConfiguration conf;
conf.feature(SystemPowerFeature::PMIC_DETECTION)
.powerSourceMaxCurrent(3000)
.powerSourceMinVoltage(3880)
.batteryChargeCurrent(512)
.batteryChargeVoltage(4200);
int res = System.setPowerConfiguration(conf);
I ran this on 6.2.0, so I know it is being stored and loaded when I upgraded to 6.2.1.
This happens if I put the device in manual mode as well, so the device isn't even trying to connect to LTE. Battery charging is biased off in our design as well, so its not a load until the firmware enables it.
I have test points on my board so I can confirm my power upstream of the pmic are stable, except for the output of the pmic (bq24195L SW pin), which oscillates between 3 and 3.7V.
My 3.3V power supply is downstream of the pmic and is oscillating between 3 and 3.3V. Its capable of supplying up to 1A.
I am wondering if something changed in the device os that requires more power on boot up.