yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
MSPM0 Smart Robot Car📖
1.Quick Start Guide
  • 1. Assembly Videos
  • 2. Quick Start Videos
  • 3. Battery charging
  • 4. Notes
2.Introduction to the MSPM0 Car
  • 1.About MSPM0
  • 2.Development board interface description
3.Development environment setup and usage
  • 1.CCS Theia development
  • 2.MDK Arm development
  • 3.Uniflash burning
  • 4.External crystal oscillator configuration
  • 5.Project Migration
4.MSPM0 basic course
  • 1. LED light control (GPIO)
  • 2. Buzzer Control (GPIO)
  • 3. Button Control (EXTI)
  • 4. Serial Port (UART)
  • 5. Voltage Detection (ADC)
  • 6. Temperature Detection (ADC)
  • 7. Independent Watchdog (WWDG)
  • 8. Window Watchdog (WWDG)
  • 9. Timer (TIM)
  • 10. Breathing LED (PWM)
  • 11. I2C Communication (I2C)
  • 12. External Flash (SPI)
  • 13. Internal Flash (Flash)
  • 14. DMA
  • 15. FreeRTOS
5.Sensor basic course
  • 1.Servo control
  • 2.Ultrasonic servo PTZ basic use
  • 3.Motor PID control
  • 4.OLED display photosensitive value
  • 5.Infrared avoid sensor
  • 6.1 Infrared line tracking sensor-8 channel infrared tracking sensor module
  • 6.2 Infrared line tracking sensor-4 channel infrared tracking sensor module
  • 7.Infrared remote control
  • 8.Ultrasonic ranging
  • 9.RGB light drive
  • 10.MPU6050 raw data acquisition
  • 11.MPU6050 data fusion
  • 12.K210 vision recognition module
  • 13.K230 vision recognition module
6.Smart car course
  • 1.1 Car line tracking-8 channel infrared tracking sensor module
  • 1.2 Car line tracking-4 channel infrared tracking sensor module
  • 2.1 Drawing a circle-8 channel infrared tracking sensor module
  • 2.2 Drawing a circle-4 channel infrared tracking sensor module
  • 3.Ultrasonic following
  • 4.Ultrasonic avoid
  • 5.Ultrasonic avoid(Servo PTZ)
  • 6.Infrared sensor avoid
  • 7.Light following
  • 8.Gyroscope calibration straight-line walk
  • 9.Infrared remote control
  • 10.Autonomous driving car
7.Vision application course
  • 1.K210 autonomous driving
  • 2.K210 color tracking
  • 3.K210 handwritten digit action
  • 4.K210 color response
  • 5.K210 road sign indication action
  • 6.K210 following machine code
  • 7.K210 QR code command
  • 8.K230 vision line tracking
  • 9.K230 color tracking
  • 10.K230 machine code tracking
  • 11.K230 QR code command
  • 12.K230 autonomous avoid
  • 13.K230 license plate tracking
  • 14.K230 face tracking
  • 15.K230 gaze direction tracking
  • 16.K230 palm tracking
  • 17.K230 target tracking
  • 18.K230 human body tracking
  • 19.K230 OCR character recognition
8.Extended application course (Sold separately)
  • 1.Voice interaction module communication
  • 2.Voice interaction control
  • 3.K230 road sign indication action(Voice)
  • 4.K230 color response(Voice)
  • 5.K230 gesture control(Voice)
  • 6.K230 rock-paper-scissors(Voice)
  • 7.8-channel grayscale color line tracking
  • 8.Bluetooth remote control
  • 9.K210 Scenario-based autonomous driving
  • 10.K230 Scenario-based autonomous driving
Download
  • Code
  • SCH
  • 3D Model File
  • MSPM0 Data Sheet
  • Voice firmware
  • Hardware interface manual
Download ZIP

Welcome to MSPM0 Smart Robot Car repository

4.External crystal oscillator configuration

MSPM0 Clock Configuration

If MSPM0 uses the internal crystal oscillator, the maximum CPU clock frequency can only be set to (32MHz). We have added a 40MHz high-frequency clock on the board. In this section, we will configure the clock tree to make MSPM0 work at 80MHz clock frequency.

Copy the empty project from the SDK to the SDK path

image-20251011144925265

image-20251011145008729

Double-click empty.syscfg to open the file, then click on the sysconfig tool under tool in the toolbar

image-20251011145232793

After opening the sysconfig tool, we enable the clock tree under SYSCTL

image-20251011145349387

image-20251011153930038

image-20251011153953357

From the schematic, we can see that our crystal is connected to PA5 and PA6 pins

image-20251103172314830

The configuration can refer to the figure below and can be modified according to your actual situation

image-20251103172503738

 

image-20251103172553007

After saving, we return to Keil and compile directly. We will see two errors, which are caused by incorrect header file paths.

image-20251011155736072

image-20251011160930445

We need to modify the relative paths of these two folders as shown below

image-20251011161151009

After modification, we need to change the path of the sysconfig.bat file below as shown belowimage-20251011161447151

Compile again

image-20251011161251048

image-20251011161624658

Delete this part of the content

image-20251011161654295

After compiling again, the following error is reported

image-20251011161742845

We create a new ti folder in the project path, then copy all source files and header files from the driverlib directory in the SDK path to the ti folder as shown below

image-20251011155952218

image-20251011160127635

Then we need to enter this folder in the SDK directory: mspm0_sdk_2_02_00_05\source\ti\driverlib\m0p\sysctl and copy the two selected files below to the ti directory

image-20251011162053895

As shown below

image-20251011162359107

We create a new directory in the project to store these files. We name it Driverlib and then add all source files from the ti folder in the previous step to this directory

image-20251011160528856

image-20251011162523551

Compile again

image-20251011162612429

At this point, our configuration is successful

image-20251011162721948

Uniflash burning
Project Migration

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文