小小的SPI,一樣使人認(rèn)栽
莫非是SCLK時(shí)鐘速度太快,ATA5279對(duì)這種快槍手反映不過(guò)來(lái)?雖然根據(jù)ATA5279的數(shù)據(jù)手冊(cè),最初的設(shè)置也沒(méi)有問(wèn)題,但是,不妨調(diào)低一下時(shí)鐘頻率,慢一些,也許ATA5279就能溫柔以待了呢。但是,人生不如意十之八九,發(fā)出的查詢命令依然如泥牛入海,消失地全無(wú)聲息。
本文引用地址:http://m.butianyuan.cn/article/201901/396337.htm要不就是CS選通之后留給從控端的等待時(shí)間太短,前戲太少,預(yù)熱不夠,ATA5279鬧脾氣?既如此,那就禁止SPI模塊上的CS腳功能,改以IO方式控制它的選通和關(guān)斷,調(diào)節(jié)CS選通后出現(xiàn)第一個(gè)SCLK時(shí)鐘的時(shí)間,留給ATA5279足夠的預(yù)熱時(shí)間。洞幺洞幺,這回怎么樣?洞拐洞拐,我還是不想搭理你!
那就是數(shù)據(jù)接收和發(fā)送時(shí)的上升沿、下降沿設(shè)置有問(wèn)題?雖然根據(jù)數(shù)據(jù)手冊(cè),最初的設(shè)置也沒(méi)有問(wèn)題,但是,既然調(diào)不通,不妨試一試其它設(shè)置。突然間,火光電閃,一個(gè)大膽的想法跳入我的腦袋,‘也許數(shù)據(jù)手冊(cè)真的出錯(cuò)了呢?’我耐心地調(diào)整了數(shù)據(jù)收發(fā)和沿的設(shè)置,再一次鼓起滿懷的期待,等待著奇跡的降臨。
但是,世界千奇百怪,奇跡卻并非無(wú)處不在!
革命樂(lè)觀主義
多次不成功的嘗試,不僅令人疲憊不堪,更容易讓人陷入無(wú)端的猜疑。有些混亂了的思緒仍然不斷地在灑家腦內(nèi)奔突不停,‘是不是后面低頻發(fā)射部分已經(jīng)在工作了,低頻信號(hào)把SPI通信線上的時(shí)序搞亂了?’我面對(duì)著這種突然進(jìn)入腦海中的無(wú)厘頭似的猜疑,一邊半信半疑地想著什么東西可以把這塊電路板屏蔽,一邊對(duì)自己升起了難言的鄙夷,‘這簡(jiǎn)直就是神秘主義!’
我竭力驅(qū)趕著這種內(nèi)心的懷疑,繼續(xù)閱讀數(shù)據(jù)手冊(cè),尋找自己未曾留意的信息。ATA5279支持多路低頻天線,選擇某一路時(shí),在沒(méi)有任何數(shù)據(jù)需要發(fā)送時(shí),其天線輸出端電壓會(huì)上升至供電電壓的二分之一。既然查詢指令無(wú)法驗(yàn)證ATA5279的SPI接口是否工作,那就用選擇通道的指令來(lái)驗(yàn)證驗(yàn)證,測(cè)測(cè)天線輸出端電壓就能知道指令是否生效,從而反推SPI接口是否工作。
灑家再次升起了革命樂(lè)觀主義,迅速地恢復(fù)了代碼最初的設(shè)置,然后用選擇通道命令一試,對(duì)端電壓一測(cè),各位看官,你們猜怎么著?SPI接口居然是好使的!
周圍的一切突然變得異常寂靜,靜得仿佛聽得到自己的心跳聲。一股濃濃的喜悅沖上灑家久未放松了的心頭,‘太好了,SPI通信正常!’灑家長(zhǎng)長(zhǎng)地出了一口氣,正待細(xì)細(xì)品味內(nèi)心的歡喜,卻被緊接著一個(gè)接踵而至的念頭澆滅了這份難得的欣喜?!墒牵m然選擇通道命令好使,但是查詢命令不好使啊,難道遇到了一三五供水、二四六間歇性供水的包租婆,SPI也是間歇性正常?’就這樣,一抹久違的笑意還未在臉上完全蕩漾開來(lái),灑家這顆久未逢甘霖的心突然又沉甸甸起來(lái)。
天下武功,唯快不破
星爺?shù)摹豆Ψ颉芬黄?,火云邪神?duì)著斧頭幫幫主露了一手徒手抓子彈的絕技后,癡癡地給出了絕世武功的秘訣:天下武功,無(wú)功不破,唯快不破。人生本就艱難,哪怕是虛妄的歡喜,能多一片刻也是好的,灑家就是腦子轉(zhuǎn)得太快了,還未體會(huì)到片刻的歡欣,就被自己找出的問(wèn)題再次滲得滿身寒意。
評(píng)論