TI E2E Community
Battery Management - Gas Gauge Forum
bq78pl116 SMBus command issue
Could somebody help me?
I find slua591 document describes some commands for user acess, but i can't issurance a reset fuse command or other commands to bq78pl116.
When I send reset fuse command to the bq78pl116, i got a bq78pl116 ack signal, but the fuse failure condition can't clear.
The below command list are which i want to access bq78pl116.
1. POWERPUMP ENABLE
2. POWERPUMP DISABLE
5. RESET FUSE : 0x200B to 0x80 register ==> Start / Slave addr(Wr) / 0x80(command) / 0x0B / 0x20 / Stop
Please send a copy of your tmap file and I will check it to verify that the addressing is setup correctly.
My tmap file address is 0x16,
I can read every cell voltage, but i can't do Dis/En Power Pump and reset fuse or other commands with SMBus by my MCU.
I know TI's USB to SMBus adapter can send command to do above action.
I had use analyzer to log the protocol packet form USB to SMBus adapter, but the command length is longer than slua591 description.
Could you help me to check how to send command to do above action, i need the command list to send from my mcu.
Thank you very much.
The SMBus address is 16. The addresses for SBData commands are embedded in the tmap file. I can review it, if you can attach your tmap file to this message string.
Attached file is my tmap file, thanks for your help.
The SBData address was incorrect. I modified the file and attached it to this post. Please load this file into your device and issue a Relearn / Initialize command and this should clear up the problem.
I try to load BQ78PL116_4S1P_tmap.tamp which modified by you, but bqwizard appear a error messeage box.
Thanks!32222.Invalid file format.rar
I tried your tmap file and saw the same error. There appears to be something corrupted in that file, but I cannot find it. Please try this file. It has the same setup as yours.
I tried your tmap file and send the reset fuse command,but the fuse failure condition didn't clear.
The test method is use bqwizard SBD Read/Write Utility to write the 200B(HEX) to 0x80.
If this method test pass, I can use MCU to send the command to clear fuse failure condition.
All the command was refered the SLUSAB8B and SLUA591.
Sorry, I had another question need your help.
If I want to send the reset fuse/power pump disable/power pump disable commands, do i need send the unlock command for these operation?
You do have to unlock the interface to use the SBData commands. Please review the SBData Commands document (SLUA591) which is available on the TI website.
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.