小小的SPI,一樣使人認栽
問題雖然沒有解決,但是畢竟有了更多的參照信息。選擇通道命令好使,查詢命令不好使,那么,這兩個命令有什么不同呢?
本文引用地址:http://m.butianyuan.cn/article/201901/396337.htm灑家眉頭一皺,打眼一看,略微一想,就發(fā)現了兩者的區(qū)別。選擇通道命令,只需要發(fā)送單個字節(jié),不需要回讀,而查詢命令則是先發(fā)一個字節(jié),再讀回來一個字節(jié)。換言之,選擇通道命令只需要八位SPI通信,而查詢命令需要十六位SPI通信。
芯片手冊上在好幾個地方明明白白、清清楚楚地給出了SPI通信時序是以8位為單位,每8位就有一次CS選通腳的開通和關斷,但是,經過這幾天的反復探索,灑家模模糊糊地感覺到,如果再執(zhí)著地只把主控端SPI設置為八位,不去試著設置為十六位,查詢命令也許永遠不會給回應的。
大智慧的佛陀在享譽中外的《金剛經》中告訴我們,菩薩應無所住而生其心。換言之,不要有“所住”,不要執(zhí)著。既然之前已經破掉了SCLK時鐘頻率、CS等待時間、數據收發(fā)沿的執(zhí)著,何不百尺竿頭更進一步,把SPI是8位還是16位的執(zhí)著也破掉?
佛說,破一分無明,證一分法身。老和尚說,去掉一分執(zhí)著,收獲一分灑脫,看破一分,幫助放下一分,放下一分,又幫助看破一分。帶著這種超自然的神秘主義感觸,灑家試著在查詢命令上使用了單個十六位的SPI通信方式,而不是兩個八位的SPI方式,終于,“永不消逝的電波”回來了!
都說少見多怪,這種在發(fā)送不同命令時需要設置不同SPI通信位數的芯片,灑家真是頭一次碰到。如果之前沒有使用過多次SPI形成的“執(zhí)著”,沒有對芯片廠商提供的數據手冊的“執(zhí)著”,也許能夠早些‘看破、放下’,早早地邁過這道坎,而不至于蹉跎了時間、浪費了感情。也許,真的是我的錯?
結語
這幾年,一幫打著推廣國學、復興中華傳統(tǒng)文化旗號收取高價學費、自誤誤人的偽君子們,動輒必稱‘行有不得,反求諸己!’在這種語境體系下,碰到任何不如意的事情,都是自己的錯。秉性良善的灑家自然也不會把這次栽在小小的SPI上的鍋甩到芯片廠商的頭上。錯錯錯,都是我的錯,鍋鍋鍋,全是我的鍋。千不該,萬不該,執(zhí)著地不敢胡亂猜,只是沒想到,小小的SPI,一樣使人認栽!
評論