Readme

Example Summary

This example shows the implementation of using MSPM0 to control BQ769x2 to detect the battery status. After pressing the button connected to PB21, MSPM0 will start communicating with BQ769x2 though the I2C port at PA0(SDA) and PA1(SCL).

The example uses a BQ769x2 which is a battery monitor, but the same framework can be adapted for other similar I2C-based battery management ICs from TI. Please refer to BQ769x2 Control Based on MSPM0 Through I2C app note for more details.

Peripherals & Pin Assignments

Peripheral Pin Function
GPIOB PB26 Standard Output
GPIOB PB21 Standard Input with internal pull-up
SYSCTL
I2C0 PA0 I2C Serial Data line (SDA)
I2C0 PA1 I2C Serial Clock line (SCL)
EVENT
DEBUGSS PA20 Debug Clock
DEBUGSS PA19 Debug Data In Out

BoosterPacks, Board Resources & Jumper Settings

Visit LP_MSPM0G3507 for LaunchPad information, including user guide and hardware files.

Pin Peripheral Function LaunchPad Pin LaunchPad Settings
PB26 GPIOB PB26 J27_8
  • PB26 can be connected to LED2 Red
    • J6 ON Connect to LED2 Red
    • J6 OFF Disconnect from LED2 Red
PB21 GPIOB PB21 J27_4
  • PB21 is connected to S2 button to GND with no external pull resistor
    • Press S2 button to connect pin to GND
    • Don’t use S2 button if not needed by application
PA0 I2C0 SDA J27_9
  • PA0 is 5V tolerant open-drain so it requires pull-up
    • J19 1:2 Use 3.3V pull-up
    • J19 2:3 Use 5V pull-up

  • PA0 can be connected to LED1
    • J4 OFF Disconnect from LED1
PA1 I2C0 SCL J28_9
  • PA1 is 5V tolerant open-drain so it requires pull-up
    • J20 1:2 Use 3.3V pull-up
    • J20 2:3 Use 5V pull-up
PA20 DEBUGSS SWCLK N/A
  • PA20 is used by SWD during debugging
    • J101 15:16 ON Connect to XDS-110 SWCLK while debugging
    • J101 15:16 OFF Disconnect from XDS-110 SWCLK if using pin in application
PA19 DEBUGSS SWDIO N/A
  • PA19 is used by SWD during debugging
    • J101 13:14 ON Connect to XDS-110 SWDIO while debugging
    • J101 13:14 OFF Disconnect from XDS-110 SWDIO if using pin in application

Device Migration Recommendations

This project was developed for a superset device included in the LP_MSPM0G3507 LaunchPad. Please visit the CCS User’s Guide for information about migrating to other MSPM0 devices.

Low-Power Recommendations

TI recommends to terminate unused pins by setting the corresponding functions to GPIO and configure the pins to output low or input with internal pullup/pulldown resistor.

SysConfig allows developers to easily configure unused pins by selecting BoardConfigure Unused Pins.

For more information about jumper configuration to achieve low-power using the MSPM0 LaunchPad, please visit the LP-MSPM0G3507 User’s Guide.

Example Usage

This example was developed and tested using a BQ769x2EVM. Please refer to BQ769x2 Control Based on MSPM0 Through I2C app note for more details.