日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

CW32 PWM輸出功能介紹

jf_pJlTbmA9 ? 來源:武漢芯源半導(dǎo)體 ? 作者:武漢芯源半導(dǎo)體 ? 2023-09-27 16:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

脈沖寬度調(diào)制(PWM),即“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是在數(shù)字電路中達(dá)到模擬輸出效果的一種手段,常見應(yīng)用電機(jī)調(diào)速,照明燈調(diào)光等。

MCU中,主要通過定時器單元來時實現(xiàn)PWM輸出,以CW32L083VxTx為例,LPTIM,GTIM,ATIM都可以輸出PWM信號。

低功耗寄存器(LPTIM)中,LPTIM 在連續(xù)模式下可以輸出 PWM 波,在單次模式下可以輸出單脈沖波或單次置位波形。連續(xù)模式下輸出PWM波的周期和占空比由自動重載寄存器 LPTIM_ARR 和比較寄存器 LPTIM_CMP決定。

通用定時器(GTIM)中,通過設(shè)置輸出比較功能,可以產(chǎn)生一個由重載寄存器 GTIMx_ARR 確定頻率、由比較捕獲寄存器 GTIMx_CCRy 確定占空比的PWM信號。每個GTIM對應(yīng)有4個GTIMx_CCRy寄存器,可輸出4路PWM信號。向 GTIMx_CCMR 寄存器中的 CCyM 位寫入 0xE 或 0xF,能夠獨(dú)立地控制每個 CHy 輸出PWM信號的波形。

●設(shè)置 GTIMx_CMMR.CCyM 為 0xE,當(dāng) GTIMx_CNT >= GTIMx_CCRy 時,CHy 通道輸出高電平,否則輸出低電平。如果 GTIMx_CCRy 中的比較值大于重載寄存器 GTIMx_ARR 的值,則 CHy 通道輸出保持為低電平;如果 GTIMx_CCRy 中的比較值為 0,則 CHy 通道輸出保持為高電平。

●設(shè)置 GTIMx_CMMR.CCyM 為 0xF,當(dāng) GTIMx_CNT < GTIMx_CCRy 時,CHy 通道輸出高電平,否則輸出低電平。如果 GTIMx_CCRy 中的比較值大于重載寄存器 GTIMx_ARR 的值,則 CHy 通道輸出保持為高電平;如果 GTIMx_CCRy 中的比較值為 0,則 CHy 通道輸出保持為低電平。

下圖是 GTIMx_CMMR.CCyM 為 0xE、GTIMx_ARR 為 0x08 時PWM波形實例圖:

wKgaomUDzMmAW16SAADHibrdpf4990.png

高級定時器(ATIM)中有獨(dú)立PWM輸出模式和互補(bǔ)PWM輸出兩種模式。

●獨(dú)立PWM模式可獨(dú)立輸出6路PWM,PWM的周期和占空比由重載寄存器ATIM_ARR和比較捕獲寄存器ATIM_CHxCCRy寄存器確定。PWM 輸出模式需要設(shè)置控制寄存器 ATIM_CR、濾波寄存器 ATIM_FLTR 和死區(qū)寄存器 ATIM_DTR,如下表所示:

wKgaomUDzMuAQcIaAAFLeu2Af_c356.png

另外比較通道 CHx 的 A 路可通過控制寄存器 ATIM_CR 的 PWM2S 位域配置為單點(diǎn)比較或雙點(diǎn)比較 工作方式。在單點(diǎn)比較方式下,使用比較捕獲寄存器 ATIM_CHxCCRA 控制比較輸出;在雙點(diǎn)比較方式下,使用 比較捕獲寄存器 ATIM_CHxCCRA 和 ATIM_CHxCCRB 控制比較輸出。比較通道的 B 路只能使用單點(diǎn)比較,由比較 捕獲寄存器 ATIM_CHxCCRB 控制比較輸出。

●互補(bǔ)PWM模式可輸出3對互補(bǔ)輸出的PWM波形,通常用于電機(jī)控制。設(shè)置控制寄存器 ATIM_CR 的 COMP 位域為 1 選擇互補(bǔ) PWM 輸出模式,比較輸出通道 CHxA 與通道 CHxB 產(chǎn)生一 對互補(bǔ) PWM。在互補(bǔ) PWM 輸出模式下,通道 CHx 的 A 路控制輸出信號, B 路比較捕獲寄存器 CHxCCRB 不再控制 CHxB 輸出,但仍可用作內(nèi)部控制,比如觸發(fā) ADCDMA。

另外互補(bǔ) PWM 輸出模式,也可通過控制寄存器 ATIM_CR 的 PWM2S 位域選擇單點(diǎn)比較或雙點(diǎn)比較工作方式:單點(diǎn)比 較時使用比較捕獲寄存器 ATIM_CHxCCRA 控制比較輸出;雙點(diǎn)比較時使用比較捕獲寄存器 ATIM_CHxCCRA 和 ATIM_CHxCCRB 控制比較輸出。

實例演示

