AD7961回波時鐘模式使用時的個人錯誤記錄

2021-10-08 06:37:03 字數 1017 閱讀 2439

ad7961為adi公司的產品,其使用方法在datasheet中給的很明確。

ad7961在回波時鐘介面模式下的數字操作如圖所示。該

介面模式因為僅需要在數字主機端使用乙個移位暫存器,

所以支援多種數字主機(例如: fpga、移位暫存器和微控

製器)。在每個ad7961與數字主機之間,需要三個lvds引

腳(d±、 clk±和dco±)。

時鐘dco±是時鐘clk±的緩衝副本,與資料時鐘d±同

步; d±在dco± (td)的下降沿更新。通過電路板和數字主機

在d±與dco±之間維持良好的傳輸延遲,移位暫存器有足

夠的時間裕量使用dco±鎖存d±。

在cnv±脈衝的上公升沿用於啟動轉換。為保證器件正常工

作, cnv±脈衝必須返回低電平(≤tcnvh最大值)。轉換開始

後便會執行到完成為止。轉換過程中忽略其他cnv±脈

衝。經過時間tmsb後,主機開始產生clk±脈衝訊號。注

意, tmsb是新轉換結果msb的最大時間,應作為clk±的選

通器件。驅動回波時鐘(dco±)和資料(d±)同步,並且

dco±的下降沿更新d±;主機應在dco±的上公升沿捕捉

d±。唯一要求是,必須在下一轉換週期的tclkl時間消逝之

前,完成16個clk±脈衝。完成全部16位的讀取後, d±和

dco±驅動至0,直到時間tmsb。在clk±突發脈衝之間,將

clk±置為空閒低電平狀態。

但是還是在做它的程式時忽略了乙個很嚴重的步驟,標記黃色的內容的意思是主機的16個時鐘週期要在cnv上公升沿后最小200ns後給出,同時不要超過tclkl的規定時間,這樣adc就能正常輸出資料。

我寫的程式是通過高頻產生乙個控制16個時鐘週期的訊號,然後通過該訊號和輸出給adc的時鐘訊號相與形成的16個時鐘週期的訊號,這個方法比較適合不會進行時序收斂的人。