Other Parts Discussed in Thread: EV2400, BQSTUDIO
Tool/software:
I have adopted this part for a project and I'm working on a custom board. After reading a lot of documentation and spending some time on TI forums I'm now facing the customization trying to transfer the golden image to the BQ35100 on the custom board.
I've been working with the BQ35100 evaluation module (connected to the PC thru the EV2400) and BQ Studio. I exported the golden image after setting up the EVM and ran into some issues. I found out late some posts on the forums about similar issues but unfortunately none helped me to solve my issues.
1. I'm referring to "SLUA801 Gauge Communication" to transfer the golden image to the BQ35100. I found out issues coming from the fact that the generated golden image has long data transfers while BQ Studio splits them in shorter transfers. Posts in the forum showed this issue, but I couldn't find a way to generate the golden image with shortes data trasfers. How can this be done? Function gauge_execute_fs() in SLUA801 assumes 32 bytes maximum, while the generated golden image has over 100 bytes.
2. Not knowing about the above limitation I ended up with the BQ35100 stuck in ROM mode (the infamous undocumented 0x16 I2C address...). I tried different ways to get out of it. I tried the suggested sequence ("Execute Flash Code") below, but with no luck, the IC goes on replying to 0x16 address:
W: 16 00 0F
W: 16 64 0F 00
The BQ35100 on the custom board can't be connected to the EV2400, so I can't use it to reflash the IC (unless we solder some wires on the board, something that I'm considering...). How can have the BQ35100 going back to regular mode? Any reset command from ROM mode?
3. How to avoid this in production? We can't use the EV2400 on the custom board.
Thank you for your help.