Readme

Example Summary

I2C Target responds to write and read request from I2C Controller. The example uses FIFO and interrupts. LED toggles if transmission and reception are successful. The Target device must be enabled and active before running the Controller example. This example can be used to validate I2C communication, as a starting point to enable I2C functionality, or to create custom drivers.

Peripherals & Pin Assignments

Peripheral Pin Function
GPIOB PB26 Standard Output
SYSCTL
I2C1 PB3 I2C Serial Data line (SDA)
I2C1 PB2 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
PB3 I2C1 SDA J1_10
  • PB3 can be connected to an on-board pull-up resistor
    • R60 is not soldered by default
    • Solder R60 to use on-board pull-up
PB2 I2C1 SCL J1_9
  • PB2 can be connected to an on-board pull-up resistor
    • R59 is not soldered by default
    • Solder R59 to use on-board 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

Connect SDA and SCL between I2C Controller and Target. Compile, load and run the example. LED2 will toggle if transmission and/or reception are successful. LED2 will remain off if there is a problem during initialization. LED2 will remain on if there is a problem during data transfers.