chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

看完這一篇,HPM6000系列PWM波盡在掌握(下)

先楫半導(dǎo)體HPMicro ? 2023-06-01 15:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概 述

在進(jìn)行電機(jī)類(lèi)、電源類(lèi)應(yīng)用開(kāi)發(fā)時(shí),如何使用PWM定時(shí)器模塊靈活、高效的實(shí)現(xiàn)所需 PWM波形的輸出,是眾多開(kāi)發(fā)者關(guān)注的問(wèn)題。在上篇文章里,我們介紹了PWM定時(shí)器模塊內(nèi)的一些概念,以及如何生成普通PWM的過(guò)程。本篇內(nèi)容將繼續(xù)介紹互補(bǔ)PWM、同步 PWM、錯(cuò)相 PWM以及PWM如何使用ACMP封波等內(nèi)容。

互補(bǔ)PWM

關(guān)于相同的代碼部分,此處不再重復(fù)講解,請(qǐng)參考《上篇》的普通PWM的講解。

efe2b496-ff48-11ed-ba01-dac502259ad0.jpgf00496b0-ff48-11ed-ba01-dac502259ad0.jpg

此處設(shè)置了 3 個(gè)比較器:cmp_config[0]與 cmp_config[1]用來(lái)生成中心對(duì)稱(chēng) PWM,cmp_config[2]作為 PWM 影子寄存器的更新事件源,當(dāng) CNT 等于 cmp_config[2]時(shí),影子寄存器寫(xiě)入寄存器內(nèi)生效。

f02c3800-ff48-11ed-ba01-dac502259ad0.jpg

互補(bǔ) PWM 對(duì)的配置,配置左死區(qū)寬度為 8000 個(gè) half_clock,右死區(qū)寬度為 16000 個(gè) half_clock。

f04f8530-ff48-11ed-ba01-dac502259ad0.jpg

設(shè)置 cmp_config[2]作為 PWM 影子寄存器的更新事件源,啟動(dòng)計(jì)數(shù)器。

f06d255e-ff48-11ed-ba01-dac502259ad0.jpg

通過(guò)修改 CMP0 與 CMP1 的值,每 100ms 更新一次互補(bǔ) PWM 占空比。運(yùn)行結(jié)果如下:

f0878cdc-ff48-11ed-ba01-dac502259ad0.jpg

互補(bǔ)PWM

同步PWM

本節(jié)實(shí)驗(yàn)設(shè)計(jì):使用 PWM0 的比較器比較事件去做 PWM1、PWM2、PWM3 的同步事件。故輸出波形上看,PWM1、PWM2、PWM3 應(yīng)完全同步,PWM0 與其則不同步。代碼如下:

f0ad19de-ff48-11ed-ba01-dac502259ad0.jpg

使能 4 個(gè) PWM 定時(shí)器的 SYNCI 信號(hào)。

f0c95400-ff48-11ed-ba01-dac502259ad0.jpg

設(shè)置 STA 與 RLD。

f0ef16cc-ff48-11ed-ba01-dac502259ad0.jpg

cmp_config[0]與 cmp_config[1]用來(lái)做中心對(duì)稱(chēng) PWM 所需的比較器。

f11751fa-ff48-11ed-ba01-dac502259ad0.jpg

cmp_config[2]用來(lái)做使 PWM 影子寄存器生效的比較器。

f12f41e8-ff48-11ed-ba01-dac502259ad0.jpg

cmp_config[3]設(shè)置在 PWM0 CH8 上,用來(lái)產(chǎn)生比較事件,同步 PWM1、PWM2、PWM3。

f14c5f94-ff48-11ed-ba01-dac502259ad0.jpg

互補(bǔ) PWM 的死區(qū)設(shè)置與輸出設(shè)置。

f17e8780-ff48-11ed-ba01-dac502259ad0.jpg

設(shè)置 PWM0 CH0 CH1 互補(bǔ)輸出,同時(shí)設(shè)置 PWM1 CH8 使用 CMP3 產(chǎn)生比較事件。

f1a996aa-ff48-11ed-ba01-dac502259ad0.jpg

設(shè)置 PWM1、PWM2、PWM3 互補(bǔ)輸出。

f1d69312-ff48-11ed-ba01-dac502259ad0.jpg

啟動(dòng)計(jì)數(shù)器。

以下代碼是對(duì)互聯(lián)管理器的配置。配置 PWM0 CH8 的下降沿輸出到TRGM0_OUTX0 上,同時(shí) TRGM0_OUTX0 作為 TRGM1、TRGM2、TRGM3的輸入,路由到 PWM1、PWM2、PWM3 的 SYNCI 信號(hào)上。

