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





