O'Reilly logo

Microcontroller Programming and Interfacing Texas Instruments MSP430 by Daniel J. Pack, Steven F. Barrett

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

383
Index
absolute addressing mode, 49
AC device control, 135
AC interfacing, 135
ADC, 10
ADC conversion, 242
ADC process, 242
ADC programming, 256
ADC registers, 254
addressing modes, 47
ALU, 3
analog sensor, 113
annunciator, 133
arithmetic instructions, 39
ASCII, 272
assembly process, 66
assembly versus C, 52
Bardeen, Brattain and Schockley, 2
battery operation, 90
Baud rate, 272
binary number system, 35, 143
bit instructions, 44
bit twiddling, 375
Blink 602A, 55
Blinky 602A robot, 350
Boone, Gary, 3
bottom up approach, 17
branch instructions, 45
C bit, 31
clock system, 177
Code Composer Studio, 15
comparator, 250
counting events, 201
CRC check, 28
CRC generator, 11
current sink, 105
current source, 104
DAC converter, 249
data test instructions, 45
data transfer instructions, 36
DC motor, 127
development tools, 11
digital sensor, 110
digital-to-analog converter (DAC), 5, 260
Direct Memory Access (DMA), 10, 148
directives, 57
DMA addressing modes, 161
DMA controller, 158
DMA register set,
162
DMA transfer modes, 162
dot matrix display, 123
duty cycle, 176
EEPROM, 4
elapsed time, 199
electrical specifications, 104
Embedded Emulator Module (EEM), 28
encoding, 248
ENIAC, 2
eZ430 Chronos, 11
eZ430-F2013 development tool, 11
384 INDEX
flash memory, 9
flash memory controller, 150
flash memory operations, 156
flash memory registers, 152
flow control instructions, 45
FRAM memory, 170
free running counter, 202
frequency, 175
frequency measurement, 200
full duplex, 272
function call instructions, 46
General Interrupt Enable (GIE) bit, 31
general purpose registers, 29
H-bridge, 130
hardware multiplier, 10, 40
Harvard architecture, 144
HC CMOS, 107
I
2
C code examples, 299
I
2
C module, 296
I2C, 10
ideal op amp, 116
immediate addressing mode, 49
indexed addressing mode, 47
indirect autoincrement addressing mode, 49
indirect register addressing mode, 49
input capture, 199, 205
input devices, 107
input/output ports, 9
Instruction Set Architecture (ISA), 36
integrated circuit, 2
interrupt priority, 228
interrupt processing, 225
interrupt service routine (ISR), 223, 229
interrupt system, 223
interrupt theory, 223
interrupt vectors, 148
interrupts, 223
interval timer, 185
IrDA, 10
IrDA protocol, 270
joystick, 316
keypad, 110
Kilby, Jack, 2
Label field, 34
LED biasing, 119
light emitting diode (LED), 119
liquid crystal display (LCD), 123
Local Interconnect Network (LIN), 271
logic instructions, 44
low power modes, 7, 32
low supply voltage, 7
machine code, 56
maskable interrupts, 224
Mauchly and Eckert, 2
MAX232, 272
maze navigating robot, 350
memory address bus, 142
memory concepts, 140
memory data bus, 142
memory map, 52, 146
microcontroller, 2, 3
MMC/SD card, 145, 170
MOSFET,
126
motor operating parameters, 129
motor speed control, 337
MSP-FET430UIF flash emulation tool, 12
MSP430 ADC, 249, 252
MSP430 DAC, 260
MSP430 families, 11
MSP430 history, 26
MSP430F5438 experimenter board, 13
MSPF5438, 6
multiplication module (MPY32), 39
INDEX 385
N bit, 31
non-maskable interrupts, 223
non-volatile memory, 145
NRZ format, 272
Nyquist rate, 244
op amp, 115
op code, 47
operating modes, 32
operating parameters, 103
operational amplifier, 115
operator size, 370
orthogonal instruction set, 51
output compare, 201, 207
output device, 119
output timer, 197
overflow, 29
parity, 272
part numbering, 6
period, 176
photodiode, 115
pointers, 148
Power Management Module (PMM), 9
Program Counter (PC), 29
programming, 54
programming module, 29
pulse width modulation (PWM), 176
quantization, 244
RAM, 3, 144
RAM controller, 158
RAM memory, 9
ranchette, 2, 15
real time clock (RTC), 11, 192
register addressing mode, 47
resets, 221
resolution, 246
RF communication, 310
RF connectivity, 5
RISC architecture, 5
ROM, 4, 145
rotate instructions, 38
RS-232, 272
sampling, 243
SeaPerch ROV, 316
sensors, 110
serial communications, 269
serial peripheral interface,
283
serial peripheral interface (SPI), 10
servo motor, 127
shift instructions, 37
signal conditioning, 113
signal generation, 201
simplex communication, 271
software organization, 34
solenoid, 131
sonalert, 133
SPI, 283
SPI code examples, 287
SPI features, 284
SPI hardware, 285
SPI operation, 283
stack, 29
Stack Pointer (SP), 29
status bits, 31
Status Register R2, 29
stepper motor, 127, 131
structure chart, 17
submersible robot, 316
switch debouncing, 109
switch interface, 109
switches, 107
symbolic addressing mode, 49
System Control Module (SYS), 33
system level design, 315
386 INDEX
time base, 197
timer, 28
timer applications, 199
timer channels, 9
timers, 202
timing parameters, 175
TMS 1000, 3
top down approach, 17
top-down design, bottom-up implementation,
17
transducer interface, 113
transistor, 2
tri-state LED indicator, 123
UART, 10, 273
UART character format, 276
UART code examples, 278
UART features, 273
UART interrupts, 277
UART module, 274
UART registers, 277
ultra low power consumption, 7
UML, 17
UML activity diagram, 17
Unified Clock System (UCS), 9, 183
UNIVAC I, 2
Universal Serial Communication Interface
(USCI), 269
Universal Serial Communication Interfaces
(USCI), 10
USB module, 309
USCI A module, 269
USCI B module, 269
vacuum tube, 2
volatile memory, 144
von Neumann, 26
von Neumann architecture, 144
Watchdog timer, 183
weather station, 324
Z bit, 31

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required