f1f47634-ff48-11ed-ba01-dac502259ad0.jpg

波形如下:

f21cb112-ff48-11ed-ba01-dac502259ad0.jpg

可見(jiàn) PWM1、PWM2、PWM3 是完全同步的,PWM0 則與其有 20ns 的不同步。

同步PWM

錯(cuò)相 PWM

本節(jié)實(shí)驗(yàn)設(shè)計(jì):使用 SYNT 實(shí)現(xiàn) PWM0、PWM1、PWM2、PWM3 錯(cuò)相90°。代碼如下:

f24f479e-ff48-11ed-ba01-dac502259ad0.jpgf28134ac-ff48-11ed-ba01-dac502259ad0.jpgf2a6f2be-ff48-11ed-ba01-dac502259ad0.jpgf2ca4aa2-ff48-11ed-ba01-dac502259ad0.jpgf2f85f82-ff48-11ed-ba01-dac502259ad0.jpg

以上代碼請(qǐng)參考上文 “同步PWM” 章節(jié)的講解,主要目的是生成 4 對(duì)互補(bǔ)PWM。

f318db72-ff48-11ed-ba01-dac502259ad0.jpg

配置 TRGM,將 SYNT CH0 的比較事件路由到 PWM0 的 SYNCI 信號(hào)上,將 SYNT CH1 的比較事件路由到 PWM1 的 SYNCI 信號(hào)上,將 SYNT CH2 的21 / 24先楫半導(dǎo)體比較事件路由到 PWM2 的 SYNCI 信號(hào)上,將 SYNT CH3 的比較事件路由到PWM3 的 SYNCI 信號(hào)上。

f342ccc0-ff48-11ed-ba01-dac502259ad0.jpg

配置 SYNT,分別設(shè)置 SYNT CH0 比較器比較值為 0,SYNT CH1 比較器比較值為 reload/4,SYNT CH2 比較器比較值為 reload/2,SYNT CH4 比較器比較值為 reload*3/4。

波形如下:

f3651b4a-ff48-11ed-ba01-dac502259ad0.jpg

錯(cuò)相PWM

PWM+ACMP 封波

本節(jié)實(shí)驗(yàn)設(shè)計(jì):使用兩個(gè)片上 ACMP 對(duì)目標(biāo)模擬電壓進(jìn)行監(jiān)控,當(dāng)電壓超過(guò) 1.65V 時(shí)停止 PWM 輸出。其基本思路為,將 ACMP 的輸出信號(hào)通過(guò)互聯(lián)管理器 TRGM 路由到 PWM 的內(nèi)部 Fault 信號(hào)上,當(dāng) Fault 信號(hào)有效時(shí) PWM波停止輸出(故障保護(hù)功能)。

代碼如下:

f385e2d0-ff48-11ed-ba01-dac502259ad0.jpg

初始化 PWM 引腳,初始化 DAC 時(shí)鐘與引腳(使用 DAC 輸出模擬電壓到ACMP 上模擬過(guò)壓)。

f3a57424-ff48-11ed-ba01-dac502259ad0.jpg

輸出互補(bǔ) PWM 波。

f3cabd1a-ff48-11ed-ba01-dac502259ad0.jpg

設(shè)置 Fault 信號(hào)高電平有效;使能 FaultI0 與 FaultI1 有效(PWM 共 4 內(nèi)2 外 fault 信號(hào),哪些信號(hào)生效可選)。

f3e5af8a-ff48-11ed-ba01-dac502259ad0.jpg

設(shè)置 DAC 輸出為直接模式,12bit DAC 輸出范圍 0~4095,4030 約為3.247V。該部分代碼請(qǐng)直接參考 DAC 例程。

f40fbee2-ff48-11ed-ba01-dac502259ad0.jpg

配置 ACMP,使能 ACMP2 與 ACMP3。

f4350e5e-ff48-11ed-ba01-dac502259ad0.jpg

配置互聯(lián)管理器,將 ACMP2 與 ACMP3 的輸出信號(hào)路由到 PWM 的FaultI0 與 FaultI1 上去。

f4563994-ff48-11ed-ba01-dac502259ad0.jpg

acmp_config 函數(shù)源碼如下:

f47764de-ff48-11ed-ba01-dac502259ad0.jpg

代碼中將 ACMP 的正極輸入選擇為 IO 引腳,負(fù)極輸入選擇為 ACMP 內(nèi)部專(zhuān)用 DAC,參考電壓設(shè)置為 0x80,即 1.65V。

