Introduction to MicroControllers
Class materials
Syllabus Spring 2023 - weekly Calendar
Assignment Submission Form
Video: HowTo - Assignment Submit
Video: HowTo - Submit Example
HowTo - Instruction Slides
Document Example Link
Video Example Link
Introduction
Board Tour of the MSP430FR2433 LaunchPad Development Kit
LaunchPad MSP430FR2433 Features
MSP430™ ultra-low-power sensing & measurement
One platform. One ecosystem. Endless possibilities.
Reference Manuals for all Modules
LaunchPad User's Guide
MSP430FR2433 Datasheet
MSPFR2433 Family User Guide
MSP430FR2433.h Include File
Main resource for Code Examples
MSP430FR2433 Code Examples from T.I.
Module 1 - Introduction
Lecture Video Slides:
M1V1 - Intro Slides
M1V2 - Orders Slides
M1V3 - Install Energia
PARTS ORDER LINKS - LaunchPad
Item Order Links
M1V3 Install Energia
Energia Web Site
Assignment M01-Info
Instructions: M1-Orders & Energia
CodeBlink Example
TI: Specific Reference:
TI Processors Wiki - Main Page
TI: MSP430FR2433 Home Page
MSP430FR2433 Block Diagram
TI: MSP430FR2433 LaunchPad™ Home Page
Supplemental Reference Textbook
MSP430 Microcomputer Basics
Module 2 - Blink and Button
Lecture Video Slides:
M2V1A, B, C - Blink and Button
M2V2A, B, C - Low Power & ISR
M2 Lecture Examples (code)
ArduinoBlink.ino
ArduinoButton.ino
sketch_CodeBlink.ino
sketch_CodeButton.ino
Assignment M02-BnB
Instructions: M2-BlinkAndButton
sketch_TimerToggle1.ino
Reference Material:
Energia.nu Guide
Module 3 - GPIO
Lecture Video Slides:
M3V1A, B, C - GPIOSlides
M3V2A, B, C - BigPic
M3 Lecture Examples (code)
sketch_BlinkISRButton.ino
sketch_ButtonISR.ino
Assignment M03-GPIO
Instructions: ButtonISR-Edge
TI: Reference Manual:
Digital I/O
Module 4 - Exam 1
Review Items
Exam1Review
Module 5 - Clock Source
Lecture Video Slides:
M5V1A, B, V2A, B - ClockSys
M5V3A, B - More Details
M5 Lecture Examples (code)
sketch_msp430fr243x_CS_01MHz.ino
sketch_msp430fr243x_CS_08MHz.ino
sketch_msp430fr243x_CS_16MHz.ino
sketch_msp430fr243x_CS_01MHz_04.ino
Assignment M05-CS
Instructions: M5-CS
Code:
sketch_CS_DCO_HW.ino
TI: Specific Reference:
Clock System
CS Diagram
Module 6 - Timer ISR
Lecture Slides:
M6V1A-F Timers
M6V2A-C Examples
M6V3A-B Details
M6 Lecture Examples (code)
M6V1A:
msp430fr243x_ta0_01.c
M6V1B:
msp430fr243x_ta0_02.c
M6V1C:
msp430fr243x_ta1_05.c
M6V1E:
msp430fr243x_ta0_04A.c
M6V2A-B:
msp430fr243x_ta0_08A.c
Assignment M06 Timer
Instructions: M6-TimerModes
sketch_Time0_A3CapturePrintRC.ino
TI Reference:
TI Reference Manual - Timers
General References:
Getting Started with Timers - 1
Getting Started with Timers - 2
Getting Started with Timers - 3
EE3376 Timer Examples
MSP430_Workshop_V4_01
Module 7 - Timer PWM
Pulse Width Modulation
Lecture Slides:
M7V1A-C Timers - PWM
M7V2 Assignment Details
M7 Lecture Examples (code)
msp430fr243x_ta0_16.c
msp430fr243x_ta1_16.c
msp430fr243x_ta0_20.c
Assignment M07-PWM
Instructions M07-PWM
sketch_PWMWatsonFade.ino
TI: Specific Reference:
TI Reference Manual - Timers
General Reference:
Pulse-width modulation - Wiki
What is PWM and how does it work?
Sparkfun - Pulse Width Modulation
Module 8 - Exam 2
Review Materials
Module 9 - UART - Serial Communications
Lecture Slides:
M9V1-UART
M9V2-UART Examples
M9 Lecture Examples (code)
msp430fr243x_euscia0_uart_01
sketch_msp430fr243_uart_03.ino
Reference Videos (Learn more)
Explaining the Basics of RS-232 Serial Communications
Fun and Easy UART
UCI UART Protocol
Assignment M9-UART
Instructions M9
sketch_BackUART2433.ino
TI: Specific Reference:
Enhanced Universal Serial Communication Interface
(eUSCI) – UART Mode
General Reference:
Wiki - RS232
UART Serial Communications
MSP430 Serial Communication
Module 10 - ADC - Analog-to-Digital Conversion
Lecture Slides:
M10-V1 ADC
M10-V2,3 ADC Example
Lecture Example:
sketch_ADC_UART_243301.ino
Reference Videos:
Introduction to SAR ADC (first half)
Assignment: M10-ADC
Instructions
sketch_ADC_UART_2433.ino
TI Specific Reference:
ADC Module
General Reference:
MSP430 ADC Tutorial
TI MSP430 ADC10 TUTORIAL
Module 11 - Clocked ADC
Lecture Slides:
M11V1 A-X Slides
Lecture Examples:
sketch_RT_ADC1.ino
sketch_RT_ADC2.ino
sketch_RT_ADC3.ino
sketch_RT_ADC4.ino
Reference Video:
MSP430 Read Analog Port
Assignment: M11-Clocked ADC
AssignmentM11
Processing: Getting Started
Processing: Download
sketch_DataPlot1Color.pde
TI Specific Reference:
msp430fr243x_adc10_21.c
General Reference:
Ref-SampleADC
Module 12 Exam 3
Review Lecture Slides
M12V1 Building Blocks Review
Exam 3 Review Code
sketch_RT_ADC4Exam.ino
Module 13 - SPI
Lecture Slides:
M13V1-V3 - SPI Slides
Lecture Examples:
sketch_SPI_RT_ADC3.ino
sketch_SPI_ADXL_345.ino
Assignment: M13-SPI
M13V4-Assignment Slides
Processing GameLevelTwo
TI Specific Reference:
Enhanced Universal Serial Communication Interface
(eUSCI) – SPI Mode
General Reference:
ADXL 345 Through SPI
ADXL345 Hookup Guide
Serial Peripheral Interface
Module 14 - I2C
Lecture Technical Slides:
M14I2CV1 - Slides
Examples Slides
M14VEx1 - OLEDMinTest2433.ino
M14VEx2 - MyWire Library
M14VEx3 - Grove- OLED Library
M14VEx4 - oledApp
Example links:
1 sketch_OLEDMinTest2433.ino
2 MyWire.zip
3 Grove_-_OLED_Display_0.96.zip
4 oledApp
Assignment:
M14-I2CDetails
Reference Links:
Introduction to I2C Protocol
SSD 1306 OLED - I2C Chip
0.96 inch OLED Datasheet
Oled/Arduino Graphic Display
General Reference I2C
I2C - Wikipedia