新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于CPLD的MAX1032采樣控制的實現(xiàn)

        基于CPLD的MAX1032采樣控制的實現(xiàn)

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

        圖6所示是Modelsim的仿真波形。SCLK上跳沿DIN_out的數據被讀取。

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

        程序的第二部分的作用是將輸出的串行結果存入內部的一個14位寄存器。結果DOUT_in_S是14位的串行序列。在SCLK的上跳沿讀取數據后,可將其存到一個內部寄存器,再由DOUT選擇輸出寄存器的高或低八位數據讀出。最后的結果是并行輸出的。總共2個字節(jié),末兩位數據無效。對于外部時鐘模式,可從加載轉換啟動字開始計算,在第16個SCLK下跳沿,芯片將輸入采樣結果。得到結果即可按照公式(采樣電壓=12x(轉換成十進制的輸出結果)/16384)進行計算。以下是這部分功能的可綜合代碼:

        圖7所示是Moddsim仿真的讀取的采樣結果并將其存入寄存器DOUT_P_buf的仿真圖。由圖可見,在啟動采樣后的第16個SCLK的下跳沿,MAX1032輸出14位串行采樣結果,CPLD將其存入內部寄存器中以待系統(tǒng)讀取。一般在下一次采樣之前,需要將CPLD復位來清除上一次采樣的數據。由于外部時鐘模式下的SSTRB始終為低,故本例沒有對該信號進行處理。

        5 結束語

        本文介紹了利用CPLDMAX1032進行采樣的方法,包括CPLD的內部邏輯設計和對采樣信號的處理等。實驗證明,該方法能夠適用

        需要使用CPLD外圍電路的場合。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 易门县| 凯里市| 团风县| 韶关市| 祁阳县| 本溪| 兰溪市| 石门县| 肇庆市| 兴文县| 绥宁县| 普格县| 德保县| 宕昌县| 巴南区| 明光市| 卫辉市| 涞水县| 长寿区| 新密市| 页游| 兴安县| 太和县| 古浪县| 沂源县| 昌宁县| 西城区| 井冈山市| 津南区| 商丘市| 林芝县| 榆中县| 南涧| 和顺县| 永康市| 商河县| 漳浦县| 台前县| 宁河县| 北京市| 措美县|