日韩无码一级视频,久久久久久人妻一区精品,欧美va亚洲va日韩va,国产高清在线精品一区二区app电影,天堂影院一区二区三区四区

經驗談第二期:STM32芯片通信接口開發(fā)那些事兒

發(fā)布時間:2016-12-15 閱讀量:6111 來源: 發(fā)布人:

上一篇經驗談,我們談到了單片機、ARM和DSP三者的異同與應用分析。本期快包邀請了專注ST芯片開發(fā)的優(yōu)質服務商王總,談談STM32芯片的通信接口以及基于ST芯片外圍設計的那些事兒。以下為王總結合自身經驗總結的STM32芯片的通信接口開發(fā)經驗總結。

STM32芯片的通信接口是出了名的多,如STM32F103VET6單片機,它除了UART,還有SPI、CAN、I2C等通信接口。一個單片機,為什么會有這么多的通信接口?一種接口不夠用么!這是一部分小伙伴的疑問。

基于單片機的電子產品,從簡單的到復雜的,基本上沒有只用單片機就可以完成了。這一點,大家在看到很多電子產品的電路板之后就發(fā)現了,上面有若干個芯片。帶有單片機的電路板上,其他的芯片都被稱作單片機的外圍芯片。

根據不同的應用,有不同的外圍芯片。這些外圍芯片有很多種,例如加速度傳感器芯片、數字收音機芯片、存儲芯片、無線通信芯片、放大器芯片、溫度傳感器芯片等等。當然,除了外圍芯片,還會有很多的電子元件,諸如電阻電容三極管MOS管等。

下面就開始介紹我曾經做過的開發(fā)板所要連接的一些外圍芯片。

I2C通信芯片

STM32F103VET6有2個I2C口,分別是I2C1和I2C2,我們用I2C1口來學習。和它連接的芯片我們選擇AT24C02,這是一個EEPROM類型的存儲芯片。

EEPROM芯片是我們做任何產品時經常會用到的芯片,最常見的是Atmel公司的AT24XX系列。所以這個芯片也是我們開發(fā)板上必須要有的芯片。這個芯片說白了,就是個存儲芯片。(一般的單片機由ROM和RAM構成,ROM用來放程序,RAM用來放程序運行時的數據,單片機運行完了關機后,ROM中的內容還是原來的程序,RAM中的內容也都沒有了。如果想要保存數據,就需要外加一個存儲芯片了。)

這個芯片的用途就是保存一些不允許掉電丟失的數據。舉個例子,一個產品需要限定用戶的使用次數,每開機一次,就記錄一次,如果達到10000次,就需要維護,這里的使用次數,就需要掉電不丟失。

這里雖然連接的是硬件I2C口,但是也可以把I2C口的兩個引腳配置為普通的IO口模擬I2C時序來學習I2C通信,作為單片機的初學者,強烈建議要先學習普通IO模擬I2C時序。

SPI通信芯片

STM32F103VET6有2個SPI接口,分別是SPI1和SPI2,我們用無線通信芯片NRF24L01和W25Q16來連接SPI1口,SPI2口用作和觸摸屏芯片XPT2046通信。

作為初學者,看到SPI1口同時連接了W25Q16和NRF24L01兩個芯片,感到詫異,為什么一個SPI口可以連接2個芯片?要理解這個原因,需要先簡單的知道一下SPI通信的原理,SPI通信都會有一個CS片選引腳,聽名字,片選引腳,也就是“選擇哪一個芯片”的意思,也就是說,你的SPI口可以連接很多SPI通信的芯片,只要每個芯片的CS引腳連接到單片機不同的CS引腳就可以了。到時候,你要和哪個芯片通信,就把哪個芯片對應的CS引腳拉低就可以了。

W25Q16也是存儲芯片,它與前面說的AT24C02的不同之處是,W25Q16是FLASH類型的存儲芯片。你有機會的話,就會見到在實際的產品中,也有同時出現EEPROM和FLASH兩種存儲芯片的時候。FLASH類型的存儲芯片一般要比EEPROM類型的芯片存儲更多的內容,容量更大。

我們使用的時候,有一點非常重要,就是EEPROM可以一個字節(jié)一個字節(jié)的修改,而FLASH的話,即使你要修改一個字節(jié),也需要先擦除一整頁(256個字節(jié))。所以,如果我們要存儲字節(jié)為單位的數據的話,就用EEPROM,如果要存儲很多數據的話,就用FLASH。

