【正文】
…… AD5545_disenable(DA_CS_num)。 //取出高字節(jié),即24位數(shù)據(jù)格式中的最高8位 AD5545_enable(DA_CS_num)。//AD5545_chnum=2,use ChA and ChB simultaneity lo_byte = (uchar)(DA_Value amp。 //延時(shí)一點(diǎn)時(shí)間 SByte = 1。= ~(AD5545_SDI)。= ~(AD5545_CLK)。對(duì)于AD5545這款DAC的操作,自己認(rèn)為,歸根結(jié)底還是如何把數(shù)據(jù)從MCU送給它,尤其是碰到像上述提及的位數(shù)不匹配的情況,因此編寫了兩個(gè)程序段,分別用于發(fā)送8位數(shù)據(jù)和用于轉(zhuǎn)換18位格式數(shù)據(jù)。The AD5545 ignores the six MSB and recognizes the 18 LSB as valid data 。圖7 通道地址編碼軟件實(shí)現(xiàn):MCU用MSP430F149,DA轉(zhuǎn)換器用上述提及的AD5545,SPI時(shí)序用軟件模擬的方式實(shí)現(xiàn)。圖4 雙極性輸出圖5 等效電路圖5中REQ為Vref引腳到Iout引腳間的等效電阻,其值與數(shù)字量D有關(guān);RFB為RFB引腳到Iout引腳間的電阻值。當(dāng)用作可編程增益放大器時(shí),一般外部都配接一個(gè)運(yùn)放,構(gòu)成如圖2所示電路