新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 系統級ADC芯片MSC1210介紹及應用

        系統級ADC芯片MSC1210介紹及應用

        作者: 時間:2012-06-06 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/171343.htm

        3 高性能24位及其

        內帶8路24位模數轉換器,自身可實現溫度檢測、輸入源泉開路短路檢測、增益和漂移校準等。內核中的32位累加器可實現24位結果的快速累加計算。

        輸入多路轉換器將切換多路模擬輸入信號到輸入緩沖器。共有9路輸入信號,其中1路為片內溫度傳感器信號,其余8路每路輸入可設置單極性輸入或差分輸入,通過ADMUX寄存器可隨意配置其輸入信號的正確與負端。片內配置有模擬輸入緩沖,當使用輸入緩沖時,典型輸入阻抗為10GΩ;當不使用模擬輸入緩沖時,輸入阻抗(單位為Ω)由時鐘頻率與增益決定:

        PGA的增益可以設置為2 n(n=0~7)。通過PGA的使用,可以用效提高A/D轉換結果的分辨率。如輸入信號幅度為40mV,設置PGA=128,最小分辨率可達75nV。PGA的模擬輸入可以通過設置ODAC寄存器進行偏置,最大偏置為輸入范圍的一半。

        的轉換結果存儲在ADRESH(高字節)、ADRESM(中字節)、ADRESL(低字節)中,配合總和寄存器和移位寄存器,可以方便地實現多次測量結果的累加和平均??偤图拇嫫魇?個32位的值,被分為SUMR0(LSB)、SUMR1、SUMR2、SUMR3(MSB),可以進行最大256次測量結果的累加和平均。當然,要得到測量結果的平均值,應當使累加次數和平均次數一致。通過SSCON寄存器,可以設置成以下4種工作方式。

        方式0:手動累加,每次測量完畢,將測量結果寫入總和寄存器,完成累加。

        方式1:自動累加,根據SSCON中設置的累加次數,自動將測量結果累加到總和寄存器。

        方式2:手動求平均值,將總和寄存器中的值除以次數,得到測量結果。

        方式3:ADC自動累加后求平均,根據SSCON中設置的累加次數,自動完成測量結果的累加后求平均值。

        下面的示意代碼完成ADC高精度測量過程。單次測量結果可以通過直接讀取ADRESH、ADRESM、ADRESL得到。

        //設置ADC

        PDCON=0x0f7; //打開轉換器,時鐘開啟

        ACLK=9; //設置ACLK頻率

        ADMUX=0x08; //選擇第一通道正極性,AINCON負極性

        ADCON0=0x30;//選擇片內參考電壓1.25V,關閉緩沖器,PGA=1

        ADCON1=0x41;//單極性,濾波器自動模式,自校準

        for(i=0;i4;i++) //四個采樣周期自校準

        {while(!(AIE0X20));

        resultl=ADRESL;

        resultm=ADRESM;

        resulth=ADRESH;}

        SSCON=0XDB; //方式3,ADC自動累加后求平均,采樣16次累加

        While(!(AISTAT0X40));//等待16次采樣結果被累加完成

        SMU=(SUMR3〈〈24〉+(SUMR2〈〈16〉+(SUMR18)+SUMR0;

        存儲器相關文章:存儲器原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永福县| 东兴市| 清涧县| 沈阳市| 贵港市| 南部县| 正定县| 康平县| 溧水县| 阜新市| 彩票| 彭阳县| 若尔盖县| 莎车县| 田林县| 许昌市| 江山市| 沁源县| 襄城县| 平山县| 龙州县| 清丰县| 道真| 乳山市| 麻江县| 高淳县| 汤阴县| 织金县| 呼图壁县| 巩义市| 雅江县| 延安市| 孝义市| 高青县| 喀什市| 新竹县| 屏东市| 大安市| 临漳县| 芷江| 宁强县|