TI中文支持网
TI专业的中文技术问题搜集分享网站

求助ADS1292 SPI撰寫

各位好:

小弟最近在撰寫ADS1292,datasheet及各個指令都以大概了解,但仍不知道該如何下手,是否有ADS1292 SPI sample code可提供小弟參考?

或者有控制流程?

另外,我該如何得知ADS1292在上電以後是有運作? 該如何測試?

附檔為設計電路

麻煩各位為小弟解惑~謝謝

Decapton Wang:

按照手册38页所示,先写寄存器,再回读寄存器值,如果回读值和写入值一致,则可以确定SPI口的通信没有问题。至于现成的SPI code,你可以在社区搜索一下,我手头也没有。

yao shiang:

回复 Decapton Wang:

先謝謝您的答覆,但寄存器的寫入與讀值小弟實在看不太懂datasheet上38頁的圖示,從 Read From Register來看,並以該圖的例子來說

第一個byte是告知IC我要讀取0x00這個寄存器,第二個byte是要告知IC我要讀取0x00這個寄存器中的"哪幾個bit"為1嗎?還是只有告知IC我要讀取"多少個bit"為1?

Second opcode byte: 000n nnnn, where n nnnn is the number of registers to read – 1.,「-1」這地方小弟實在是不懂,麻煩您幫小弟解惑一下;

另外還有個問題,上圖所示,給完command以後,是否再給予兩個byte的0x00變成低態,寄存器會在變低態同時將data回傳??

那當成功寫入0x00這個寄存器以後,該寄存器回傳的資料第一筆為reg data,第二筆資料為reg data+1,請問+1代表甚麼意思? 是連續的意思嗎?

再來就是Write to Register,如下圖所示,

第一個byte設定寫入寄存器的位置,第二個byte的問題同上,是要告知IC我要寫入0x00這個寄存器中的"哪幾個bit"為1嗎?

還是只有告知IC我要讀取"多少個bit"為1?

寫入兩個byte的opcode後,後面的reg data1和reg data2是接著給予system command嗎?

例如我先設定好寫入寄存器的位置後,接著再下start conversion這個指令即可做轉換了嗎? command中只有一個byte,那為何又會有reg data2呢?

小弟資質愚昧,希望透過這次的經驗提升小弟的能力,還麻煩您詳細解答,不勝感激!!!!

yao shiang:

回复 yao shiang:

誰能夠幫小弟回答上述問題呢

感激不盡~~

赞(0)
未经允许不得转载:TI中文支持网 » 求助ADS1292 SPI撰寫
分享到: 更多 (0)