SPI4种工作模式


 

最近用一个新的芯片,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系统中,直接接地。

 

 

 

 

 

 

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM