iT邦幫忙

2021 iThome 鐵人賽

DAY 22
1
Arm Platforms

基於ARM-M0架構MCU之落摔檢測韌體開發系列 第 22

[DAY 22] _SPI協議(2)

昨天介紹到spi基本協議的樣子,今天在講講四種模式的差別,個別有兩個模式名層:

1.CPOL(clock polarity),clock訊號的極性

https://ithelp.ithome.com.tw/upload/images/20211005/20141979ccS8FU0tKs.png

  • CPOL=0時,CLK 在不動作時維持在low,資料取樣在CLK的上升緣發生
  • CPOL=1時,CLK 在不動作時維持在High,資料取樣在CLK的下降緣發生

2.CPHA(clock phase),clock訊號的相位

  • CPHA=0時,SPI的第一個bit資料傳輸會發生在clock訊號開始變化的第一個邊緣,奇數邊緣觸發(下圖藍色)
  • CPHA=1時,SPI的第一個bit資料傳輸會發生在clock訊號開始變化的第一個邊緣,偶數數邊緣觸發(下圖紅色)
    https://ithelp.ithome.com.tw/upload/images/20211005/201419794ZdwztF5Bm.png
    所以整理出以下4種模式
    1.CPOL=0、CPHA=0:奇數上升緣取樣
    2.CPOL=0、CPHA=1:偶數上升緣取樣
    3.CPOL=1、CPHA=0:奇數下降緣取樣
    4.CPOL=1、CPHA=1:偶數下降緣取樣

參考網站:https://makerpro.cc/2020/04/spi-interface-part3/
我已經把精華的地方濃縮出來了,這樣也方便我日後複習


上一篇
[DAY 21] _SPI協議(1)
下一篇
[DAY 23] _I2S協議(1)
系列文
基於ARM-M0架構MCU之落摔檢測韌體開發35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
umworksite
iT邦新手 5 級 ‧ 2021-10-06 17:03:56

搜索到這系列
從第一篇文看到這篇覺得也太厲害了
從規劃>洗版>實作協定
好奇已經入坑多久了@@
以一個純軟看這系列覺得很厲害
可以做出實體東西搞得現在很想轉行韌體
((只碰過arduino跟樹莓派

Shortbread iT邦研究生 5 級 ‧ 2021-10-06 21:21:13 檢舉

從完全不懂韌體是什麼東西到現在,大概約1年多一點
我剛開始都是看野火的教學,沒有全部看完,大概看了教學前面3成而已,我還很多都不懂,像看看門狗的意思還有RTC實際的時鐘如何使用,如何使用內部Flash,內部Flash主要是拿來存程式碼的地方,其實還有一部份是可以拿來給使用者用的。

我要留言

立即登入留言