stm32之spi之NSS管腳訊號

2021-07-05 18:29:42 字數 639 閱讀 8113

nss管腳及我們熟知的片選訊號,作為主裝置nss管腳為高電平,從裝置nss管腳為低電平。當nss管腳為低電平時,該spi裝置被選中,可以和主裝置進行通訊。在stm32中,每個spi控制器的nss訊號引腳都具有兩種功能,即輸入和輸出。所謂的輸入就是nss管腳的訊號給自己。所謂的輸出就是將nss的訊號送出去,給從機。

nss管腳的輸出和輸入在spi控制器中有專門的暫存器控制位控制其進行切換,而這個暫存器就是spi_cr2。在這個暫存器中其中有一位為ssoe,當ssoe位為1時且相應的spi處於主模式下那麼nss就輸出低電平。所有與之相連的裝置nss管腳接收到的就都是低電平。因此被選作為從裝置。

對於nss的輸入,又分為軟體輸入和硬體輸入。

軟體輸入:

nss分為內部管腳和外部管腳,通過設定spi_cr1暫存器的ssm位和ssi位都為1可以設定nss管腳為軟體輸入模式且內部管腳提供的電平為高電平,其中ssm位為使能軟體輸入位。ssi位為設定內部管腳電平位。同理通過設定ssm和ssi位1和0則此時的nss管腳為軟體輸入模式但內部管腳提供的電平為0。若從裝置是乙個其他的帶有spi介面的晶元,並不能選擇nss管腳的方式,則可以有兩種辦法,一種是將nss管腳直接接低電平。另一種就是通過主裝置的任何乙個gpio口去輸出低電平選中從裝置。

硬體輸入:

主機接高電平,從機接低電平。

stm32之spi之NSS管腳訊號

nss管腳及我們熟知的片選訊號,作為主裝置nss管腳為高電平,從裝置nss管腳為低電平。當nss管腳為低電平時,該spi裝置被選中,可以和主裝置進行通訊。在stm32中,每個spi控制器的nss訊號引腳都具有兩種功能,即輸入和輸出。所謂的輸入就是nss管腳的訊號給自己。所謂的輸出就是將nss的訊號送...

STM32之SPI匯流排協議

spi匯流排協議是一種序列外圍裝置介面,是motorola公司推出的一種三線同步序列接 術,spi是一種高速的 全雙工 同步的通訊匯流排,並且在晶元上的物理介面只需要占用4根線,節約了晶元的管腳。spi是乙個環形匯流排結構,由sck cs mosi miso構成,時序也很簡單,主要是在sck的控制下...

STM32之間SPI通訊

這幾天實驗室比較忙,所以部落格這邊停了一下,繼續吧。繼串列埠中斷後,大家可以嘗試微控制器間串列埠通訊,這裡就不再多贅述。串列埠完了之後,我接著學的就是spi通訊了,作為hello moto公司推出的這種4線全雙工通訊,很節約pcb布局空間,但缺點就是沒有指定的流控制,沒有應答機制來確定訊號收到與否,...