USER GUIDE / PERIPHERALS / SSI SLV / OVERVIEW

概述

  • SSI_SLV 是一个可配置的全双工同步串行通信从机,处理器通过 APB 总线向该模块传递控制信息、状态信息及数据信息,SSI_SLV 同样可以通过 DMA 来搬运数据,可以通过配置寄存器来实现,SSI_SLV 仅支持 SPI 协议。
  • 该模块仅工作在从机模式下,主机模式在另一个模块 SSI 中,支持最高 50MHz 的串行时钟,串行数据的每一帧可以在 4bit 到 32bit 之间配置。该模块包含两个 128x32 的 FIFO,供发送和接受数据用。

功能描述

  • 仅支持 SPI 协议,可以配置四种极性相位,支持标准模式,双线模式,四线模式
  • 串行时钟频率支持到 50MHz
  • 可以配置为全双工模式,仅接收模式,仅发送模式
  • 128 x 32 的 FIFO 共两个,一个供接收使用,一个供发送使用
  • 一帧串行数据的长度可以在 4 到 32bit 之间动态配置
  • 支持背靠背传输模式
  • 支持回环测试模式
  • 可以通过 DMA 模式搬运数据
  • 支持动态阈值配置,最后一次 burst 数据量不足阈值时,内部的计数机制会将最后一次的阈值配置成剩余数据数,从而发送 DMA 请求

结构框图

基本数据流向
图 1 基本数据流向