STM32-SPI通信協議
STM32-SPI通信協議
?SPI(Serial Peripheral Interface)是由Motorola公司開發(fā)的一種通用數據總線
?四根通信線:SCK(Serial
Clock)、MOSI(Master Output Slave Input)、MISO(Master
Input Slave Output)、SS(Slave Select)
?同步,全雙工
?支持總線掛載多設備(一主多從)
既然是同步的,我們就會發(fā)現它是存在時鐘線的,那么其中的SCK就是同步時鐘的時鐘線
全雙工就是 發(fā)送歸發(fā)送接收歸接收 這是兩根線 互相不受影響
MOSI 是 主機發(fā)送從機接收的數據線
MISO 是 主機接收從機發(fā)送的數據線
SPI支持總線掛載多設備 一主多從
SS的作用是直接連接到一個從機上 一個從機連一根 片選作用文章來源:http://www.zghlxwxcb.cn/news/detail-657738.html
所有SPI設備的SCK、MOSI、MISO分別連在一起
主機另外引出多條SS控制線,分別接到各從機的SS引腳
輸出引腳配置為推挽輸出,輸入引腳配置為浮空或上拉輸入
SS 主要起到了片選的作用因為有多個從機 所以才會接上了SS1 SS2 SS3 等等
雖然它在圖片里沒有畫出來但是這種設備的實現都是需要共地的
如果沒有供電的話,主機和從機都要引入Vcc 一起帶動電壓
SCK 完全是由主機掌控 主機單純的輸出 從機只能被動的接收
SS線是低電平有效的 當我們主機需要控制某個從機時 給SS線賦低電平 結束通信之后會重新把SS置回高電平1
我們把SPI通信中的輸出設置為推挽輸出模式
輸入引腳配置為浮空或上拉輸入
因為MISO都接在了一起 所以為了防止出現不必要的擾動 當SS 為高 未被選中時 ,那么MISO 就會被設置為高阻態(tài) 因為其實我們基本上都是操作主機的 從機的這種只要我們了解即可,并非需要真的寫此類代碼
起始條件:SS從高電平切換到低電平
終止條件:SS從低電平切換到高電平文章來源地址http://www.zghlxwxcb.cn/news/detail-657738.html
到了這里,關于【【STM32-SPI通信協議】】的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!