91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析基于verilog如何實現(xiàn)PWM DAC

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

掃碼添加小助手

加入工程師交流群

PWM 采用任意寬度的輸入值,并創(chuàng)建只有一位寬度的輸出。使用自由運行計數(shù)器的 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% 。如果需要能夠達(dá)到100% ,輸入需要有一個額外的bit位。

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

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

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

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5874

    瀏覽量

    225832
  • 比較器
    +關(guān)注

    關(guān)注

    14

    文章

    1936

    瀏覽量

    111957
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2317

    瀏覽量

    98235

原文標(biāo)題:verilog 實現(xiàn)PWM DAC

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    基于PWM的LED調(diào)光技術(shù)與呼吸燈實現(xiàn)方法!

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

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

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

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

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

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

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

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

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

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

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

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

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

    DAC53701-Q1/DAC43701-Q1 技術(shù)文檔總結(jié)

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

    DAC43902-Q1技術(shù)文檔總結(jié)

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

    DAC43901-Q1/DAC43902-Q1 技術(shù)文檔總結(jié)

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

    如何利用Verilog HDL在FPGA上實現(xiàn)SRAM的讀寫測試

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

    ?DAC43902-Q1汽車智能DAC技術(shù)解析與應(yīng)用設(shè)計指南

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

    一種基于PWM的電壓輸出DAC電路設(shè)計

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

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

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