當(dāng) IO 引腳電壓 3.247V 時(shí)(來(lái)自于外設(shè) DAC 輸出),ACMP 正極電壓超過(guò)負(fù)極電壓 1.65V,ACMP 輸出有效,為高電平;經(jīng)過(guò)互聯(lián)管理器路由到PWM 的 Fault 信號(hào)上;由于 PWM 模塊內(nèi)配置了 Fault 信號(hào)為高電平有效,因此此時(shí) Fault 信號(hào)有效,PWM 波形停止輸出。

當(dāng) IO 引腳電壓 0V 時(shí)(將引腳與 GND 短接),ACMP 正極電壓未超過(guò)負(fù)極電壓 1.65V,ACMP 輸出無(wú)效,PWM 波形正常輸出。

PWM+ACMP

小 結(jié)

本文首先介紹了 PWM 定時(shí)器內(nèi)各模塊的基本概念與功能,而后對(duì) PWM的使用由淺入深依次以代碼實(shí)例進(jìn)行講解。可以看到,PWM 的使用只要配置好 STA、RLD、CMPx、影子寄存器等即可實(shí)現(xiàn)輸出;如果有同步需求或與其它外設(shè)協(xié)同使用需求,則主要通過(guò)互聯(lián)管理器 TRGM 的配置進(jìn)行實(shí)現(xiàn)。


