thingSoC : Extended SPI Design

I don't know where I'm going from here, but I promise it won't be boring.

—David Bowie

The thingSoC specification defines a set of extended SPI (Serial Parallel Interface) signals that provides a simple, but extensible, high-speed interface. Two (2) additional select signals allow a standard method to access up to four (4) SPI peripherals using only a single, external 2:4 decoder chip.

thingSoC Pin Configurations

thingSoC is different from the other 'lil microprocessor boards out there, such as the Arduino Mini, NXP mBed, Teensy, and others; it has defined pin configurations that are cross-platform compatible. In other words, all thingSoC compatible boards use an interchangeable interconnection scheme, even if the embedded microprocessor is a different make or model. The example below shows how this is possible :

thingSoC Interface Pin Multiplexing

thingSoC : Extended SPI Interface Design

The thingSoC extended SPI (Serial Parallel Interface) signals are as follows :

  1. SPI-IO2 : Used to provide additonal control/status signals for SPI peripherals, such as "HOLD", "STATUS", etc.
  2. SPI-IO2 : Used to provide additonal control/status signals for SPI peripherals, such as "HOLD", "STATUS", etc.
  3. SPI-SS2 : Used to access up to four (4) SPI peripherals with only a single, external 2:4 decoder chip.
  4. SPI-SS1 : Used to access up to four (4) SPI peripherals with only a single, external 2:4 decoder chip.
  5. SPI-IRQ/SPI-A0 : Used to provide either an analog input (A0) or a SPI peripheral Interrupt, active low.
  6. SPI-ATN/SPI-RST : Used to provide either an control input (ATN) or a SPI peripheral Reset (RST), active low.
  7. SPI-CS : SPI Chip Select, active low.
  8. SPI-SCK : SPI Clock, active high.
  9. SPI-MISO : SPI Data Master In, Slave Out.
  10. SPI-MOSI : SPI Data Master Out, Slave In.
  11. 3.3V : Power Input with minimum 250mA available.
  12. GND : System Ground (Digital)

The thingSoC (draft) specification provides a more complete description of the extended SPI (Serial Parallel Interface) signals, as well as the EEPROM data structure that defines the SPI peripherals use and pin multiplexing.

thingSoC Resources

  1. thingSoC Project Page
  2. thingSoC Specification (Draft)
  3. thingSoC on Github
  4. FAQ - Frequently Asked Questions
  5. Arch - Hardware Overview
  6. Arch - Firmware Overview
  7. Arch - Software Overview
  8. Wiki - Project Wiki
  9. Bugs - Project Issue/Bug Tracking

thingSoC Reference Designs

Donate

thingSoC is community supported, you can help by contributing.

thingSoC has been designed to address many of the issues and limitations with current IoT development platforms. It is a community sponsored, open source project, with no fees or licensing costs.

Featured Projects

Latest News