在配置 Autosar 協議的 Spi 通道的時候,需要選擇SpiDataShiftEdge,有 Leading 和 Trailing 兩個選項,在 http://forum.arduino.cc/index.php?topic=177024.0 上找到的相關的解釋如下:
個人總結的是 Leading 就是第一個變成初始狀態的邊沿。
初始狀態爲高電平,那麼 Leading 就是它的第一個上升沿;
初始狀態爲低電平,那麼 Leading 就是它的第一個下降沿。
那麼結合 Spi 的極性 Polarity 和相位 Phase ,即 CPOL (Clock Polarity) 和 CPHA(Clock Phase) 關聯起來,其中:
CPOL=0 表示時鐘空閒時是低電平
CPOL=1 表示時鐘空閒時是高電平
CPHA=0 表示第一個邊沿
CPHA=1 表示第二個邊沿
對比下方EEPROM數據表
它支持兩種模式:
CPOL=0,CPHA=0:
初始狀態爲低,在上升沿採集數據,對應的就是 Trailing 。
CPOL=1,CPHA=1:
初始狀態爲高,在上升沿採集數據,對應的就是 Leading 。
最後所有配置的總結如下: