我有一个关于在主模式下处理 ECSPI 从选择信号的问题:连接的从设备使用一种协议,其中第一个字节是命令和应答的后续字节数。
在半双工中,对于命令,已知必须传输多少字节,如果没有可用的答案,设备将发送填充字节。但是接收答案需要评估读取的第一个字节,以了解必须读取多少个额外的字节。对于全双工,在发送命令时必须评估接收到的第一个字节,以确定主机是否必须发送额外的填充字节。在任何情况下,从属选择信号都不能在命令/应答中被取消断言。
现在,我想知道这是否可以通过 ECSPI 硬件实现,或者 SS 信号是否应该通过 GPIO 功能实现。
我看到使用 ECSPI SS 信号的唯一方法是使用等待状态并清除 SS_CTL 标志。根据参考手册,这应该是可能的,但不清楚等待状态是仅在 Tx FIFO 为空时应用,还是在每个字节后应用。