各位好:
小弟最近在撰寫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:
誰能夠幫小弟回答上述問題呢
感激不盡~~