12位數(shù)模轉(zhuǎn)換器DAC7311的通信控制及其電流驅(qū)動(dòng)電路設(shè)計(jì)
根據(jù)圖4以及運(yùn)算放大電路的“虛短”和“虛斷”的概念可以得出輸出驅(qū)動(dòng)電流的計(jì)算公式為
從公式中可以得出輸出的電流只與DAC7311的輸出電壓V_out和精密電阻R1大小有關(guān)。其中由軟件編程設(shè)定,如果R1確定,那么電流的輸出范圍就完全可以通過(guò)軟件編程設(shè)定。
2 軟件設(shè)計(jì)分析
本設(shè)計(jì)的軟件集成開(kāi)發(fā)環(huán)境為CCS3.3 (Code Composer Studio 3.3),采用查詢的方式進(jìn)行軟件設(shè)計(jì)。根據(jù)DAC7311的datasheet可知,其輸入移位寄存器為16位,故要求F28335的SPI模塊發(fā)送的數(shù)據(jù)為16位,且最高兩位(PD1,PD0)為模式選擇位,見(jiàn)表1,本設(shè)計(jì)采用正常模式。接下來(lái)的12 bit為數(shù)據(jù)位,最后兩位任意。本文引用地址:http://m.butianyuan.cn/article/149625.htm
軟件設(shè)計(jì)的流程圖如圖5所示。
SPI初始化子程序主要是對(duì)F28335中與SPI模塊及本程序相關(guān)的GPIO口進(jìn)行設(shè)置:SPI的FIFO寄存器設(shè)置;SPI控制及狀態(tài)寄存器進(jìn)行配置。通過(guò)公式(1)和(2),得出不同的輸出電流對(duì)應(yīng)的二進(jìn)制值sdata。并通過(guò)軟件編程給變量sdata復(fù)不同的16位二進(jìn)制數(shù)值(最高兩位為“00”)。
3 數(shù)據(jù)分析
由于受DA轉(zhuǎn)換器的轉(zhuǎn)換精度,分辨率,建立時(shí)間,十進(jìn)制與二進(jìn)制的轉(zhuǎn)換誤差,以及其他元器件特別是精密電阻R1的精度的影響,理論值與實(shí)測(cè)值有一定的誤差。表2為不同的12位二進(jìn)制值對(duì)應(yīng)的輸出電流值(R1=125Ω+0.1%),測(cè)試工具為福祿克FLUKE741B校準(zhǔn)器(電流測(cè)量精度及范圍為:30.000 mA 0.01%+0.015%)。
4 結(jié)束語(yǔ)
從表2中的測(cè)量數(shù)據(jù)可知,在R1為125Ω±0.1%,輸出電流為0~20mA時(shí),與理論值相比,電流的輸出精度范圍為±1%左右,基本符合一般的電流驅(qū)動(dòng)型儀器儀表(如機(jī)車的雙針?biāo)俣缺?的使用要求。
基爾霍夫電流相關(guān)文章:基爾霍夫電流定律
評(píng)論