• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于MAX194在ARM單片機系統中的設計

    基于MAX194在ARM單片機系統中的設計

    作者: 時間:2010-12-10 來源:網絡 收藏

    void MSpiIni(void)
    { SPI_SPCCR = 0x0B; // 設置SPI時鐘分頻, SPI時鐘為1 MHz
    SPI_SPCR = 0x20; // 設置SPI接口模式,MSTR=1,CPOL=0,CPHA=0,LSBF=0
    IOCLR = _UP; //關斷輸入
    }
    uint8 MSendData(uint8 s_data,uint16 r_data)
    { uint32 temp;
    IOSET=Max194_UP; // 打開輸入
    IOCLR = _CONV; // 啟動轉換
    Delay(10); // 延時 10us
    IOSET = _CONV;
    do
    { temp=IOPIN;}
    while(tempMAX194_EOC) ; // 轉換結束
    IOCLR = MAX194_CS;// 片選
    SPI_SPDR = s_data; // 發送數據0xFF
    while( 0==(SPI_SPSR0x80) ); // 等待SPIF置位,即等待數據發送完畢
    r_data= (uint16)SPI_SPDR; //讀取第一個字節數據
    r_data=6; //調整數據
    SPI_SPDR = s_data; // 發送數據0xFF
    while( 0==(SPI_SPSR0x80) ); // 等待SPIF置位,即等待數據發送完畢
    r_data= r_data|(SPI_SPDR>>2); //讀取第二個字節數據并調整
    IOSET = MAX194_CS;
    IOCLR = MAX194_UP; //關斷輸入
    }
    4 結束語
    在使用MAX194中應盡可能把數字地和模擬地分開。如果模擬電源和數字電源來自同一個電源,那么用一低值電阻(10 Ω)將數字電源和模擬電源隔離。MAX194內部的高速比較器對VDDA和VSSA的高頻噪聲很敏感,應該用0.1 μF與1 μF或10 μF的并聯電容將電源旁路接到模擬地。
    用于數據采集的A/D轉換芯片有很多,新品更是層出不窮,數據采集的速度和精度等性能也在不斷提高,在應用中不但應根據實際情況采用性價比較高的A/D轉換芯片,而且應選用高性價比的處理器(如本文所選LPC2104),這樣才能提高整個的性能。

    本文引用地址:http://www.czjhyjcfj.com/article/173069.htm

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 扶绥县| 温州市| 沙洋县| 库车县| 阿拉善右旗| 灵丘县| 商城县| 西宁市| 本溪市| 温泉县| 久治县| 涪陵区| 镇江市| 兴仁县| 大厂| 深州市| 山阴县| 新乡市| 原平市| 扬州市| 哈尔滨市| 精河县| 镶黄旗| 肥城市| 柳河县| 凉山| 金华市| 金塔县| 龙江县| 威信县| 白水县| 西和县| 澳门| 桦川县| 西城区| 黔西| 阿尔山市| 鸡西市| 桂林市| 靖州| 盈江县|