<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 電源管理 > 正文

    從編程角度介紹SPI串行外設(shè)接口

    發(fā)布時間:2017-04-28 責(zé)任編輯:susan


    【導(dǎo)讀】SPI總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。正是由于有了通信方式,我們才能夠通過芯片控制各種各樣的外圍器件,實現(xiàn)很多“不可思議”的現(xiàn)代科技。這里將以SPI為題,從編程角度來介紹SPI總線。
     
    1、SPI協(xié)議簡介
     
    圖1.SPI接口
     
    SPI 是英語 Serial Peripheral interface 的縮寫,顧名思義就是串行外圍設(shè)備接口。是 Motorola首先在其 MC68HCXX 系列處理器上定義的。SPI是一種高速的,全雙工,同步的通信總線,由于其簡單易用的特性,現(xiàn)在很多的nor flash和nandflash芯片集成了這種通信協(xié)議,也就是我們說的SPI flash。
     
    2、應(yīng)用及現(xiàn)狀
     
    圖2.SPI應(yīng)用
     
    SPI flash 芯片應(yīng)用十分廣泛,在很多電子產(chǎn)品上面或多或少都有它的蹤影,如手機、數(shù)碼、液晶顯示器、機頂盒、電腦主板等。最近,有消息透露,蘋果新手機iPhone 8將導(dǎo)入采用編碼型快閃存儲(NOR Flash),讓已經(jīng)處于缺貨狀態(tài)的NOR芯片更為惱火,另外據(jù)存儲業(yè)者透露,今年NOR芯片供給缺口將可能擴大至20%。
     
    3、解剖SPI總線
     
    SPI 接口一般使用 4 條線通信,MISO 主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出。MOSI 主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入。SCLK 時鐘信號,由主設(shè)備產(chǎn)生。CS 從設(shè)備片選信號,由主設(shè)備控制。
     
    圖3.SPI總線
     
    SPI接口在Master控制下產(chǎn)生的從器件使能信號和時鐘信號,兩個雙向移位寄存器按位傳輸進(jìn)行數(shù)據(jù)交換,傳輸數(shù)據(jù)高位在前,低位在后(MSB)。在SCK的下降沿上數(shù)據(jù)改變,上升沿一位數(shù)據(jù)被存入移位寄存器。
     
    圖4.使能信號和時鐘信號
     
    4、解剖SPI flash
     
    搞懂了SPI協(xié)議之后,下面就讓小編來帶你輕松操作SPI flash芯片。對flash芯片的操作,一般包括對flash芯片的擦除,編程和讀取,各大廠商的SPI flash芯片都大同小異,操作命令基本是沒什么變化的,當(dāng)我們拿到一款芯片,要特別注意芯片的容量,操作分區(qū),下面以旺宏的芯片為例為大家講解。
     
    其實,無論是對芯片的擦除,編程還是讀取操作,我們大致可以按照以下的套路來:寫命令---寫地址---寫(讀)數(shù)據(jù)。正如以下的時序圖一樣清晰明了,我們先把片選信號拉低,再發(fā)個0x02頁編程命令,再發(fā)個地址,就可以輕松寫數(shù)據(jù)了。
     
     
    依樣畫葫蘆,擦除操作也是一樣,甚至更簡單,但是我們要注意循環(huán)判斷狀態(tài)寄存器的WIP位直至為0為擦除完成,具體循環(huán)時間視芯片而定。
     
     
    另外,我們要特別注意SPI flash的 OTP區(qū),即(ONE TIME PROGRAMMABLE),也就是說這個區(qū)域只能編程一次,編程之后不能再修改及擦除,因此我們操作的時候要特別注意。對OTP區(qū)域的讀寫之前,我們首先要發(fā)送進(jìn)入OTP區(qū)域的命令,其他的操作和以上普通flash區(qū)域的操作是一樣的。
     
    掌握以上方法,我們就可以輕松操作SPI flash芯片了,當(dāng)然,對時序這種底層的操作,還需要不斷學(xué)習(xí)和積累。
    要采購移位寄存器么,點這里了解一下價格!
    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書下載更多>>
    熱門搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    亚洲AV永久青草无码精品| 亚洲日韩精品一区二区三区无码| 伊人久久综合精品无码AV专区| 国产AV无码专区亚洲精品| 精品人妻大屁股白浆无码| 精品人妻V?出轨中文字幕| 亚洲精品无码av天堂| 无码AV片在线观看免费| 无码人妻精品一区二区三区蜜桃| 国产 亚洲 中文在线 字幕| 日韩欧精品无码视频无删节| 无码AV动漫精品一区二区免费| 亚洲中文字幕在线乱码| 亚洲免费日韩无码系列| 激情无码人妻又粗又大中国人| 中文字幕丰满乱子伦无码专区| 最新版天堂资源中文网| 色婷婷综合久久久中文字幕| 免费无码国产V片在线观看| 久久精品aⅴ无码中文字字幕重口 久久精品国产亚洲AV无码娇色 | 最近中文字幕精彩视频| 久クク成人精品中文字幕 | 无码的免费不卡毛片视频| 无码少妇一区二区| 亚洲VA中文字幕无码一二三区| 69堂人成无码免费视频果冻传媒 | 国产日韩AV免费无码一区二区| 日韩中文字幕在线不卡| 视频一区二区中文字幕| 国产成人无码AV麻豆| 无码人妻丝袜在线视频| 伊人久久综合精品无码AV专区| 超清无码无卡中文字幕| 中文字幕无码第1页| 亚洲精品无码乱码成人| 亚洲中文字幕无码中文字在线| 国产AV无码专区亚洲AWWW | 精品一区二区三区无码免费视频 | 久久久久久国产精品免费无码| 国产精品无码无在线观看| 国产AV无码专区亚汌A√|