女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

PWM模塊在計數過程中可以根據哪三種配置trigger信號

恒美股份 ? 來源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2021-08-09 17:53 ? 次閱讀

SWM201系列所有型號PWM操作均相同,不同型號PWM通道數可能不同。使用前需使能PWM模塊時鐘。PWM模塊用于實現芯片輸出特定的方波,控制外部元器件,如步進電機等。

計數器可以通過APB總線讀寫寄存器、和外部硬件同時控制,實現計數過程的控制。同時,CPU和外部硬件也可以共同實現對輸出PWM信號的控制。

PWM模塊提供了2組(PWM0、PMW1)、8路(PWM0A、PWM0B、PWM0AN、PWM0BN、PWM2A、PWM2B、PWM2AN、PWM2BN)獨立通道,支持邊沿模式、中心對稱模式。

中心對稱模式下,輸出是互補輸出。如PWM0A驅動PWM0A和PWM0AN兩個輸出信號,兩個信號周期相等、電平值相反,且可設置死區。

程序中配置如下(SWM201內置PN預驅):

static void PWM_Init (void)

{

PWM_InitStructure PWM_initStruct;

PORT_Init(PORTA, PIN5, PORTA_PIN5_PWM1AN, 0);

PORT_Init(PORTA, PIN4, PORTA_PIN4_PWM1BN, 0);

PORT_Init(PORTA, PIN3, PORTA_PIN3_PWM0AN, 0);

PORT_Init(PORTA, PIN2, PORTA_PIN2_PWM1A, 0);

PORT_Init(PORTA, PIN1, PORTA_PIN1_PWM1B, 0);

PORT_Init(PORTA, PIN0, PORTA_PIN0_PWM0A, 0);

//PWM引腳初始化

PWM_initStruct.Mode = PWM_CENTER_ALIGNED;

//中心對齊模式

PWM_initStruct.Clkdiv = 1;

//分頻F_PWM = 60M/1 = 60M

PWM_initStruct.Period =10000;

//周期:60M/6000 = 1KHz,中心對稱模式下頻率//降低到500Hz

PWM_initStruct.HdutyA = 2500; //占空比:2000/10000 = 25%

PWM_initStruct.DeadzoneA = 50; //死區時間:50/60M

PWM_initStruct.IdleLevelA = 0; //停止狀態下PWMxA輸出電平

PWM_initStruct.IdleLevelAN= 0; //停止狀態下PWMxAN輸出電平

PWM_initStruct.OutputInvA = 0; //PWMxA輸出未取反

PWM_initStruct.OutputInvAN= 0; //PWMxAN輸出未取反

PWM_initStruct.HdutyB = 1500;

PWM_initStruct.DeadzoneB = 50;

PWM_initStruct.IdleLevelB = 0;

PWM_initStruct.IdleLevelBN= 0;

PWM_initStruct.OutputInvB = 0;

PWM_initStruct.OutputInvBN= 0;

PWM_initStruct.UpOvfIE = 0;

PWM_initStruct.DownOvfIE = 0;

PWM_initStruct.UpCmpAIE = 1; //開啟上升沿比較器PWM0A匹配中斷使能

PWM_initStruct.DownCmpAIE = 0;

PWM_initStruct.UpCmpBIE = 0;

PWM_initStruct.DownCmpBIE = 0;

PWM_Init(PWM0, &PWM_initStruct);

PWM_initStruct.UpCmpAIE = 0; //屏蔽PWM1A中斷

PWM_Init(PWM1, &PWM_initStruct);

PWM_Start(PWM0_MSK | PWM1_MSK);

//啟動PWM,開始PWM輸出

PWM_OutMask(PWM1, PWM_CH_B, PWM_EVT_1, 0, PWM_EVT_1, 1);

//挖坑功能設置:PWM1B和PWM1BN在event1為高時分別輸出0和1

PWM_CmpTrigger(PWM0, 750, PWM_DIR_UP, 40, PWM_TRG_1, 1);

//設置ADC采樣點(ADC采樣設置請查看“SWM20x系列電機框架搭建:ADC篇”)

}

TRIGGER控制:

PWM模塊在計數過程中,可以根據輸出三種trigger信號:

01

PWM計數器比較匹配觸發:PWM計數器在計數過程中,當計到TRIG_CNT中配置的參考值時,就會產生一個周期的trig信號。根據配置,可以將該trig信息映射到輸出的trig[7:0]信號上,且輸出寬度可以配置,以4個計數周期為單位進行設置,最小長度為0個(即不輸出PWM_TRIG,只輸出ADC_TRIG),最大長度為252個計數當重復計數功能有效時,trig信號會在最后一次重復計數時產生。

02

ADC觸發:在PWM_TRIG輸出寬度的正中間,會輸出一個pclk的ADC_TRIG信號,用于觸發ADC采樣。

03

PWM計數器溢出觸發:當計數器溢出TRIG使能,且計數器發生向上溢出或向下溢出時,會產生一個pclk周期的TRIG信號,與自定義TRIG一致,可以根據配置將該trig信息映射到輸出的trig[7:0]信號上。TRIGGER控制波形如下圖所示:

觸發SARADC采樣:

PWM在任意模式下可以觸發ADC,每一路輸出獨立的ADC觸發信號,且每個周期可以設置1個ADC觸發點,每個PWM只輸出一個觸發信號,不區分A.B分別觸發。將SARADC配置寄存器(CTRL)中TRIG方式設置為PWM觸發。每路PWM對應1個ADTRG值,當PWM計數到指定值,可觸發ADC進行采樣。具體配置方式如下:

配置PWMx路觸發ADC控制寄存器,設置觸發點是否有效以及PWM觸發ADC時間點。

