久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現在的位置:首頁 新聞資訊 >> 新聞頭條 >> STM32 PWM的輸出與Keil軟件仿真
新聞資訊
NEWS INFORMATION

STM32 PWM的輸出與Keil軟件仿真

發布時間:2019-05-22

導讀:(Pulse Width Modulation)控制——脈沖寬度調制技術,通過對一系列脈沖的寬度進行調制,來等效地獲得所需要波形(含形狀和幅值)。 控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是型,廣泛應用在從測量、通信到功率控制與變換的許多領域中。

本文引用地址:http://www.eepw.com.cn/article/272990.htm

 

——PWM原理

  脈寬調制(PWM)基本原理:控制方式就是對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等的脈沖,用這些脈沖來代替正弦波或所需要的波形。也就是在輸出波形的半個周期中產生多個脈沖,使各脈沖的等值電壓為正弦波形,所獲得的輸出平滑且低次諧波少。按一定的規則對各脈沖的寬度進行調制,即可改變逆變電路輸出電壓的大小,也可改變輸出頻率。

  例如,把正弦半波波形分成N等份,就可把正弦半波看成由N個彼此相連的脈沖所組成的波形。這些脈沖寬度相等,都等于 ∏/n ,但幅值不等,且脈沖頂部不是水平直線,而是曲線,各脈沖的幅值按正弦規律變化。如果把上述脈沖序列用同樣數量的等幅而不等寬的矩形脈沖序列代替,使矩形脈沖的中點和相應正弦等分的中點重合,且使矩形脈沖和相應正弦部分面積(即沖量)相等,就得到一組脈沖序列,這就是PWM波形。可以看出,各脈沖寬度是按正弦規律變化的。根據沖量相等效果相同的原理,PWM波形和正弦半波是等效的。對于正弦的負半周,也可以用同樣的方法得到PWM波形。

  在PWM波形中,各脈沖的幅值是相等的,要改變等效輸出正弦波的幅值時,只要按同一比例系數改變各脈沖的寬度即可,因此在交-直-交變頻器中,PWM逆變電路輸出的脈沖電壓就是直流側電壓的幅值。

  根據上述原理,在給出了正弦波頻率,幅值和半個周期內的脈沖數后,PWM波形各脈沖的寬度和間隔就可以準確計算出來。按照計算結果控制電路中各開關器件的通斷,就可以得到所需要的PWM波形。

  下圖為輸出時的PWM波的實時波形。

——特點

  PWM的一個優點是從處理器到被控系統信號都是數字形式的,無需進行數模轉換,讓信號保持為數字形式可將噪聲影響降到最小。噪聲只有在強到足以將邏輯1改變為邏輯0或將邏輯0改變為邏輯1時,也才能對數字信號產生影響。

  對噪聲抵抗能力的增強是PWM相對于模擬控制的另外一個優點,而且這也是在某些時候將PWM用于通信的主要原因。從模擬信號轉向PWM可以極大地延長通信距離。在接收端,通過適當的RC或LC網絡可以濾除調制高頻方波并將信號還原為模擬形式。

  由產生的PWM調速系統

  總之,PWM既經濟、節約空間、抗噪性能強,是一種值得廣大工程師在許多設計應用中使用的有效技術。

STM32 PWM的輸出

脈沖寬度模式(PWM模式)可以用來產生一個由TIMx_ARR寄存器確定平率,由TIMx_CCRx寄存器確定占空比的信號。在STM32開發中,由于官方提供了較為完善的庫函數,使得我們的開發工作變得相當的輕松,甚至可以在不需要太多了解硬件結構的條件下,完成我的開發工作,實現我們所需要的功能。在此,筆者也建議大家,在初學的時候盡量去熟悉固件庫中提供的函數來調節PWM的頻率和占空比,對底層寄存器的操作應盡量減少。

本文使用的STM32F103RB的芯片,輸出通道是TIM2_CH2通道,STM32有較強的可移植性,如果讀者的芯片類型跟我不一樣,可以做適當的修改,完成自己的開發。

使用到的庫函數有: 
stm32f10x.h:用以系統的初始化,無論做什么開發,該庫必須包含 
stm32f10x_tim.h:TIM定時器庫函數 
stm32f10x_rcc.h:時鐘配置庫函數 
stm32f10x_gpio.h:GPIO配置庫函數

由以上的庫函數可知,我們需要初始化的內容有TIM2定時器,時鐘使能配置,GPIO的使能配置。

void RCC_Config(void);
void GPIO_Config(void);
void TIM_Config(void);

