DADA SOM/DADA Hardware/Peripherals/SPI

From DAVE Developer's Wiki
Jump to: navigation, search
History
Issue Date Notes
2025/07/08 First release


Peripheral SPI[edit | edit source]

The MCSPI module - in the DADA SOM - is a multichannel transmit/receive, controller/peripheral synchronous serial bus. Up to 5 (five) SPI ports are available in the DADA SOM.

Description[edit | edit source]

Each MCSPI module has the following features:

  • Serial clock with programmable frequency, polarity, and phase for each channel
  • Wide selection of MCSPI word lengths, ranging from 4 to 32 bits
  • Up to four controller channels, or single channel in peripheral mode
  • Controller multichannel mode:
    • Full duplex/half duplex
    • Transmit-only/receive-only/transmit-and-receive modes
    • Flexible input/output (I/O) port controls per channel
    • Programmable clock granularity
    • MCSPI configuration per channel. This means, clock definition, polarity enabling and word width
  • Enable the addition of a programmable start-bit for MCSPI transfer per channel (start-bit mode)
    • Supports start-bit write command, pause and break sequence
  • Programmable shift operations (1-32 bits)
  • Programmable timing control between chip select and external clock generation