新聞中心

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

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

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

  剛剛經(jīng)歷了春天的百花齊放,性急的夏天便早早地把日頭一天一天地拉長(zhǎng)。帶著余溫的落日久久地不愿換班下崗,溫暖的陽(yáng)光固執(zhí)地爬過窗臺(tái),將人的身影拉得老長(zhǎng)老長(zhǎng)。

本文引用地址:http://m.butianyuan.cn/article/201901/396337.htm

1546571363981803.jpg

辦公室內(nèi)一片繁忙,有的同事神采紛揚(yáng),閑言碎語(yǔ)不停地在講。有的同事躬身勞作,態(tài)度認(rèn)真,如入忘我。我們的朋友三昧道人卻正站在亂糟糟的工作臺(tái)前,不停地?fù)现^皮,搖晃著腦袋,小聲地自言自語(yǔ):小了白了兔,白了又了白,真是奇了怪了個(gè)了哉!

  洞幺洞幺我是洞拐

  灑家自信并非泛泛之輩,也不是庸庸碌碌之徒,這一次卻折騰了好幾天,好像走入了泥淖和迷途,不知所措,進(jìn)退維谷。

  是怎么一回事呢?各位看官不要慌,不要忙,聽我細(xì)細(xì)講一講。

1546571435899014.jpg

  灑家在工作中使用到一顆據(jù)說應(yīng)用很廣的低頻信號(hào)發(fā)射芯片-Atmel的ATA5279,可以通過IO口控制它的工作模式,也可以通過SPI接口發(fā)送命令,使之向天線上發(fā)射低頻信號(hào),以及返回芯片工作狀態(tài)信息。也許是這顆芯片比較常用的緣故,芯片廠商只給它配備了簡(jiǎn)單的芯片手冊(cè)。給出了幾種工作模式的轉(zhuǎn)換條件,所支持的SPI形式的命令和狀態(tài)字,以及命令和狀態(tài)字中各個(gè)數(shù)據(jù)位的含義。

  因?yàn)槭杖敕票?,灑家生活?jiǎn)樸,兼以腦力有限,所以信奉簡(jiǎn)約。因此,芯片手冊(cè)雖然只有薄薄十幾頁(yè),芯片廠商頗有偷奸耍滑之嫌,灑家倒也并不怎么在意,夠用即可,簡(jiǎn)單就是美嘛。麻雀雖小,但五臟俱全,事后細(xì)細(xì)地讀起來,這個(gè)芯片手冊(cè)倒也沒有遺漏任何關(guān)鍵的知識(shí)點(diǎn)。半部論語(yǔ),可治天下,講的就是個(gè)厚積薄發(fā),所以才需要讀者先把書讀厚,然后再讀薄的過程。任何知識(shí)點(diǎn)背后涉及的方方面面,全靠讀者自己的參悟,怎么能怪人家寫得不細(xì)致呢!

  總之,在信息有限的芯片手冊(cè)的支撐下,灑家開始了對(duì)它的編程工作。

  首先,灑家在電路板上串接了測(cè)量工作電流的萬(wàn)用表,用IO口設(shè)置它的工作模式,芯片從休眠狀態(tài)到空閑狀態(tài)、從空閑狀態(tài)到休眠狀態(tài)的切換中,可以明顯地觀察到電流變化。然后,通過SPI接口發(fā)送命令,查詢一下芯片的狀態(tài)。芯片手冊(cè)中在好幾個(gè)地方以圖形的方式明明白白地給出了SPI接口通信的時(shí)序圖:采用8位數(shù)據(jù),先發(fā)最低位。灑家按照芯片手冊(cè)要求

  滿懷期待地發(fā)出了查詢命令,‘洞幺洞幺我是洞拐,收到請(qǐng)回答!’

1546571461983431.jpg

  結(jié)果,洞幺沒有回答,洞拐很傷心。

  洞幺洞幺,這回怎么樣

  夕陽(yáng)西斜,黯淡下去的一絲抹紅,依然不情不愿地掛在天邊。被烈日曬熱了的大地,不住地大口喘息,慢慢地在傍晚的微風(fēng)中恢復(fù)了生機(jī)。室外,嘩啦啦的樹葉和隨風(fēng)搖曳的小草,共同演奏著初夏的圓舞曲,渾然沒有一絲熱惱之意。室內(nèi),微風(fēng)送來一絲涼意,游走在空無(wú)一人的辦公室里,無(wú)聲無(wú)息。灑家落寞地站在窗臺(tái)前,耷拉著有些發(fā)蒙的腦袋,怔怔地看著落在臺(tái)面上星星點(diǎn)點(diǎn)的頭皮屑和一根根碎頭發(fā),無(wú)精打采地自憐不已。

  每次遇到問題,灑家都會(huì)把頭皮撓啊撓,看那頭皮屑飄啊飄,在一片忘我的安靜中聽著自己的心兒跳啊跳,捕捉著思緒的火苗燒啊燒。天地?zé)o言,微風(fēng)漸息,在一片死氣沉沉的靜寂中,灑家突然覺得周圍的世界好像有些不太真實(shí):只不過一個(gè)小小的SPI,怎么就調(diào)不通了呢?

1546571509987150.jpg

  SPI通信協(xié)議非常簡(jiǎn)單,通過CS選通腳使能從控端后,主控端產(chǎn)生一定頻率的SCLK時(shí)鐘,然后可以根據(jù)設(shè)置在上升沿把數(shù)據(jù)送出,在下降沿把數(shù)據(jù)讀回來,或者在下降沿把數(shù)據(jù)送出,在上升沿把數(shù)據(jù)讀回來。完成8位數(shù)據(jù)收發(fā)后,SCLK時(shí)鐘自動(dòng)停止,CS禁能從控端。明明白白,簡(jiǎn)簡(jiǎn)單單。



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

關(guān)鍵詞:

評(píng)論


相關(guān)推薦

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

關(guān)閉