接下來就是編寫各個函數的函數體,在這些內容里面,其實官方已經給出了示例,我們按照官方給的函數庫進行配置,然后修改一下官方的一些變量屬性即可。

RCC_Config函數體

void RCC_Config(void)
{
        //使能GPIOA,TIM2
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);
}

GPIO_Config函數體

void GPIO_Config(void)
{
//GPIO的配置,官方庫有給出需要配置的一些參數,如果忘記了,參照一下即可,我這里配置的是GPIOA_Pin_1
        GPIO_InitTypeDef GPIO_InitStructure;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
}

TIM_Config函數體 
在配置函數體之前,先了解一下stm32的占空比以及頻率是如何計算的 
①頻率:我們使用的APB1時鐘源是72MHz的,在此我們不做分頻,通過配置相關的參數來設置輸入頻率,計算方法:輸入頻率=APB1時鐘/(預分頻系數+1)=72000000Hz/360=200000Hz 
②TIM_TImeBaseStructure.TIM_Period參數決定了輸出PWM波形的頻率,輸出PWM波形的頻率=定時器的輸入頻率/TIM_TImeBaseStructure.TIM_Period,本例程20000Hz/100=200Hz,即5ms一個周期 
③配置占空比:占空比=配置占空比的值/ TIM_TImeBaseStructure.TIM_Period,以此計算來確定占空比,本案例的占空比為50/100=50% 
④定時器使能

void TIM_Config(void)
{
        TIM_TimeBaseInitTypeDef TIM_TImeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;

    //配置TIM2的時鐘輸出頻率,以及其它相關參數初始化
        TIM_TImeBaseStructure.TIM_Prescaler=360-1;//設置PWM的頻率
        TIM_TImeBaseStructure.TIM_CounterMode=0;
        TIM_TImeBaseStructure.TIM_Period=100;
        TIM_TimeBaseInit(TIM2,&TIM_TImeBaseStructure);


    //設置PWM的輸出方式
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
        TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;
        TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
        TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;   
    //配置占空比
        TIM_OCInitStructure.TIM_Pulse=50;

        TIM_OC2Init(TIM2,&TIM_OCInitStructure);
        TIM_ForcedOC1Config(TIM2,TIM_ForcedAction_Active);
        TIM_Cmd(TIM2,ENABLE);
        TIM_CtrlPWMOutputs(TIM2,ENABLE);

}

 

由此,我們的整個PWM配置完成 

Main函數

int main()
{
        RCC_Config();
        GPIO_Config();
        TIM_Config();
        while(1)
        {
                ;
        }
}

接下來,我們講解一下,在Keil里面看我們的GPIOA_Pin_1引腳的輸出頻率,波形

Keil軟件仿真

①配置調試工具 
這里寫圖片描述

②打開調試,并設置并檢測GPIO的輸出引腳 
這里寫圖片描述
這里寫圖片描述 
這里寫圖片描述

③全速運行,觀察示波器 
這里寫圖片描述 
這里寫圖片描述

 

