国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析基于verilog如何實現PWM DAC

FPGA開源工作室 ? 來源:FPGA開源工作室 ? 作者:leee ? 2021-07-02 10:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PWM 采用任意寬度的輸入值,并創建只有一位寬度的輸出。使用自由運行計數器的 PWM,這是能做的最簡單的 PWM。

module PWM( input clk, input rst_n, input [3:0] PWM_in, output PWM_out);

reg [3:0] cnt;always @(posedge clk or negedge rst_n) if(!rst_n) cnt《=0; else cnt 《= cnt + 1‘b1; // free-running counter

assign PWM_out = (PWM_in 》 cnt)?1’b1:1‘b0; // comparatorendmodule

6893c2be-dadd-11eb-9e57-12bb97331649.png

選擇了一個4位的 PWM 這里,所以 PWM 周期是16。輸入可以從0到15,因此 PWM 輸出比從0% 到15/16 = 93% 。如果需要能夠達到100% ,輸入需要有一個額外的bit位。

這段代碼工作得很好,盡管當前形式的代碼有點幼稚,因為輸入必須是固定的(或者只有當計數器溢出 = 返回到0時才會更改)。否則輸出將出現故障。因此,很可能需要一些額外的邏輯(通常是在正確的時間捕獲輸入的閂鎖)

使用可加載的上下計數器的 PWM,這是一個稍微復雜一點的設計。

module PWM2( input clk, input rst_n, input [3:0] PWM_in, output PWM_out);

reg [3:0] cnt;reg cnt_dir; // 0 to count up, 1 to count downwire [3:0] cnt_next = cnt_dir ? cnt-1’b1 : cnt+1‘b1;wire cnt_end = cnt_dir ? cnt==4’b0000 : cnt==4‘b1111;

always @(posedge clk or negedge rst_n ) if(!rst_n) cnt 《= 0; else cnt 《= cnt_end ? PWM_in : cnt_next;always @(posedge clk or negedge rst_n) if(!rst_n) cnt_dir《=1’b0; else cnt_dir 《= cnt_dir ^ cnt_end;assign PWM_out = cnt_dir;endmodule

它使用一個可加載的上下計數器,不需要輸出比較器。有趣的是,它并不完全等同于第一個設計,因為輸出周期有17個狀態而不是16個(輸出從1/17 = 6% 到16/17 = 94%)。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5872

    瀏覽量

    225649
  • 比較器
    +關注

    關注

    14

    文章

    1928

    瀏覽量

    111918
  • 計數器
    +關注

    關注

    32

    文章

    2316

    瀏覽量

    98185

