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
- MSP430G2553 Datenblatt: https://www.ti.com/lit/ds/symlink/msp430g2553.pdf
- spezifische Informationen über den MSP430G2553
- z. B. Pinbelegung und Spezial-Funktionen der Ports
- 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
:::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!
:::
Code Composer Studio
- siehe http://processors.wiki.ti.com/index.php/Download_CCS
- Von Texas Instruments bevorzugte und unterstütze IDE
- Freie Lizenz
- Basierend auf Eclipse IDE
Installation
- Download-Seite: http://processors.wiki.ti.com/index.php/Download_CCS
- Empfehlung: Download der Version 8.3.1. (Meiner Meinung nach die stabilste Version!)
- Installation: Auswählen der MSP430-Mikrocontroller-Unterstützung
Empfohlene Einstellungen
- Einstellungen: Window → Preferences
- Ganz unten: Show advanced settings
- C/C++ → Editor → Folding → Enable folding when opening a new editor
- C/C++ → Editor → Documentation tool comments → Workspace default: Doxygen
- C/C++ → Code Style → Formatter
Hier kann der gewünschte Auto-Formatierer eingestellt werden.
- Install/Update → Automatic Updates → Disable Automatic Update Notifications
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
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