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.

MSPM0G3507-Q1: MCU wakeup from Standby mode in BMS application BQ76907-Q1

Part Number: MSPM0G3507-Q1
Other Parts Discussed in Thread: BQ76907-Q1, MSPM0-SDK

Tool/software:

Hello Expert

We have BMS requirement of sleep mode current limit < 50 µA for entire battery pack.

I was checking bq769x0 Boot Switch Alternatives  out of which microcontroller controlled (Figure 1. Independently Powered MCU Boot) looks promising as of now at high level.

Idea is to shutdown AFE and keep MCU in standby mode to lower current consumption.

 To wakeup I am thinking two ways

  1. Wakeup via CAN: Use CAN wakeup pattern by connecting MCU GPIO and CAN RXD to wakeup MCU from Standby to RUN mode
  2. Wakeup by load connect: Use MCU COMP0/1/2 across PACK- and GND (may be like AFE CHG detector logic BQ76907-Q1) to detect load connect on PACK+ and PACK-  

 

Please let me know any application note on similar design requirement as well as your thoughts.

Best Regards,

Tirthraj

  • 2630.mcan_application_LP_MSPM0G3507_nortos_ticlang.zip

    Wakeup via CAN: Use CAN wakeup pattern by connecting MCU GPIO and CAN RXD to wakeup MCU from Standby to RUN mode

    MCAN_LowPowerMode function in mspm0_mcan.c will keep MSPM0 in STANDBY0 mode, can switch CAN_Rx pin to external interrupt function.

    MSPM0 will wakeup to run mode when receive pulse from can_rx pin.

    Also, will call mcan restart to re-init the MCAN module.

    Wakeup by load connect: Use MCU COMP0/1/2 across PACK- and GND (may be like AFE CHG detector logic BQ76907-Q1) to detect load connect on PACK+ and PACK-  

    COMP can work in STANDBY0 mode, and there are COMP examples in MSPM0-SDK.

    Most of this implement is based on hardware, you can using a basic COMP working in STANDBY mode to test this method.