最近用一个新的芯片,SPI的设置和N76E003不太一样
SPIIDST=0 SPIEDGE=0
平时=0 第一个沿(上升沿) 输出 第二个沿(下降沿)采集
SPIIDST=1 SPIEDGE=0
平时=1 第一个沿(下降沿) 输出 第二个沿(上升沿)采集
SPIIDST=0 SPIEDGE=1
平时=0 第一个沿(上升沿) 采集 第二个沿(下降沿)输出
SPIIDST=1 SPIEDGE=1
平时=1 第一个沿(下降沿) 采集 第二个沿(上升沿)输出
和STM32 和N76E003 反过来了,另外寄存器不一样
关于从机模式下, SS 信号需要注意。如图14-4. SPI 所示,CPHA=0时, SPCLK第一个边沿为MSB的
采样点(LSBFE= 0,MSB优先发送为例)。因此,从机必须在SPCLK第一个采样边沿出现之前先把
MSB传出。 SS 的下降沿可用于准备MISO的MSB。因此,每次成功串行传输一个字节后, SS 引脚必须
切换先高然后低。此外,如果从机将数据写入SPI数据寄存器(SPDR)时,如果 SS 为低电位,则会发
生写冲突错误。
当CPHA = 1,采样边沿位于SPCLK时钟的第二个边沿。从机使用的第一个SPCLK时钟转移的MSB,而
不是 SS 的下降沿。因此,在每次成功传输时 SS 可以始终保持低电位保持低之间的转移。此格式更适合
单主机单从机的结构使用。CPHA =1模式,从机的 SS 可以不连接在SPI系统中,直接接地。