娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月13日(星期一)

正在發生

2021年01月13日 | STM32_SPI主從通信

發布者:科技律動 來源: eefocus關鍵字:主從通信 手機看文章 掃描二維碼
隨時隨地手機看文章

今天講解“STM32F103 SPI主從通信”,原本計劃將這部分內容定在后面(第二階段)來講解,滿足一位網友的問題“關于兩塊MCU的SPI通訊”,所以今天特地提前講解了。


由于昨天講解的是“SPI讀寫Flash”,MCU是作為SPI通信中的主機,今天主要講解SPI通信的從機,我將我測試的主機和從機的代碼分別打包供大家下載測試。


今天提供并講解的軟件工程,基于昨天的軟件工程“SPI讀寫Flash”修改而來。若有疑問,請關注微信公眾號“EmbeddDeveloper”獲取更多信息。

 

今天的軟件工程下載地址(360云盤 - 密碼見微信):

主機:https://yunpan.cn/cPIJguDkjntYI  訪問密碼 7bb6

從機:https://yunpan.cn/cPIJfZxr7D5Sk  訪問密碼 fd5a

 

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2   訪問密碼 ca90

 

測試原理及現象:主機間隔500ms發送10個字符(0-9),從機開啟SPI中斷接收數據,接收滿10字節數據,置標志位gSPI_FlagOver有效,并變化LED,通過串口打印接收到的數據。

 

關于“STM32F103 SPI通信從機部分” 我把重要的幾點在下面分別講述,若不明白,請關注微信公眾號“EmbeddDeveloper”查閱或留言。

 

一、RCC時鐘配置

 

該函數位于在bsp.c文件下面;

使能RCC時鐘:RCC_APB2Periph_SPI1

 

二、引腳配置

 

該函數位于在spi.c文件下面;

這里是對SPI所使用引腳進行配置。

注意:

SPI作為從機,MOSI作為從機接收而不是MISO,“今天的重點”我還會強調這點。

 

三、SPI配置

 

該函數位于在spi.c文件下面;

對SPI進行配置。

配置的每一條語句都有注釋,請看源代碼.

強調一點:SPI_CPOL_Low時鐘空閑為低,這個引腳容易受干擾導致通信故障。

 

四、SPI中斷控制器配置

 

該函數位于在bsp.c文件下面;

因為開啟了中斷接收數據,這里必須配置中斷控制器

 

五、SPI中斷處理

 

該函數位于在stm32f10x_it.c文件下面;

文章開始就說明了:接收滿10字節數據,置標志位gSPI_FlagOver有效。該函數就是這個意思。

 

六、主函數應用

 

該函數位于在main.c文件下面;

這就是文章開頭“測試原理及現象”的描述,就不多說了。

 

六、今天的重點提示

A.主從連接方式:

這里對于開始學習的朋友來說,有點不理解(因為基本上都知道串口的通信,主機Tx對應從機Rx),還以為“主機的MOSI”連接的是“從機的MISO”,其實這里是和串口的區別之一(當然還有其他,這里不講解)。具體請看參考手冊。

 

 

B.常見問題

之前有寫過關于SPI主從通信的實例。但是,我今天專門找了兩套板子來測試,剛開始,通信始終有問題(從機不停地在接收0x00數據),結果發現兩板子之間沒有共地,找了根線接上,數據沒有不停地接收了。


但新的問題又來了,開始接收的數據正確,一旦出錯了一位,后面接收到的數據都不對了。我是不停的查看代碼,開始始終懷疑代碼有問題,但把代碼該了無數次(不知道好多次)之后,手冊看了幾遍,上網也查了很久,還是一樣的現象,結果,我用示波器測試了一下通信的時鐘(SCK),頻率有幾M, 波形間隔大概只有100ns,我就懷疑問題出在通信的線上,線太長了(估計有四五十厘米),果不然,使用短點的通信線,問題就好了。


說實話,一個不起眼的問題,可能會耗掉你無數的時間,這里我將我走過的彎路告訴大家,希望不要走這條彎路,今后的分享中我也會將一些容易出錯的地方拿到這里講解。


關鍵字:主從通信 引用地址:STM32_SPI主從通信

上一篇:STM32F10x_SPI(硬件接口 + 軟件模擬)讀寫Flash(25Q16)
下一篇:STM32F10x_ADC三通道逐次轉換(單次、單通道軟件觸發)

推薦閱讀

電位器是具有三個引出端、阻值可按某種變化規律調節的電阻元件。電位器通常由電阻體和可移動的電刷組成。當電刷沿電阻體移動時,在輸出端即獲得與位移量成一定關系的電阻值或電壓。電位器既可作三端元件使用也可作二端元件使用。后者可視作一可變電阻器,由于它在電路中的作用是獲得與輸入電壓(外加電壓)成一定關系得輸出電壓,因此稱之為電位器。電位器...
美國疾控中心(CDC)發布的數據顯示,美國有超過 570 萬成年人患有充血性心力衰竭(CHF)疾病,治療該疾病涉及的醫療費用高達307億美元。患有糖尿病或高血壓的人有罹患CHF的風險,大約有一半的確診患者在確診后5年內死亡。對于慢性或充血性心力衰竭(CHF)患者來說,如果能夠準確預測疾病的下一次發作時間,將能夠極大地改善他們的生活質量。在2019年的C...
新十年伊始,車云聯合知乎推出的#問答汽車新十年#正式上線!「問答汽車新十年」集結了汽車產業多位領軍者。他們是汽車科技革命的重要領導者和推動者。因此,他們拋出的問題也是整個汽車行業滾滾向前所要面對的問題。「問答汽車新十年」的開年第八問由奧迪中國總裁武佳碧提出,她的問題是:未來十年,中國的電動技術路線該如何發展?純電動和插電混動到底哪...
電子制造和半導體封裝精密清洗專家、工藝方案和咨詢培訓服務提供商ZESTRON宣布位于韓國首都圈的京畿道安養市新技術中心正式對外開放。 秉承為客戶提供高價值服務及“全球網絡,本地服務”的理念,ZESTRON擁有遍及歐洲、亞洲和美洲的8座技術中心。位于韓國安陽的新技術中心在此前運營了5年的技術中心基礎上進行了規模擴充并升級了各種客戶支持和分析設備,...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 宁远县| 驻马店市| 阳城县| 永泰县| 丰都县| 福清市| 临朐县| 永州市| 庆安县| 涞源县| 巴里| 顺平县| 且末县| 甘德县| 卓尼县| 海晏县| 观塘区| 泽库县| 龙山县| 长兴县| 佳木斯市| 容城县| 北海市| 民和| 贵定县| 芒康县| 瓦房店市| 荆州市| 民勤县| 蚌埠市| 确山县| 新邵县| 方城县| 视频| 教育| 西昌市| 阳泉市| 常山县| 湘阴县| 临汾市| 宣城市|