由于存在一个已知限制,HPS SPI 控制器不能支持连续数据传输。
- 当 HPS SPI 控制器用作 SPI 主控制器并传输多个帧时,它总是在每个帧之间切换SSx_N;它不能使SSx_N在传输期间保持低电平。
- 当 HPS SPI 控制器充当 SPI 次级并接收多个帧时,配对的 SPI 主机必须在每个帧之间切换SS_N。否则,只有第一帧将由 HPS SPI 辅助帧处理。
当 HPS SPI 控制器作为主控制器工作,并且配对的 SPI 次级控制器要求SS_N在传输期间保持较低电平时,HPS GPIO 可用作SS_N,而不是 SPI 控制器的SS_N。HPS GPIO 软件可以使 GPIO 在整个传输期间保持较低水平。
当 HPS SPI 控制器作为辅助控制器工作时,配对的 SPI 主控制器必须通过SS_N帧之间的切换来逐个传输帧。