element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Embedded and Microcontrollers
  • Technologies
  • More
Embedded and Microcontrollers
Blog Port an SDK example to the EasyL1105 MSPM0 board
  • Blog
  • Forum
  • Documents
  • Quiz
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Embedded and Microcontrollers to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Jan Cumps
  • Date Created: 6 Sep 2025 9:40 AM Date Created
  • Views 463 views
  • Likes 6 likes
  • Comments 7 comments
  • MSPM0L1105
  • MSPM0
  • easyL1105
Related
Recommended

Port an SDK example to the EasyL1105 MSPM0 board

Jan Cumps
Jan Cumps
6 Sep 2025
Port an SDK example to the EasyL1105 MSPM0 board

TI's SDK for the MSPM0 family has a set of examples. They are all targeting one of their LaunchPad dev kits. In this post, I'm porting one to the EasyL1105.

The example that I'll use is an FFT analysis design that's written for the LP-MSPM0C1106 launchpad. All activities happen in ccstudio. But you can also use standalone SysConfig to translate this to the MSPM0L1105 controller on the EasyL1105 board.

I selected the FFT example because it uses the standard ARM CMSIS DSP library. A test to see if the generic ARM components and APIs can be used on this controller.

Find an example

The easiest way to find examples is from TI Resource Explorer. Either online, or from ccsstudio:

image

I used the ccstudio New Project wizard to create my own project. If you do this with a different toolset: all resources are available:

image

Import the project

The New project wizard does all the copying and VSCode project setup:

image

When you create this project, it will not be for our controller. Ignore that for the moment.

image

You 'll see that, after creation, the project name contains to the LaunchPad name. Right click on the generated project, and give it a good name

image

Port to EasyL1105

In ccstudio, the SysConfig screen opens automatically. When you do this with SysConfig standalone, load the .syscfg file.
Press the SWITCH button to port it to our controller.

  • device: MSPM0L1105
  • package: VSSOP-28(DGS28)

image

Almost finished. This is now ready for build and test

image

This example doesn't do anything visible from the outside. It's supposed to be run from a debugger. Before doing that, I changed the optimisation setting to 0.

image

I halted execution when the FFT buckets were generated from an example waveform:

image

There are a lot of good examples in the SDK. When selecting one, check if the MSPM0L1105 has comparable resources. 
Have fun!

Related posts

  • Sign in to reply
  • Jan Cumps
    Jan Cumps 4 days ago in reply to shabaz

    > I've yet to try serial comms with the chip.

    There are 4 or 5 examples in the SDK. Some FIFO, some interrupt based. Surprisingly, no "Hello, world!".
    I'm planning on getting that one developed one of these days.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Jan Cumps
    Jan Cumps 4 days ago in reply to shabaz

    I'm checking it  The code base (surprisingly) is not that big. Bootloader, eeprom emulator and ADC emulator in maybe 1000 lines ...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 4 days ago in reply to shabaz

    (Can't edit) The I2C code looks nice:

    https://openbeagle.org/pocketbeagle/mspm0-adc-eeprom/-/tree/main/source/modules/communication?ref_type=heads

    It is called 'tar' for Transmit and Receive, and basically allows for up to two I2C peripherals to be created, which simply require transmit and receive callbacks, that will get executed whenever the i2c master end issues an I2C command. Also the bootloader can work over I2C so in theory no need to program the chip, the attached master device can do that over the same interface perhaps.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • shabaz
    shabaz 4 days ago

    I've yet to try serial comms with the chip. For I2C comms, found this interesting thing (but for I2C as peripheral, not host); turns out that there is a new PocketBeagle 2 (finally a different processor compared to old BeagleBone Black, but not a lot of RAM), and they are using a 24-pin MSPM0L1105 chip too. I wondered what for, and apparently it is for EEPROM and ADC emulation. Source code is here:
    https://openbeagle.org/pocketbeagle/mspm0-adc-eeprom/-/releases

    I just briefly looked at it (on mobile phone since I'm not near a PC) but was amusing, they have emulated an Analog Devices AD7291 chip : ) useful because that's supported by Linux drivers. They have also emulated a standard 4kByte EEPROM, both being accessible via I2C just like the real devices.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB 5 days ago

    Nice post Jan.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube