AD7794使用過程中出現(xiàn)不工作的問題
問題:
本文引用地址:http://www.ex-cimer.com/article/201710/367129.htm使用AD7794進(jìn)行溫度測(cè)量,外部接的是六路溫度鉑電阻,采用單次采樣方式分別進(jìn)行六個(gè)通道的數(shù)據(jù)采樣(每秒鐘對(duì)六個(gè)通道分別進(jìn)行一次采樣)。但是ad7794會(huì)在某個(gè)時(shí)刻死掉,這個(gè)時(shí)刻可能是上電后5000s或者更久,沒有確定的時(shí)間點(diǎn)。對(duì)SPI總線進(jìn)行設(shè)置時(shí),采用的SCK時(shí)鐘為5khz。如果sck時(shí)鐘為500khz時(shí),這種死掉的情況大約十分鐘或最長(zhǎng)半個(gè)小時(shí)就會(huì)出現(xiàn)一次。如果AD7794死掉了,必須掉電重啟才能恢復(fù)正常。我想請(qǐng)問一下,這個(gè)現(xiàn)象可能是由于什么問題造成的?我查看了下咱們的評(píng)估板,我在SPI總線上沒有那個(gè)1M歐姆的上拉電阻,采用的是FPGA直接輸出的信號(hào)連接。
另外,咱們有個(gè)連續(xù)轉(zhuǎn)換、連續(xù)采集的模式,我搞不太清楚的是,如果我要采集六個(gè)通道的數(shù)據(jù),連續(xù)轉(zhuǎn)換有什么意義?連續(xù)采集的話,我怎么能分清那個(gè)數(shù)據(jù)對(duì)應(yīng)哪個(gè)通道呢?多謝了,在線等。
回答:
“死掉”有可能是SPI總線失步。
比如你發(fā)了16位指令,但因?yàn)楦蓴_,ADC可能認(rèn)為SCLK跳了17次,結(jié)果就是以后的指令和數(shù)據(jù)全都錯(cuò)位了
可以試試從SPI連續(xù)發(fā)32個(gè)以上1給ADC,這是個(gè)soft reset
連續(xù)轉(zhuǎn)換是說你把ADC配好了之后,ADC每次轉(zhuǎn)換完成后自動(dòng)開始下一次轉(zhuǎn)換
與之對(duì)應(yīng)的是單次轉(zhuǎn)換,每次轉(zhuǎn)換完后就停下進(jìn)入低功耗狀態(tài)
AD7794不支持自動(dòng)輪詢各個(gè)通道。那個(gè)功能在AD719x系列和AD717x里面有,一般會(huì)把data+status打開,從數(shù)據(jù)后面跟著的status里面看通道號(hào)。
評(píng)論