新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DDS直接數字合成1 - 簡介

        DDS直接數字合成1 - 簡介

        作者: 時間:2024-01-16 來源:EEPW編譯 收藏

        讓我們看看 DSS實現是多么容易。

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

        好的,您的新板具有快速DAC(數模轉換器)模擬輸出。 下面是一個運行頻率為10MHz的100位DAC的電路板設置。

        在100MHz頻率下,每10ns向DAC提供一個新的10位值。
        DAC輸出模擬信號,對于周期性信號,奈奎斯特限值表示可以達到高達50MHz的速度。

        一個簡單的

        通常用于生成周期性信號。 現在,讓我們嘗試一些簡單的東西并生成一個方波。

        module Simple(DAC_clk, DAC_data);
        input DAC_clk;
        output [9:0] DAC_data;

        // let's create a 16 bits free-running binary counter
        reg [15:0] cnt;
        always @(posedge DAC_clk) cnt <= cnt + 16'h1;

        // and use it to generate the DAC signal output
        wire cnt_tap = cnt[7];     // we take one bit out of the counter (here bit 7 = the 8th bit)
        assign DAC_data = {10{cnt_tap}};   // and we duplicate it 10 times to create the 10-bits DAC value
                                            // with the maximum possible amplitude
        endmodule

        我們使用計數器的第 8 位來生成輸出。 當計數器時鐘頻率為100MHz時,第8位以100MHz/2^8=390KHz的頻率切換。 所以DAC輸出是一個390KHz的方波信號。

        現在,如果我們想要一個鋸齒波,讓我們用這行代碼替換代碼的最后兩行:

        assign DAC_data = cnt[9:0];

        三角形信號也不難。

        assign DAC_data = cnt[10] ? ~cnt[9:0] : cnt[9:0];

        我們創建了一個 DSS,好吧。 但是,真實世界的 DDS 將允許我們:

        • 創建任何形狀的信號。

        • 創建任何頻率信號。

        上一篇:DDS直接數字合成 (eepw.com.cn)

        下一篇:DDS直接數字合成2 - 任意信號



        關鍵詞: FPGA DDS DAC接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 淮南市| 丹凤县| 西盟| 抚顺县| 汝阳县| 花莲县| 亳州市| 田东县| 宣化县| 荆门市| 改则县| 东乌珠穆沁旗| 广水市| 尉氏县| 商丘市| 漳浦县| 望江县| 涡阳县| 九台市| 阿勒泰市| 本溪| 凤山县| 龙游县| 时尚| 天柱县| 日喀则市| 云和县| 林周县| 永寿县| 黑山县| 钟山县| 郎溪县| 沙坪坝区| 闽侯县| 东莞市| 榆中县| 临猗县| 双鸭山市| 万年县| 田阳县| 五华县|