比較經(jīng)典的例程還包括使用 PWM 觸發(fā) ADC 采樣,先楫半導(dǎo)體 SDK 中已經(jīng)有完整的實(shí)例與代碼,各位開(kāi)發(fā)者可以到官網(wǎng)下載研究,并歡迎大家多多交流。

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

    關(guān)注

    185

    文章

    18372

    瀏覽量

    256324
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5521

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    hpm6364內(nèi)部flash使用時(shí)的openocd配置問(wèn)題.

    xpi0 hpm_xpi 0x80000000 0x2000000 1 1 $_TARGET0 0xF3040000 0x7 0x1000 這樣改是不是flash大小設(shè)置為32MB了,但hpm6364的內(nèi)部flash是4MB的.還有最后兩個(gè)參數(shù)是什么意思?有大佬講解
    發(fā)表于 07-12 19:48

    看懂毫米雷達(dá),這一就夠啦!

    今天這篇文章,我們來(lái)聊聊最近很火的個(gè)概念——“毫米”。█什么是毫米?毫米(mmWave),是種頻率在30GHz至300GHz之間的
    的頭像 發(fā)表于 07-09 19:02 ?559次閱讀
    看懂毫米<b class='flag-5'>波</b>雷達(dá),<b class='flag-5'>這一</b><b class='flag-5'>篇</b>就夠啦!

    重磅更新 | HPM_SDK v1.10.0 發(fā)布

    版本更新概況[New]增加HPM5E00系列MCU以及HPM5E00EVK支持增加flash_xip_hybrid構(gòu)建,在該模式AXI_SRAM被用作FLASH前256KB的緩存,位
    的頭像 發(fā)表于 07-02 15:07 ?394次閱讀
    重磅更新 | <b class='flag-5'>HPM</b>_SDK v1.10.0 發(fā)布

    支持HPM6P00/HPM5E00系列!HPMicro Manufacturing Tool v0.6.0發(fā)布

    HPM6P00、HPM5E00系列SoC的燒寫(xiě)及其它操作,新增HPM6E00、HPM5E00固件;新增verify-checksum及que
    的頭像 發(fā)表于 06-04 08:28 ?540次閱讀
    支持<b class='flag-5'>HPM</b>6P00/<b class='flag-5'>HPM</b>5E00<b class='flag-5'>系列</b>!HPMicro Manufacturing Tool v0.6.0發(fā)布

    LTC3886輸出PWM異常的原因?

    嘗試過(guò)按照datasheet第50頁(yè)的建議,去修改電阻來(lái)控制抖動(dòng),但是沒(méi)有任何效果,現(xiàn)在因?yàn)镺UT0PWM不穩(wěn)的問(wèn)題導(dǎo)致這一路輸出的噪聲很大,請(qǐng)問(wèn)各位大佬還有什么辦法可以讓OUT0這一
    發(fā)表于 04-17 06:59

    重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布

    版本更新概況[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了開(kāi)發(fā)板已知問(wèn)題說(shuō)明[Update]將全系列開(kāi)發(fā)板VCore電壓調(diào)節(jié)至1.275V,
    的頭像 發(fā)表于 04-02 08:31 ?429次閱讀
    重磅更新 | 先楫半導(dǎo)體<b class='flag-5'>HPM</b>_SDK v1.9.0 發(fā)布

    基于HPM_SDK_ENV開(kāi)發(fā)應(yīng)用程序的升級(jí)處理

    基于HPM_SDK_ENV開(kāi)發(fā)應(yīng)用程序的方式HPM_SDK_ENV是先楫半導(dǎo)體MCU的Windows集成開(kāi)發(fā)環(huán)境,其包含HPM_SDK,工具鏈,依賴(lài)工具(cmake,ninja,openocd等
    的頭像 發(fā)表于 02-08 13:38 ?1017次閱讀
    基于<b class='flag-5'>HPM</b>_SDK_ENV開(kāi)發(fā)應(yīng)用程序的升級(jí)處理

    先楫半導(dǎo)體發(fā)布高性能HPM6E8Y系列MCU

    近日,上海先楫半導(dǎo)體科技有限公司,國(guó)內(nèi)領(lǐng)先的高性能微控制器及嵌入式解決方案提供商,推出了專(zhuān)為機(jī)器人運(yùn)動(dòng)與控制設(shè)計(jì)的高性能MCU產(chǎn)品——HPM6E8Y系列。這一創(chuàng)新產(chǎn)品為當(dāng)前蓬勃發(fā)展的機(jī)器人市場(chǎng)帶來(lái)了全新的活力。
    的頭像 發(fā)表于 01-23 15:40 ?671次閱讀

    精準(zhǔn)驅(qū)動(dòng),盡在掌握 —— 探索伺服編碼器的無(wú)限可能

    ,讓自動(dòng)化生產(chǎn)線的每步操作都盡在掌握之中。 伺服編碼器,顧名思義,是與伺服系統(tǒng)緊密結(jié)合的編碼器。它通過(guò)將機(jī)械位移轉(zhuǎn)換為電信號(hào),實(shí)現(xiàn)對(duì)伺服電機(jī)位置、速度、加速度等參數(shù)的精確測(cè)量與反饋。在伺服系統(tǒng)中,編碼器如
    的頭像 發(fā)表于 01-06 08:36 ?386次閱讀

    SDK里面是否能添加HPM5300系列芯片支持包?

    SDK里面是否能添加HPM5300系列芯片支持包?只發(fā)現(xiàn)板級(jí)支持包。
    發(fā)表于 09-27 10:01

    高清視界,盡在掌握——深度解析變焦機(jī)芯模組技術(shù)

    隨著科技的飛速發(fā)展,變焦機(jī)芯模組技術(shù)作為影像領(lǐng)域的核心技術(shù)之,正以前所未有的速度改變著我們的視覺(jué)體驗(yàn)。這項(xiàng)技術(shù)不僅提升了影像的清晰度和動(dòng)態(tài)范圍,還極大地豐富了拍攝和觀察的方式,讓高清視界真正盡在
    的頭像 發(fā)表于 09-10 15:59 ?917次閱讀
    高清視界,<b class='flag-5'>盡在</b><b class='flag-5'>掌握</b>——深度解析變焦機(jī)芯模組技術(shù)

    用EEPROM存儲(chǔ)遇到的技術(shù)問(wèn)題,看這一就夠了!

    用EEPROM存儲(chǔ)遇到的技術(shù)問(wèn)題,看這一就夠了!
    的頭像 發(fā)表于 09-05 15:54 ?1982次閱讀

    pwm與spwm,載波、參考與輸出波形的關(guān)系

    存在著密切的關(guān)系。 PWM的基本原理與關(guān)系 1. PWM的基本原理 PWM
    的頭像 發(fā)表于 08-14 16:58 ?4730次閱讀

    Keysight InfiniiVision 6000 X 系列示波器

    KeysightInfiniiVision6000X系列示波器深入探索,分析更多信號(hào)細(xì)節(jié),直觀的觸摸屏用戶(hù)界面、語(yǔ)音控制和區(qū)域觸發(fā),讓復(fù)雜的任務(wù)變得簡(jiǎn)單無(wú)比。樹(shù)立示波器性?xún)r(jià)比新標(biāo)桿
    的頭像 發(fā)表于 08-14 08:34 ?825次閱讀
    Keysight InfiniiVision <b class='flag-5'>6000</b> X <b class='flag-5'>系列</b>示波器

    是德科技示波器測(cè)量PWM有效值的原理?

    電壓型逆變器輸出的是PWM而非正弦,是通過(guò)改變占空比決定輸出電壓有效值,是德科技示波器測(cè)量PWM有效值的原理? 測(cè)試結(jié)果如下,在直流母
    發(fā)表于 08-08 17:56