原文標題:verilog 實現PWM DAC

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【瑞薩RA × Zephyr評測】ADC、DACPWM

    本文章旨在評估使用 Zephyr RTOS 在 Renesas FPB-RA6E2 開發板上實現 ADC(模數轉換器)、DAC(數模轉換器)和 PWM(脈寬調制)功能的應用。評估內容包括設備樹配置、驅動初始化流程、主程序邏輯的詳
    的頭像 發表于 01-10 10:22 ?2482次閱讀
    【瑞薩RA × Zephyr評測】ADC、<b class='flag-5'>DAC</b>和<b class='flag-5'>PWM</b>

    基于PWM的LED調光技術與呼吸燈實現方法!

    利用PWM技術控制LED亮度,不僅效率高、響應快,還能實現細膩的視覺過渡。系統介紹PWM的工作機制,結合具體硬件平臺,展示如何編程實現LED的漸亮漸滅,最終完成一個完整的呼吸燈項目。
    的頭像 發表于 12-15 13:03 ?436次閱讀
    基于<b class='flag-5'>PWM</b>的LED調光技術與呼吸燈<b class='flag-5'>實現</b>方法!

    使用NucleiStudio生成tb仿真需要的.verilog文件

    打開仿真頂層文件tb_top.v,存放在ITCM模塊里面的指令是通過readmemh函數讀入.verilog文件實現的: 下面通過對NucleiStudio IDE進行設置,實現將c
    發表于 11-05 07:07

    DAC53401 10位1通道電壓輸出智能DAC技術手冊

    10 位 DAC53401 和 8 位 DAC43401 (DACx3401) 是引腳兼容的緩沖電壓輸出數模轉換器 (DAC) 系列。這些器件功耗非常低,采用微型 8 引腳 WSON 封裝
    的頭像 發表于 11-04 10:02 ?476次閱讀
    <b class='flag-5'>DAC</b>53401 10位1通道電壓輸出智能<b class='flag-5'>DAC</b>技術手冊

    DAC43401 8 位 1 通道電壓輸出智能 DAC技術手冊

    10 位 DAC53401 和 8 位 DAC43401 (DACx3401) 是引腳兼容的緩沖電壓輸出數模轉換器 (DAC) 系列。這些器件功耗非常低,采用微型 8 引腳 WSON 封裝
    的頭像 發表于 11-04 09:52 ?415次閱讀
    <b class='flag-5'>DAC</b>43401 8 位 1 通道電壓輸出智能 <b class='flag-5'>DAC</b>技術手冊

    DAC43401-Q1 汽車級 8 位 1 通道 VOUT 智能 DAC技術手冊

    10 位 DAC53401-Q1 和 8 位 DAC43401-Q1 (DACx3401-Q1) 是引腳兼容的汽車、緩沖、電壓輸出、智能數模轉換器 (DAC) 系列。這些器件功耗極低,采用微型 8
    的頭像 發表于 11-01 14:35 ?1242次閱讀
    <b class='flag-5'>DAC</b>43401-Q1 汽車級 8 位 1 通道 VOUT 智能 <b class='flag-5'>DAC</b>技術手冊

    DAC53701 10 位 1 通道電壓輸出智能 DAC技術手冊

    10 位 DAC53701 和 8 位 DAC43701 (DACx3701) 是引腳兼容的緩沖電壓輸出智能數模轉換器 (DAC) 系列。這些器件功耗非常低,采用微型 8 引腳 WSON 封裝
    的頭像 發表于 11-01 11:37 ?1196次閱讀
    <b class='flag-5'>DAC</b>53701 10 位 1 通道電壓輸出智能 <b class='flag-5'>DAC</b>技術手冊

    DAC43701 8 位 1 通道電壓輸出智能 DAC技術手冊

    10 位 DAC53701 和 8 位 DAC43701 (DACx3701) 是引腳兼容的緩沖電壓輸出智能數模轉換器 (DAC) 系列。這些器件功耗非常低,采用微型 8 引腳 WSON 封裝
    的頭像 發表于 11-01 10:52 ?1021次閱讀
    <b class='flag-5'>DAC</b>43701 8 位 1 通道電壓輸出智能 <b class='flag-5'>DAC</b>技術手冊

    DAC53701-Q1/DAC43701-Q1 技術文檔總結

    汽車級 10 位 DAC53701-Q1 和 8 位 DAC43701-Q1 (DACx3701-Q1) 是引腳兼容的緩沖電壓輸出智能數模轉換器 (DAC) 系列。這些器件功耗非常低,采用微型 8
    的頭像 發表于 10-27 16:03 ?1163次閱讀
    <b class='flag-5'>DAC</b>53701-Q1/<b class='flag-5'>DAC</b>43701-Q1 技術文檔總結

    DAC43902-Q1技術文檔總結

    DAC43901-Q1 和 DAC43902-Q1 (DAC4390x-Q1) 是一系列具有雙通道和四通道 PWM 輸出的汽車 8 位智能 DAC
    的頭像 發表于 10-27 14:50 ?593次閱讀
    <b class='flag-5'>DAC</b>43902-Q1技術文檔總結

    DAC43901-Q1/DAC43902-Q1 技術文檔總結

    DAC43901-Q1 和 DAC43902-Q1 (DAC4390x-Q1) 是一系列具有雙通道和四通道 PWM 輸出的汽車 8 位智能 DAC
    的頭像 發表于 10-27 10:17 ?587次閱讀
    <b class='flag-5'>DAC</b>43901-Q1/<b class='flag-5'>DAC</b>43902-Q1 技術文檔總結

    如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試

    本篇將詳細介紹如何利用Verilog HDL在FPGA上實現SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現SRAM讀寫測試,包括設計SRAM接口模塊
    的頭像 發表于 10-22 17:21 ?4345次閱讀
    如何利用<b class='flag-5'>Verilog</b> HDL在FPGA上<b class='flag-5'>實現</b>SRAM的讀寫測試

    ?DAC43902-Q1汽車智能DAC技術解析與應用設計指南

    Texas Instruments DAC43902-Q1汽車類智能DAC提供四路PWM輸出,還可用作觸發輸入或輸出。DAC43902-Q1提供一個預配置的狀態機,該狀態機通過邏輯方式
    的頭像 發表于 08-07 10:03 ?1058次閱讀
    ?<b class='flag-5'>DAC</b>43902-Q1汽車智能<b class='flag-5'>DAC</b>技術解析與應用設計指南

    一種基于PWM的電壓輸出DAC電路設計

    對實際應用中的脈寬調制(PWM)波形的頻譜進行了理論分析,指出通過一個低通濾波器可以把PWM 調制的敷模轉換信號解調出來,實現PWMDAC
    發表于 08-04 14:58

    芯知識|廣州唯創電子WT2003H語音芯片PWM/DAC通道切換檢測指南

    廣州唯創電子WT2003H語音芯片因其高集成度與豐富接口(支持PWMDAC、I2S輸出)被廣泛應用于語音播報設備。在實際開發中,可靠判斷PWMDAC輸出通道的切換狀態是硬件調試的關
    的頭像 發表于 06-25 08:36 ?773次閱讀
    芯知識|廣州唯創電子WT2003H語音芯片<b class='flag-5'>PWM</b>/<b class='flag-5'>DAC</b>通道切換檢測指南