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 |
|
| PB21 | GPIOB | PB21 | J27_4 |
|
| PA0 | I2C0 | SDA | J27_9 |
|
| PA1 | I2C0 | SCL | J28_9 |
|
| PA20 | DEBUGSS | SWCLK | N/A |
|
| PA19 | DEBUGSS | SWDIO | N/A |
|
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 Board→Configure 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.