新聞中心

        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接口

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘南县| 郁南县| 综艺| 敦化市| 隆昌县| 叙永县| 会同县| 东丽区| 秦安县| 衡山县| 朔州市| 邹城市| 宽城| 土默特左旗| 桐乡市| 潜江市| 库尔勒市| 永吉县| 铜陵市| 普兰店市| 辽宁省| 荣成市| 洛阳市| 武义县| 海兴县| 石景山区| 资阳市| 涟源市| 兴城市| 三台县| 突泉县| 定结县| 延津县| 昌宁县| 左云县| 诸城市| 通城县| 永兴县| 阜新| 延庆县| 博客|