以CW32L083VxTx的通用定時器GTIM1為例,實現(xiàn)PWM輸出例程:GTIM1的CH3通道(PB08)輸出周期為500uS,占空比遞增遞減循環(huán)改變的PWM信號。

1.配置不同的系統(tǒng)時鐘

voidRCC_Configuration(void)
{
/*0.HSI使能并校準(zhǔn)*/
RCC_HSI_Enable(RCC_HSIOSC_DIV6);
/*1.設(shè)置HCLK和PCLK的分頻系數(shù)*/
RCC_HCLKPRS_Config(RCC_HCLK_DIV1);
RCC_PCLKPRS_Config(RCC_PCLK_DIV1);
/*2.使能PLL,通過HSI倍頻到48MHz*/
RCC_PLL_Enable(RCC_PLLSOURCE_HSI,8000000,6);
//PLL輸出頻率48MHz
RCC_PLL_OUT();
///

2.配置GPIO口

voidGPIO_Configuration(void)
{
/*PB08作為GTIM1的CH3PWM輸出*/
__RCC_GPIOB_CLK_ENABLE();
PB08_AFx_GTIM1CH3();
PB08_DIGTAL_ENABLE();
PB08_DIR_OUTPUT();
PB08_PUSHPULL_ENABLE();
}

3.配置中斷使能

voidNVIC_Configuration(void)
{
__disable_irq();
NVIC_EnableIRQ(GTIM1_IRQn);
__enable_irq();
}

4.配置GTIM為PWM輸出功能

voidPWM_OutputConfig(void)
{
GTIM_InitTypeDefGTIM_InitStruct={0};
__RCC_GTIM1_CLK_ENABLE();
GTIM_InitStruct.Mode=GTIM_MODE_TIME;/*!

5.GTIM標(biāo)志清零函數(shù)

voidGTIM_ClearITPendingBit(GTIM_TypeDef*GTIMx,uint32_tGTIM_IT)
{
GTIMx->ICR=~GTIM_IT;
}

6.GTIM 比較值設(shè)置函數(shù)

voidGTIM_SetCompare3(GTIM_TypeDef*GTIMx,uint32_tValue)
{
GTIMx->CCR3=0x0000FFFF Value;
}

7.GTIM中斷處理函數(shù)

voidGTIM1_IRQHandler(void)
{
/*USERCODEBEGIN*/
//中斷每500us進(jìn)入一次,每50ms改變一次PosWidth
staticuint16_tTimeCnt=0;
GTIM_ClearITPendingBit(CW_GTIM1,GTIM_IT_OV);
if(TimeCnt++>=100)//50ms
{
TimeCnt=0;
if(Dir)
{
PosWidth+=15;//5us
}
else
{
PosWidth-=15;
}
if(PosWidth>=Period*3)
{
Dir=0;
}
if(0==PosWidth)
{
Dir=1;
}
GTIM_SetCompare3(CW_GTIM1,PosWidth);
}
/*USERCODEEND*/
}

8.主函數(shù)

uint32_tPeriod=500;//周期,單位us
uint32_tPosWidth=0;//正脈寬,單位us
uint8_tDir=1;//計數(shù)方向1增加,0減少

int32_tmain(void)
{
/*系統(tǒng)時鐘配置*/
RCC_Configuration();
/*GPIO配置*/
GPIO_Configuration();
PWM_OutputConfig();
/*NVIC配置*/
NVIC_Configuration();
while(1)
{
/*中斷服務(wù)程序見GTIM1_IRQHandler()*/
}

9.實驗演示

系統(tǒng)時鐘由HSI提供,通過PLL倍頻到48MHz。GTIM1經(jīng)16分頻后,以3MHz的頻率計數(shù),ARR設(shè)置為1499,GTIM1的溢出周期為500us。GTIM1每500us進(jìn)入一次中斷,每50ms改變一次CH3的CCR寄存器的值,即改變PWM的正脈寬,步長為5us,先遞增到ARR,然后遞減到0,如此反復(fù)。通過示波器圖像顯示,PB08處的信號波的占空比隨時間進(jìn)行周期性變化。截取2個波形如下:

wKgZomUDzMyADxsvAAXQ714RA-8104.png

wKgZomUDzM-AKEcRAAXkmkHucmI050.png

來源:武漢芯源半導(dǎo)體

免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

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

    關(guān)注

    31

    文章

    5620

    瀏覽量

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

    關(guān)注

    116

    文章

    5894

    瀏覽量

    226719
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3375

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CW32移植Free-RTOS】CW32開發(fā)者扶持計劃

    CW32配置Free-RTOS全過程,CW32開發(fā)者扶持計劃
    的頭像 發(fā)表于 04-18 09:38 ?7580次閱讀
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>開發(fā)者扶持計劃

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?3832次閱讀
    <b class='flag-5'>CW32</b>快速開發(fā)入門

    CW32量產(chǎn)燒錄工具

    本節(jié)主要介紹CW32微控制器的燒錄器CW-Writer,以及與之配合的軟件CW-Programmer的使用方法。燒錄器CW-Writer通過
    的頭像 發(fā)表于 04-25 15:22 ?3096次閱讀
    <b class='flag-5'>CW32</b>量產(chǎn)燒錄工具

    請問CW32pwm移相功能是只有PWM通道1有還是全部都可以配置?

    請問CW32pwm移相功能是只有PWM通道1有還是全部都可以配置?做三相移相時需不需要額外的處理?
    發(fā)表于 11-21 06:22

    CW32PWM輸出會受電機(jī)干擾突然停波,怎么解決?

    CW32PWM輸出會受電機(jī)干擾突然停波,示波器抓到大電流時VDD有0.5V跌落,這種情況要加TVS二極管還是改電源方案?
    發(fā)表于 11-21 06:29

    關(guān)于CW32 互補(bǔ)PWM 程序調(diào)試的疑問求解

    在調(diào)試CW32 輸出互補(bǔ)PWM 的程序時,發(fā)現(xiàn)在線調(diào)試時波形輸出正常,但是當(dāng)把程序在下到CW32 自行運(yùn)行時,波形
    發(fā)表于 12-08 07:02

    如何基于CW32系列MCU實現(xiàn)VBAT功能

    介紹了如何基于 CW32 系列 MCU,通過增加簡單的外部電路配合軟件實現(xiàn) VBAT 功能,在系統(tǒng)電源掉電后仍能保持 RTC 時鐘正常計時,以及如何降低系統(tǒng)功耗,從而延長后備電池的使用壽命。
    發(fā)表于 09-15 07:24

    cw32和stm32的區(qū)別

    cw32和stm32的區(qū)別 CW32和STM32是兩種常見的單片機(jī),被廣泛應(yīng)用于各種電子設(shè)備中。在本文中,我們將深入探討CW32和STM32之間的區(qū)別和優(yōu)劣勢。 1. 硬件性能 硬件性能是衡量單片機(jī)
    的頭像 發(fā)表于 08-16 11:15 ?6585次閱讀

    cw32和gd32的區(qū)別

    cw32和gd32的區(qū)別 CW32和GD32是兩種不同的芯片系列,分別由WCH和GigaDevice公司推出,兩者有很多不同之處,下面我們來詳細(xì)介紹。 首先從CW32系列開始,
    的頭像 發(fā)表于 08-16 11:15 ?3431次閱讀

    CW32單片機(jī)UART基本數(shù)據(jù)收發(fā)功能介紹

    CW32單片機(jī)UART基本數(shù)據(jù)收發(fā)功能介紹
    的頭像 發(fā)表于 10-24 16:50 ?1861次閱讀
    <b class='flag-5'>CW32</b>單片機(jī)UART基本數(shù)據(jù)收發(fā)<b class='flag-5'>功能</b><b class='flag-5'>介紹</b>

    CW32的SPI單工模式主從通信介紹

    CW32的SPI單工模式主從通信介紹
    的頭像 發(fā)表于 10-24 15:50 ?2152次閱讀
    <b class='flag-5'>CW32</b>的SPI單工模式主從通信<b class='flag-5'>介紹</b>

    CW32實時時鐘(RTC)介紹

    CW32實時時鐘(RTC)介紹
    的頭像 發(fā)表于 10-24 15:36 ?2438次閱讀
    <b class='flag-5'>CW32</b>實時時鐘(RTC)<b class='flag-5'>介紹</b>

    CW32通用輸入輸出端口詳解

    CW32通用輸入輸出端口詳解
    的頭像 發(fā)表于 10-30 17:33 ?2042次閱讀
    <b class='flag-5'>CW32</b>通用輸入<b class='flag-5'>輸出</b>端口詳解

    基于CW32的物聯(lián)網(wǎng)應(yīng)用

    CW32】基于CW32的物聯(lián)網(wǎng)應(yīng)用
    的頭像 發(fā)表于 11-02 15:55 ?2144次閱讀
    基于<b class='flag-5'>CW32</b>的物聯(lián)網(wǎng)應(yīng)用

    CW32單片機(jī)在智能馬桶的應(yīng)用介紹

    和調(diào)節(jié)。本文將介紹CW32單片機(jī)在智能馬桶的詳細(xì)應(yīng)用。圖:CW32的智能馬桶控制板CW32單片機(jī)在智能馬桶的應(yīng)用介紹1.溫度感應(yīng)與控制智能馬
    的頭像 發(fā)表于 12-20 10:09 ?1638次閱讀
    <b class='flag-5'>CW32</b>單片機(jī)在智能馬桶的應(yīng)用<b class='flag-5'>介紹</b>
    贡觉县| 阜城县| 山阴县| 伊吾县| 密山市| 治多县| 迁西县| 定结县| 雷州市| 柏乡县| 望城县| 广安市| 杭州市| 襄汾县| 莎车县| 永寿县| 南部县| 历史| 郸城县| 大悟县| 乌鲁木齐县| 永修县| 阜新市| 灵山县| 武汉市| 江油市| 晋江市| 梅州市| 胶州市| 商丘市| 龙游县| 梅州市| 兴隆县| 都兰县| 三河市| 革吉县| 板桥市| 乌海市| 泊头市| 兴城市| 阳西县|