This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BQ76PL455EVM: Can this module communicate(UART) with st32f7 mcu's?

Part Number: BQ76PL455EVM
Other Parts Discussed in Thread: BQ76PL455-Q1, , BQ76PL455A, BQ76200

Hello ,

We are producting ev cars in istanbul university . We are thinking to use your bms modules for our battery packs but we have a question that can this module communicate(UART) with stm32f7 mcu's becouse main board of car is using st32f7 mcu. if the answer is yes, which pins should connect to BMS module between our mainboard.

The second question is that if we use  BQ76PL455-Q1 module and make our bms board , how can we work it . is it with coding with a sofware language or we will use your command that in this link

http://www.ti.com/lit/an/slva617a/slva617a.pdf     The third question How this board provide protection of battery pack?.How this board behave in overvoltage or undervoltage situation?  Thank You .


  • Hi Furkan,

    Yes, the bq76PL455EVM is able to communicate through UART to a host  mcu, such as the stm32f7. You will need  to connect these pins:

    • bq76PL455A TX/RX to micronctroller UART TX/RX
    • Waken and Faultn to mcu  GPIO pins.

    Make sure that the ground  and power is also attached appropriately. 

    You may want to refer to the EVM schematic, found in the user guide here: http://www.ti.com/lit/ug/sluuba7a/sluuba7a.pdf 

    For your  second question, you should program the mcu (however you  see fit, our example code in  the tools page uses  C) to communicate to  the device via UART. The mcu will  send commands to read or  write to the bq76pl455 via UART, and the bq76pl455 will send its response (typically an ADC reading) back to the MCU via UART.  You may want to download and refer to the  sample code to get a  better understanding. You can spend a couple hours going through the code and referring to the correct register descriptions of  the  datasheet to get a good  feel for how the device works. You can repurpose this code  to build the data packets that the 455 expects.

    The  software example can be found on this page under  the software section :http://www.ti.com/tool/BQ76PL455EVM 

    The bq76PL455A is a battery monitor - it uses an analog front end to sense the battery voltage and detect OV/UV faults. It will read this information after receiving the command, and report it to the MCU. After  that, it is up to the MCU to decide what action to take. Typically a protector IC, such as  the bq76200, is used with a monitor for this purpose.