值得一提的是,ST單片機引腳與芯片之間采用雙排排針,利用短路帽連接,如果不接短路帽,單片機引腳就是獨立的引腳,還可以用杜邦線引出和電路板之外的各種芯片模塊連接,這就是開發(fā)板的一大功能,如果直接相連,那就失去了“開發(fā)板”的意義了。而在這里,SPI1實際上也沒有與NRF24L01直接相連,因為我們這里使用的是一個NRF24L01的插座,拔掉模塊以后,實際上就是不連接的。

以上就是王總做過的一些STM32項目以及它的通信接口部分的經驗總結,不知道有沒有給你帶來一些啟發(fā)呢?“贈人玫瑰,手有余香”,好的東西只有分享出去才會產生更大的價值。為了更好地服務于電子工程社區(qū),助力工程師成長,快包將定期邀請平臺上的資深工程師,分享行業(yè)經驗、設計技巧以及工程師開發(fā)的酸甜苦辣。

如果你也是工程師,也喜歡與人分享經驗或者想要從資深研發(fā)大咖那里“偷師”,那么,這里是最適合你的地方!你只需要完成以下表單,即可加入工程師學習圈,免費獲取各種專業(yè)學習資料以及行業(yè)圈子資源共享,并有機會受邀參加我愛方案網的獨家媒體專訪,加入快包工程師大家庭,下一期“談”經驗的大咖或許就是你!

相關資訊
提升平臺辨識度,生意找上門,你需要這樣做!

新網站已上線近兩周,不少新老用戶都向平臺提出了寶貴的建議,也反饋使用過程中遇到的問題,比如:我的店鋪有什么作用、為什么要完善個人資料和更改頭像,為什么提現要進行實名認證等。在此,小編詳細給大家做出解答。

【雇主故事】外包的坑要如何避免?看完你就知道了

通常大家選擇外包無外乎幾個原因:省錢省力、人才儲備不足或是因為項目堆積,無法在最短的時間內完成客戶需求。然而外包道路上風險重重,包括來自雇主的風險、來自服務商的風險和來自雙方協作問題的風險,我們該如何規(guī)避與預防,都是雙方急需了解的問題。

【雇主故事】在平臺選擇外包前,雇主需要考慮哪些問題?

公司在考慮是否采用技術外包還是內部承包的問題上總有各種各樣的聲音。包工每天都接觸這么多需求外包的人,通過與平臺外包的人員溝通交流,對于采用技術外包和內部承包方式時的優(yōu)勢和劣勢,包工都深有體會。所以在這里包工跟你探討一下考慮是否采用技術外包的時候應該思考哪些問題。

【雇主故事】為什么選擇快包平臺?這位雇主告訴你原因

武漢英途智能的葉先生,其個人店鋪2018年在我愛方案網注冊,作為雇主在平臺的活躍度一直很高,目前已在平臺發(fā)布了20多個項目,本月就發(fā)布了自動找平技術與RTK測繪技術融合,提升路面施工平整度質量和遠程控制系統(tǒng)展臺開發(fā)兩個項目,目前還在競標中。

【雇主故事】如何快速選中服務商?看完你就知道了

7月6日,深圳邁進科技的王先生在我愛方案網平臺發(fā)布了一個通過OpenCV做圖像識別和測量的項目。他發(fā)布項目需求后,很快就有了4位服務商參與了競標。分別是環(huán)可智能、aceforce、艾偶智能和人間湊數。最后,雇主選中了環(huán)可智能達成合作。根據王先生反饋,選擇環(huán)可智能,一方面是出于開發(fā)成本的考慮,另一方面則是出于開發(fā)時長的思量。環(huán)可智能最后也是不負所托的完成了項目開發(fā)且驗收一次通過。對雇主來說,這個結果是十分滿意的!

东平县| 全州县| 金寨县| 永宁县| 万全县| 贞丰县| 黎川县| 内黄县| 揭东县| 蓝田县| 东乌| 喜德县| 寿光市| 久治县| 辉县市| 江津市| 姜堰市| 鄂伦春自治旗| 象山县| 清远市| 太白县| 玉环县| 衡阳县| 商丘市| 武汉市| 钟祥市| 葵青区| 长岭县| 博客| 开鲁县| 北宁市| 门源| 彭泽县| 木里| 阿拉善右旗| 庆元县| 临桂县| 洪湖市| 武鸣县| 绥棱县| 娄烦县|