SPI - Serial Peripheral Interface Controller

alt

The SPI is a design is developed after the SPI interface of Atmel® AT89C51RB2 microcontroller and provides all modes and features of the reference module. It enables full-duplex, synchronous, serial communication between the 8051-compatible microcontroller and peripheral devices. The SPI may be configured as a Master or as a Slave device.

Highlights

  • Meets Atmel® SPI interface specification
  • Full duplex mode
  • Three-wire synchronous transfers except for a four–wire transfer when more than one slave is present
  • Four transfer protocols available with programmable clock polarity and clock phase

Benefits

  • Slave Clock rate of up to Fclk/4
  • Easy switching between Master and Slave modes
  • Standard in a broad range of applications
  • Seven programmable SPI Master baud rates from Fclk/128 up to Fclk/2 clock rates
  • SFR interface width
  • Software or hardware configuration of register flags
  • Converters (ADC and DAC)
  • Memories (EEPROM and FLASH)
  • Real Time Clocks (RTC)
  • Sensors (temperature, pressure)
  • Microcontrollers networking
  • RF transceivers (Bluetooth, ZigBee, ISMband)

Deliverables

  • VDHL/Verilog source code
  • Synthesis support for Synopsys® tools with a set of synthesis scripts
  • Simulation support for Mentor Graphics®, Aldec® and Cadence® tools with a set of scripts and macros
  • Extensive VHDL/Verilog 2001 test bench
  • Documentation
  • 30 days of technical support 
  • 90 days of warranty against defects

Delivery Options

  • EDIF netlist for FPGA and low volume production
  • One-year maintenance
  • On-site support and training

Related Products

SPI Software Driver - a complete software controlling packet dedicated for  the SPI controller.

I2C – a serial interface that meets the Philips® I2C-bus specification and supports all transfer modes from and to the I2C-bus.

R8051XC2 - the world’s fastest, most configurable 8051-compatible microcontroller.

T8051 - the world’s smallest microcontroller which executes the ASM51 instruction set.