聯系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
污片在线免费看| 久久久久久久激情| 999在线免费视频| 国产a级一级片| 人人爽人人av| 日本在线播放一区二区| 亚洲无在线观看| 做爰高潮hd色即是空| av磁力番号网| 日本精品免费在线观看| 国产免费人做人爱午夜视频| 成人性生生活性生交12| 亚洲va综合va国产va中文| 善良的小姨在线| 欧美日韩成人免费视频| 99草草国产熟女视频在线| 一本一道久久a久久综合蜜桃| 亚洲制服中文字幕| 青春草国产视频| 国产又黄又猛又粗又爽的视频| 爱豆国产剧免费观看大全剧苏畅 | 黄色国产一级视频| 国产a级一级片| 午夜国产福利在线观看| 97超碰国产精品| 亚洲免费一级视频| 最新av网址在线观看| 久久久999视频| 小说区视频区图片区| 少妇av一区二区三区无码| 国产aaaaa毛片| 日韩中字在线观看| 色呦色呦色精品| 男人操女人逼免费视频| 欧美aaa在线观看| 久久久噜噜噜www成人网| 午夜视频在线观| av观看免费在线| 轻点好疼好大好爽视频| 久久久久久久久久毛片| 日韩久久一级片| 可以看毛片的网址| 在线免费黄色小视频| 亚洲一区在线不卡| 男女激情无遮挡| 人人妻人人澡人人爽欧美一区双 | 欧美 日韩 国产一区| 亚洲五码在线观看视频| 三级性生活视频| 亚洲最大成人在线观看| 97国产在线播放| 性一交一乱一伧国产女士spa| 亚洲天堂av免费在线观看| 国产一线二线三线在线观看| 农村妇女精品一二区| 男的插女的下面视频| 色呦呦网站入口| 欧美一级小视频| 99精品视频国产| 91插插插影院| 蜜臀在线免费观看| 成人高清dvd| 毛片av在线播放| 亚洲 欧美 综合 另类 中字| 久艹在线免费观看| 中国丰满熟妇xxxx性| 日韩精品 欧美| 久久久久久久久久久免费视频| 国产伦精品一区二区三区四区视频_| 日本香蕉视频在线观看| 九一国产精品视频| 午夜免费一区二区| 亚洲免费999| 懂色av一区二区三区四区五区| 欧美日韩理论片| 国产精品久久久久久久久电影网| 国产一二三四五| 久草热视频在线观看| 国产精品99久久免费黑人人妻| 日本爱爱免费视频| 视频一区二区视频| 久久国产成人精品国产成人亚洲 | 超碰成人在线免费观看| 久久久天堂国产精品| 欧美成人高潮一二区在线看| 91激情视频在线| 欧美一级中文字幕| 99草草国产熟女视频在线| 亚洲视频第二页| 18禁裸男晨勃露j毛免费观看| 日本精品www| 欧美 国产 精品| 国产激情在线观看视频| 欧美一级免费在线| 国产男女激情视频| 强开小嫩苞一区二区三区网站 | 青青在线免费观看| 99sesese| 欧美韩国日本在线| 性生活免费观看视频| 国产v亚洲v天堂无码久久久| 男女啪啪免费观看| 欧美激情第3页| 日韩中文字幕三区| 精品视频在线观看一区二区| 天天干在线影院| 青青草原成人网| 9191国产视频| 国产 porn| 欧美日韩激情视频在线观看| 欧美少妇一区二区三区| 午夜免费福利视频在线观看| 女人另类性混交zo| 久久久一本二本三本| 日本一道在线观看| 两性午夜免费视频| 99日在线视频| 岛国av在线免费| 国产喷水theporn| 韩国日本美国免费毛片| 男人天堂网视频| 男人亚洲天堂网| 青青在线视频观看| av片中文字幕| av五月天在线| 狠狠热免费视频| 欧美大尺度做爰床戏| 欧美午夜aaaaaa免费视频| 麻豆传传媒久久久爱| 99re在线视频免费观看| 妺妺窝人体色www在线小说| 人妻熟妇乱又伦精品视频| 日韩欧美亚洲天堂| www.国产区| 视频二区在线播放| 公共露出暴露狂另类av| 欧美日韩午夜爽爽| 国内精品视频一区二区三区| 国精产品一区一区三区视频| 国产av天堂无码一区二区三区| 每日在线更新av| 国产主播中文字幕| 欧美aaa在线观看| 无码人妻少妇伦在线电影| 国产视频一视频二| 午夜免费看视频| av影院在线播放| 99re在线视频免费观看| 午夜一区二区视频| 国产精品国三级国产av| 欧美三级一级片| 中文字幕视频三区| 欧美一区二区激情| 国产 porn| 800av在线免费观看| youjizzxxxx18| 日韩成人手机在线| 在线免费观看av的网站| 国产资源第一页| 久久精品影视大全| 国产96在线 | 亚洲| 加勒比av中文字幕| 99爱视频在线| 欧美a级黄色大片| 91在线视频观看免费| 男人添女人下部视频免费| 搡女人真爽免费午夜网站| 国产激情片在线观看| 无限资源日本好片| aa在线免费观看| 欧美图片激情小说| 日本久久高清视频| 久热在线视频观看| 久久久精品三级| 成人在线免费观看av| 黄网站色视频免费观看| 日本人69视频| 国产精品69页| 男人的天堂99| jizzjizz国产精品喷水| 久久精品xxx| 精品人妻大屁股白浆无码| 欧美xxxxxbbbbb| 亚洲黄色av片| 国产又黄又猛的视频| 精品国产成人av在线免| 国产成人a亚洲精v品无码| 麻豆tv在线播放| 欧美日韩黄色一级片| 69sex久久精品国产麻豆| 天堂а√在线中文在线| 亚洲免费av网| 国产911在线观看| 日本一级黄视频| 成人免费a级片| 日本a在线免费观看| 欧美 日韩 国产 高清| 欧美亚洲国产成人| 午夜免费福利在线| 老司机久久精品|