autosar spiDataShiftEdge 配置 leading trailing

  在配置 Autosar 協議的 Spi 通道的時候,需要選擇SpiDataShiftEdge,有 Leading 和 Trailing 兩個選項,在 http://forum.arduino.cc/index.php?topic=177024.0  上找到的相關的解釋如下:

image.png

 

    個人總結的是 Leading 就是第一個變成初始狀態的邊沿。

    初始狀態爲高電平,那麼 Leading 就是它的第一個上升沿;

    初始狀態爲低電平,那麼 Leading 就是它的第一個下降沿。

 

    那麼結合 Spi 的極性 Polarity 和相位 Phase ,即 CPOL (Clock Polarity)  和 CPHA(Clock Phase) 關聯起來,其中:

    CPOL=0 表示時鐘空閒時是低電平

    CPOL=1 表示時鐘空閒時是高電平

    CPHA=0 表示第一個邊沿

    CPHA=1 表示第二個邊沿

    對比下方EEPROM數據表

image.png

    它支持兩種模式:

    CPOL=0,CPHA=0:

            初始狀態爲低,在上升沿採集數據,對應的就是 Trailing 

    CPOL=1,CPHA=1:

            初始狀態爲高,在上升沿採集數據,對應的就是 Leading 

最後所有配置的總結如下:    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章