1 空閒是sclk=1(c poa),din=1(因為寫暫存器都是從寫通訊暫存器開始,此時第8位必須為0,若din上存在干擾使bit8=1則會持續等待後面7bits,從而rdy不拉低。
2 緩衝和非緩衝:
非緩衝模式時,ad7705模擬輸入前端的電阻電容的變化對ad轉換精度影響很大,造成測量不準確,所以通常我們使用buf模式。因為緩衝模式可以適應前段溫度,阻容引數變化,接入高阻抗訊號源抗干擾能力強
3 不管是校準還是資料ad轉換,數字濾波器同步位fsync都要置為0,否則rdy不會拉低;
4注意輸入通道的電壓範圍,結合極性和增益。
5 注意clk的設定,ad7705和tm7705說的不一樣
6 tm7706的第三通道是3(第
一、二通道分別是0和1),所以讀三個通道ad值的暫存器值分別應為0x38,0x39,0x3b.
7 軟復位是傳送40了sclk高低脈衝,相當於傳送5個0xff的暫存器值;
8io口模擬讀乙個位元組時須注意(在msb,上公升沿讀資料),一定是先移位再讀高低加上去;如果按照下面的錯誤讀法,讀的值將擴大2倍(最後一位永遠是0),輸入只要超過一半16位ad值就會溢位
/*view code錯誤程式
*/static uint8_t tm7706_recive8bit(void
)
read = (read<<1);/*
多左移一位,且最低位永遠為0
*/tm7706_delay();
tm7706_sclk_h;
tm7706_delay();
/*tspw最小100ns;*/}
tm7706_sclk_h;
//20201112
return
read;}/*
正確程式
*/static uint8_t tm7706_recive8bit(void
) tm7706_sclk_h;
//20201112
return
read;
}
AD7705應用總結
ad7705應用總結 yw2314r12專案中用到了ad7705,先將ad7705的應用經驗以及注意要點總結如下,這些經驗同樣適用於ad7799 ad7706等ad公司的擁有校準功能的ad晶元。1.時序注意要點 數字介面迷失的時候可以通過adin輸入持續32個脈衝週期 dclk 以上的高電平將復位a...
MSP430的AD7705驅動程式
2014年8月4日 在網上找了半天msp430的7705的驅動程式,沒乙個能用!現在貼出乙個能用的 ifndef ad7705 define ad7705 define uint unsigned int define uchar unsigned char define adclk h p3out...