Skip to content

MSP430 - Einführung

Mikrocontroller

  • Halbleiterchip, die einen Prozessor und auch Peripheriefunktionen enthalten.
  • Unterscheidung zum Mikroprozessor: Mikrocontroller enthält Speicher, Taktgeber, ... auf einen Chip.

MSP430

  • MSP: Mixed Signal Processor
  • 16-bit-RISC-Mikrocontroller von Texas Instruments
  • Alle Register sind 16-bit breit
  • RISC: Reduced Instruction Set Computer
    27 Grundoperationen im Opcode mit verschiedenen Argumenten
  • niedriger Stromverbrauch
    • Low-Power-Mode: Versetzen in stromsparenden Betrieb, wenn CPU nicht benötigt wird.
    • schnelles Verlassen dieses Modus möglich
    • auf stromsparenden Anwendungen ausgelegte Peripheriemodule
    • < 1 µA Stromverbrauch im Low-Power-Mode

MSP430G2553 and Lauchpad MSP-EXP430G2ET

alt: "Pinbelegung des MSP430G2553 mit 20 Pins", w: 75, src: "https://github.com/RobFro96/MSP430Pinouts"

alt: "Schematischer Aufbau des MSP430G2553", w:50, src: "MSP430G2553 Datenblatt, S. 5"

  • MSP430G2553 Bausteine:
    • 16 KByte Flash
    • 512 Byte RAM
    • 10 bit ADC
    • Port P1 and P2 → 16 GPIO
    • 3 Timers (2x Timer A, Watchdog Timer)
    • 2 serielle Schnittstellen (UART, SPI, I²C)
  • Produktbeschreibung des Lauchpad: https://www.ti.com/lit/ug/slau772/slau772.pdf
  • Überblick des Launchpads:
    • kompatibel mit MSP430G2553
    • Programmiergerät für verschiedene MSP430
    • LEDs (rot, grün, RGB)
    • Taster (1 Reset-Taster, 1 frei-verwendbar)
    • 32.768 kHz Uhrenquarz

alt: "Pinout of Launchpad MSP-EXP430G2ET", w: 75, src: "https://github.com/RobFro96/MSP430Pinouts"

:::overview
Hinweise zu den Jumpern des Launchpads

  • J6, J7 und J8 trennen bzw. verbinden die zugehörigen LEDs.
  • J101 (7x Block)
    • GND und 3.3 V für die Energieversorgung der unteren Hälfte der Platine über USB
    • 5 V Jumper ist aus Sicherheitsgründen zu trennen. 5 V Betriebsspannung zerstört den MSP430!
    • RXD und TXD sind die Verbindung der seriellen Schnittstelle UART. Diese sind entsprechend des Bildes horizontal zu setzen, um die korrekte Verbindung zu gewährtleisten.
    • SBWTDIO (RST), SBWTCK (TEST) werden benötigt, um den MSP430 zu programmieren (Spy-Bi-Wire-Schnittstelle)
  • R9, R7, R5 und R3 verbinden den Uhrenquarz mit P1.6 und P1.7 mit dem MSP430. P1.6 und P1.7 können anschließend nicht mehr verwendet werden!

alt: "Korrekt gesetzte Jumper-Verbindungen am Launchpad MSP430G2553", w:45
:::

Code Composer Studio

alt: "Code Composer Studio", w:50

Installation

  • Installation: Auswählen der MSP430-Mikrocontroller-Unterstützung
    alt: "Auswahl der MSP430-Prozessor-Unterstützung während der Installation", w:50

Empfohlene Einstellungen

  • Einstellungen: Window → Preferences
  • Ganz unten: Show advanced settings
  • C/C++ → Editor → Folding → Enable folding when opening a new editor
    alt: "Aktivieren der Code-Faltung in CCS", w:40
  • C/C++ → Editor → Documentation tool comments → Workspace default: Doxygen
    alt: "Aktivierung der Doxygen-Dokumentation in CCS", w:40
  • C/C++ → Code Style → Formatter
    Hier kann der gewünschte Auto-Formatierer eingestellt werden.
    alt: "Auswahl des Auto-Formatierers in CCS", w:40
  • Install/Update → Automatic Updates → Disable Automatic Update Notifications
    alt: "Deaktivieren automatischer Updates", w:40

Erstellen eines neuen Projektes

  • File → New CCS Project
    Target: MSP430G2553
    Projektname und Dateipfad einstellen.
  • Rechtsklick auf Projekt → Properties
    Build → MSP430 Compiler → Advanced Options → Language Options → C Dialect: C99 mode
    alt: "Aktivieren des C99 Dialect in CCS", w:40

Verwenden des Auto-Formatieres

  • Es ist zu empfehlen das Einrücken und Quelltextes den automatischen Formatiere, der in CCS eingebaut ist zu überlassen.
  • Quellcode markieren → Ctrl+Shift+F
    alt: "Alternative um den Quelltext zu formatieren", w:40