I tried to capture a new I2C wave form with the example code i given to you.
In this new log, i cut the FW download into small piece. Each package is 44 bytes.
it still works fine.
In my log, after one package, we send STOP, then START, but in your code, you send directly REPEAT START. i think both should be working fine since it follows I2C standard.
One thing you need to care about, after sending one package, you need to send again the device address, then followed by command register address 0x00, then the rest of FW package.
You can find details in the example code with COINES package which i also shared in previously.
As far as i know, we had also tried with NRF52840 plus our BHI260AB before which have no issue and FW download works perfectly.
... View more