今天講的SPI通訊,SPI是摩托羅拉開發(fā)的一種同步全雙工串行總線,由4根線組成,分別是MOSI,MISO,SCK,CS.其中CS為低電平時為有效通訊。
通訊協(xié)議方面,其中分為4中模式。
1,當(dāng)時鐘極性和時鐘相位都為0時,是以低電平啟動當(dāng)時鐘信號的第一個上升沿出現(xiàn)時對應(yīng)的輸出輸入信號有效。
2,當(dāng)時鐘極性和時鐘相位都為1時,是以高電平啟動當(dāng)時鐘信號的第一個上升沿出現(xiàn)時對應(yīng)的輸出輸入信號有效。
3,當(dāng)時鐘極性為0,時鐘相位為1時,是以低電平啟動當(dāng)時鐘信號的第一個下降沿出現(xiàn)時對應(yīng)的輸出輸入信號有效。
4,當(dāng)時鐘極性為1,時鐘相位為0時,是以高電平啟動當(dāng)時鐘信號的第一個下降沿出現(xiàn)時對應(yīng)的輸出輸入信號有效。
SPI發(fā)送和接收是公用1個移位寄存器,當(dāng)主給從發(fā)數(shù)據(jù)時,從為了接收主的數(shù)據(jù)會把移位寄存器里的數(shù)據(jù)轉(zhuǎn)發(fā)給主來為接收數(shù)據(jù)倒地方。所以主每發(fā)一位數(shù)據(jù),就會接收到一位數(shù)據(jù)。
利用這個特性,編輯程序的時候就可以把就收和發(fā)送放到一個函數(shù)里面。
下午練習(xí)接收和發(fā)送函數(shù),掌握了SPI的通訊協(xié)議。