<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 牛人業(yè)話 > 小小的SPI,一樣使人認(rèn)栽

          小小的SPI,一樣使人認(rèn)栽

          作者:三昧道人 時(shí)間:2019-01-04 來(lái)源:電子產(chǎn)品世界 收藏

            問(wèn)題雖然沒(méi)有解決,但是畢竟有了更多的參照信息。選擇通道命令好使,查詢命令不好使,那么,這兩個(gè)命令有什么不同呢?

          本文引用地址:http://www.ex-cimer.com/article/201901/396337.htm

            灑家眉頭一皺,打眼一看,略微一想,就發(fā)現(xiàn)了兩者的區(qū)別。選擇通道命令,只需要發(fā)送單個(gè)字節(jié),不需要回讀,而查詢命令則是先發(fā)一個(gè)字節(jié),再讀回來(lái)一個(gè)字節(jié)。換言之,選擇通道命令只需要八位SPI通信,而查詢命令需要十六位SPI通信。

            芯片手冊(cè)上在好幾個(gè)地方明明白白、清清楚楚地給出了SPI通信時(shí)序是以8位為單位,每8位就有一次CS選通腳的開(kāi)通和關(guān)斷,但是,經(jīng)過(guò)這幾天的反復(fù)探索,灑家模模糊糊地感覺(jué)到,如果再執(zhí)著地只把主控端SPI設(shè)置為八位,不去試著設(shè)置為十六位,查詢命令也許永遠(yuǎn)不會(huì)給回應(yīng)的。

            大智慧的佛陀在享譽(yù)中外的《金剛經(jīng)》中告訴我們,菩薩應(yīng)無(wú)所住而生其心。換言之,不要有“所住”,不要執(zhí)著。既然之前已經(jīng)破掉了SCLK時(shí)鐘頻率、CS等待時(shí)間、數(shù)據(jù)收發(fā)沿的執(zhí)著,何不百尺竿頭更進(jìn)一步,把SPI是8位還是16位的執(zhí)著也破掉?

          1546571639601586.jpg

            佛說(shuō),破一分無(wú)明,證一分法身。老和尚說(shuō),去掉一分執(zhí)著,收獲一分灑脫,看破一分,幫助放下一分,放下一分,又幫助看破一分。帶著這種超自然的神秘主義感觸,灑家試著在查詢命令上使用了單個(gè)十六位的SPI通信方式,而不是兩個(gè)八位的SPI方式,終于,“永不消逝的電波”回來(lái)了!

            都說(shuō)少見(jiàn)多怪,這種在發(fā)送不同命令時(shí)需要設(shè)置不同SPI通信位數(shù)的芯片,灑家真是頭一次碰到。如果之前沒(méi)有使用過(guò)多次SPI形成的“執(zhí)著”,沒(méi)有對(duì)芯片廠商提供的數(shù)據(jù)手冊(cè)的“執(zhí)著”,也許能夠早些‘看破、放下’,早早地邁過(guò)這道坎,而不至于蹉跎了時(shí)間、浪費(fèi)了感情。也許,真的是我的錯(cuò)?

            結(jié)語(yǔ)

            這幾年,一幫打著推廣國(guó)學(xué)、復(fù)興中華傳統(tǒng)文化旗號(hào)收取高價(jià)學(xué)費(fèi)、自誤誤人的偽君子們,動(dòng)輒必稱‘行有不得,反求諸己!’在這種語(yǔ)境體系下,碰到任何不如意的事情,都是自己的錯(cuò)。秉性良善的灑家自然也不會(huì)把這次栽在小小的SPI上的鍋甩到芯片廠商的頭上。錯(cuò)錯(cuò)錯(cuò),都是我的錯(cuò),鍋鍋鍋,全是我的鍋。千不該,萬(wàn)不該,執(zhí)著地不敢胡亂猜,只是沒(méi)想到,小小的SPI,一樣使人認(rèn)栽!


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞:

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();