配置ADC的觸發方式為PWM觸發

使能PWM模塊EN位,當計數值到達MATCH設置值時,觸發ADC配置寄存器(CTRL)中選中的通道(CHx)進行采樣,采樣完成后,將產生EOC標志位,并產生ADC中斷。

編輯:jq

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

    關注

    68

    文章

    11036

    瀏覽量

    216005
  • PWM
    PWM
    +關注

    關注

    116

    文章

    5374

    瀏覽量

    218063
  • ADC采樣
    +關注

    關注

    0

    文章

    134

    瀏覽量

    13124

原文標題:SWM20x系列電機框架搭建:PWM(電機)篇

文章出處:【微信號:gh_737991c81b3d,微信公眾號:恒美股份】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    控制系統的三種信號_控制系統的個指標

    控制系統信號是傳遞信息的重要媒介,根據信號的特點和應用場景,可以將其主要分為以下
    的頭像 發表于 01-27 11:43 ?994次閱讀

    【RA-Eco-RA2L1-48PIN-V1.0開發板試用】——PWM

    定時器,共有6個通道(GPT16,編號4-9) 3、支持三種計數模式(上計數模式、下計數模式、上下計數模式) 4、每個通道都
    發表于 01-26 15:40

    示波器的三種觸發模式

    模式進行比較,并介紹它們的實操特點和適用場景。 1. 單次觸發(Single Trigger) 單次觸發模式是示波器的一特殊觸發模式,通常用于捕獲一次性的事件,適用于不規則或偶發信號的捕捉。 工作原理:
    的頭像 發表于 01-07 11:04 ?6186次閱讀
    示波器的<b class='flag-5'>三種</b>觸發模式

    微控制器PWM模塊介紹

    : 一、PWM模塊的工作原理 PWM模塊的工作原理基于脈沖寬度調制技術,通過控制信號脈沖的持續時間和頻率來產生一
    的頭像 發表于 11-28 17:21 ?1723次閱讀

    三種封裝形式下的400G光模塊概述

    本文主要就三種封裝形式(QSFP-DD、OSFP、QSFP112)的400G光模塊做了簡單的梳理,從為什么會有400G光模塊問世?400G光模塊
    的頭像 發表于 11-11 11:35 ?1094次閱讀
    <b class='flag-5'>三種</b>封裝形式下的400G光<b class='flag-5'>模塊</b>概述

    什么是PID調節器的三種模式

    PID調節器是一廣泛應用于工業控制系統的控制器,它根據給定的參考值(設定值)和實際測量值(過程變量)之間的偏差來調整控制信號,以達到控制
    的頭像 發表于 11-06 10:38 ?1474次閱讀

    放大電路的失真分為三種

    放大電路的失真是指放大器輸出信號與輸入信號相比,出現了形狀、幅度或相位上的偏差。失真可以分為多種類型,但最常見的三種是諧波失真、互調失真和截止失真。 1. 諧波失真(Harmonic
    的頭像 發表于 10-15 11:09 ?3478次閱讀

    基本放大電路有三種

    基本放大電路是電子電路至關重要的組成部分,它能夠將輸入信號放大到所需的電平,以便后續電路進行處理。電子工程,基本放大電路主要有三種形式
    的頭像 發表于 10-15 11:07 ?3325次閱讀

    電路電阻的連接形式有三種

    電路,電阻的連接形式主要有三種:串聯、并聯和混聯。這三種連接方式電路設計和應用具有重要的
    的頭像 發表于 08-20 10:43 ?4956次閱讀

    常用的pwm跟蹤控制方式是三種

    PWM(脈寬調制)跟蹤控制是一廣泛應用于電機控制、電源管理、通信等領域的技術。它通過調整脈沖的寬度來控制輸出信號的占空比,從而實現對系統的精確控制。常用的PWM跟蹤控制方式主要有
    的頭像 發表于 08-14 10:34 ?2359次閱讀

    pwm逆變電路的控制方法有三種

    的大小。本文將介紹PWM逆變電路的三種控制方法:正弦波PWM控制、空間矢量PWM控制和預測控制。 正弦波PWM控制 正弦波
    的頭像 發表于 08-08 15:04 ?2248次閱讀

    數字示波器的測量方法有三種

    數字示波器是一廣泛應用于電子測量領域的儀器,它能夠實時顯示電壓波形,幫助工程師和技術人員對電子信號進行分析和測量。數字示波器的測量方法有很多種,不同的測量方法適用于不同的應用場景。以下是三種常見
    的頭像 發表于 07-17 18:02 ?2968次閱讀

    放大電路的三種組態可以放大什么

    放大電路是電子學中非常重要的組成部分,它們可以將輸入信號的幅度放大,以滿足各種應用的需求。放大電路的三種基本組態包括共射放大電路、共集放大電路和共基放大電路。每種組態都有其特定的應用和特點。以下
    的頭像 發表于 07-09 14:31 ?2451次閱讀

    電壓型逆變器可具體分為三種?

    電壓型逆變器是一將直流電能轉換為交流電能的電力電子裝置,廣泛應用于電力系統、工業控制、新能源發電等領域。根據其工作原理和結構特點,電壓型逆變器可以分為三種類型:單相電壓型逆變器、
    的頭像 發表于 07-05 16:56 ?1239次閱讀

    菱fx系列plc擴展模塊配置軟件的作用

    應用,為了滿足不同的控制需求,通常需要對PLC進行擴展,以增加更多的輸入/輸出點、特殊功能模塊等。菱FX系列PLC提供了豐富的擴展模塊可以
    的頭像 發表于 06-20 10:21 ?1975次閱讀