STAGE 04 OF 5

Moving and Processing Data

Moving information in and out: serial buses, turning voltages into numbers and back, and buffering data so nothing is lost while the CPU is busy.

3 units18 of 18 lessons available

Serial Communication

Move bytes between chips, one bit at a time.

  1. Serial Data, Framing, and Synchronization
  2. UART and Asynchronous Serial Communication
  3. SPI and Synchronous Serial Communication
  4. I²C and Two-Wire Addressed Communication
  5. Differential and Multinode Networks
  6. Packet Design, Checksums, and Timeouts

Analog Signals and Conversion

Turn voltages into numbers, and numbers back into voltages.

  1. Sampling, Aliasing, and Bandwidth
  2. Resolution, Quantization, and Accuracy
  3. References, Input Impedance, and Acquisition Time
  4. Triggered Sampling and Conversion Sequences
  5. Digital Filtering and Sensor Calibration
  6. Analog Outputs and PWM Filtering

Data Transfer and Buffering

Let hardware move the data while the CPU does the thinking.

  1. Moving Data Without the CPU
  2. Transfer Sources, Destinations, and Requests
  3. Transfer Widths, Alignment, and Address Increment
  4. Circular Buffers and Producer-Consumer Flow
  5. Double Buffering and Continuous Streams
  6. Buffer Ownership, Overruns, and Cache Coherency