主题中讨论的其他器件:TM4C1294NCPDT、
使用 SPO = 0和 SPH = 0时的飞思卡尔 SPI 格式、我需要传输24位数据、并使 SSInFss 在所有24位都连续置为低电平。
数据表似乎包含一个矛盾。
第20.3.4节"SSInFSS 功能"规定:
"对于飞思卡尔格式、当 SPH = 0时、SSInFss 信号在连续传输之间置位低电平。 如果 SPH = 1、则 SSInFss 信号在连续传输之间失效(高电平)。'
但第20.3.7.3节"SPO = 0和 SPH = 0时的飞思卡尔 SPI 帧格式"规定:
"但是、在连续背靠背传输的情况下、SSInFss 信号必须在每次数据字传输之间输出高电平、因为从机选择引脚会冻结串行外设寄存器中的数据、如果 SPH 位清零、则不允许对其进行更改。 因此、主器件必须在每次数据传输之间将从器件的 SSInFss 管脚拉高、以使能串行外设数据写入。 在连续传输完成后、SSInFss 管脚在捕获到最后一位后的一个 SSInClk 周期返回到其空闲状态。"
哪一项是正确的? 如何使 SSInFSS 在整个24位传输中保持低电平?



