STM8 SPI 例程 通訊出錯

2021-07-13 15:28:01 字數 744 閱讀 1245

這個stm8的spi通訊也夠奇葩的,跟stm32有大區別。光判斷傳送空和接收空的標誌還不行,還必須判斷忙標誌位,而且讀數的時候要等忙標誌完畢才能讀,廢話少說上**:

這是一段發2位元組收2位元組的**,注意如果第二個位元組接收才有效的話,也需要傳送第二個位元組才能提供時鐘進行接收:

gpio_writelow(gpioa, gpio_pin_3);

while (spi_getflagstatus(spi_flag_txe) == reset){}

spi_senddata(0x80 | 0x75);

while(spi_getflagstatus(spi_flag_bsy) == set){}

while(spi_getflagstatus(spi_flag_rxne) == reset){} /* ¸ã×ö½ú¶ªæú */

ret1 = spi_receivedata();

while (spi_getflagstatus(spi_flag_txe) == reset){}

spi_senddata(0x75);

while(spi_getflagstatus(spi_flag_bsy) == set){}

while(spi_getflagstatus(spi_flag_rxne) == reset){}

ret2 = spi_receivedata();

gpio_writehigh(gpioa, gpio_pin_3);

STM32之間SPI通訊

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

STM32 SPI主從通訊

分享乙個大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到人工智慧的隊伍中來!我的 我的知乎 獲取更多資訊。主機 訪問密碼 7bb6 從機 訪問密碼 fd5a 訪問密碼 ca90 測試原理及現象 主機間隔500ms傳送10個字元 0 9 從機開啟spi中斷接收資料,接收滿10...

STM32 硬體SPI主從通訊

本例子基於stm32f103zet6晶元,實現spi1與spi2的主從通訊。其中spi1配置為主機,spi2配置為從機,均配置為全雙工模式。硬體連線圖 其中,我們需要注意的是,spi的從機不能主動傳送資料,只能應答資料。本例子的資料互動過程 主機使用查詢方式傳送資料給從機。從機使用中斷接收方式接收資...