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