99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

PWM模塊在計(jì)數(shù)過程中可以根據(jù)哪三種配置trigger信號(hào)

恒美股份 ? 來源:華芯微特32位MCU ? 作者:華芯微特32位MCU ? 2021-08-09 17:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

計(jì)數(shù)器可以通過APB總線讀寫寄存器、和外部硬件同時(shí)控制,實(shí)現(xiàn)計(jì)數(shù)過程的控制。同時(shí),CPU和外部硬件也可以共同實(shí)現(xiàn)對(duì)輸出PWM信號(hào)的控制。

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

中心對(duì)稱模式下,輸出是互補(bǔ)輸出。如PWM0A驅(qū)動(dòng)PWM0A和PWM0AN兩個(gè)輸出信號(hào),兩個(gè)信號(hào)周期相等、電平值相反,且可設(shè)置死區(qū)。

程序中配置如下(SWM201內(nèi)置PN預(yù)驅(qū)):

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;

//中心對(duì)齊模式

PWM_initStruct.Clkdiv = 1;

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

PWM_initStruct.Period =10000;

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

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

PWM_initStruct.DeadzoneA = 50; //死區(qū)時(shí)間:50/60M

PWM_initStruct.IdleLevelA = 0; //停止?fàn)顟B(tài)下PWMxA輸出電平

PWM_initStruct.IdleLevelAN= 0; //停止?fàn)顟B(tài)下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);

//啟動(dòng)PWM,開始PWM輸出

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

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

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

//設(shè)置ADC采樣點(diǎn)(ADC采樣設(shè)置請(qǐng)查看“SWM20x系列電機(jī)框架搭建:ADC篇”)

}

TRIGGER控制:

PWM模塊在計(jì)數(shù)過程中,可以根據(jù)輸出三種trigger信號(hào):

01

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

02

ADC觸發(fā):在PWM_TRIG輸出寬度的正中間,會(huì)輸出一個(gè)pclk的ADC_TRIG信號(hào),用于觸發(fā)ADC采樣。

03

PWM計(jì)數(shù)器溢出觸發(fā):當(dāng)計(jì)數(shù)器溢出TRIG使能,且計(jì)數(shù)器發(fā)生向上溢出或向下溢出時(shí),會(huì)產(chǎn)生一個(gè)pclk周期的TRIG信號(hào),與自定義TRIG一致,可以根據(jù)配置將該trig信息映射到輸出的trig[7:0]信號(hào)上。TRIGGER控制波形如下圖所示:

觸發(fā)SARADC采樣:

PWM在任意模式下可以觸發(fā)ADC,每一路輸出獨(dú)立的ADC觸發(fā)信號(hào),且每個(gè)周期可以設(shè)置1個(gè)ADC觸發(fā)點(diǎn),每個(gè)PWM只輸出一個(gè)觸發(fā)信號(hào),不區(qū)分A.B分別觸發(fā)。將SARADC配置寄存器(CTRL)中TRIG方式設(shè)置為PWM觸發(fā)。每路PWM對(duì)應(yīng)1個(gè)ADTRG值,當(dāng)PWM計(jì)數(shù)到指定值,可觸發(fā)ADC進(jìn)行采樣。具體配置方式如下:

配置PWMx路觸發(fā)ADC控制寄存器,設(shè)置觸發(fā)點(diǎn)是否有效以及PWM觸發(fā)ADC時(shí)間點(diǎn)。

配置ADC的觸發(fā)方式為PWM觸發(fā)

使能PWM模塊EN位,當(dāng)計(jì)數(shù)值到達(dá)MATCH設(shè)置值時(shí),觸發(fā)ADC配置寄存器(CTRL)中選中的通道(CHx)進(jìn)行采樣,采樣完成后,將產(chǎn)生EOC標(biāo)志位,并產(chǎn)生ADC中斷。

編輯:jq

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

    關(guān)注

    68

    文章

    11083

    瀏覽量

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

    關(guān)注

    116

    文章

    5530

    瀏覽量

    219502
  • ADC采樣
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    13203

原文標(biāo)題:SWM20x系列電機(jī)框架搭建:PWM(電機(jī))篇

文章出處:【微信號(hào):gh_737991c81b3d,微信公眾號(hào):恒美股份】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    開關(guān)電源三種控制模式:PWM/PFM/PSM

    PWM/PFM/PSM 三種控制模式的定義通常來說,開關(guān)電源(DC-DC)有三種最常見的調(diào)制方式分別為: 脈沖寬度調(diào)制(PWM) 脈沖頻率調(diào)制(PFM) 脈沖跨周期調(diào)制(PSM)
    發(fā)表于 06-09 16:11

    控制系統(tǒng)的三種信號(hào)_控制系統(tǒng)的個(gè)指標(biāo)

    控制系統(tǒng)信號(hào)是傳遞信息的重要媒介,根據(jù)信號(hào)的特點(diǎn)和應(yīng)用場(chǎng)景,可以將其主要分為以下
    的頭像 發(fā)表于 01-27 11:43 ?1315次閱讀

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

    定時(shí)器,共有6個(gè)通道(GPT16,編號(hào)4-9) 3、支持三種計(jì)數(shù)模式(上計(jì)數(shù)模式、下計(jì)數(shù)模式、上下計(jì)數(shù)模式) 4、每個(gè)通道都
    發(fā)表于 01-26 15:40

    高壓逆變器的載波基礎(chǔ)PWM技術(shù)比較

    逆變器近似出所需的交流波形,從而實(shí)現(xiàn)有效且平穩(wěn)的電力傳輸給負(fù)載。載波波形的形狀與參考信號(hào)進(jìn)行比較時(shí)區(qū)分了不同的PWM技術(shù)。主要的三種載波
    的頭像 發(fā)表于 01-15 11:01 ?885次閱讀
    高壓逆變器<b class='flag-5'>中</b>的載波基礎(chǔ)<b class='flag-5'>PWM</b>技術(shù)比較

    示波器的三種觸發(fā)模式

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

    如何調(diào)試PWM信號(hào) PWM可再生能源系統(tǒng)的應(yīng)用

    脈沖寬度調(diào)制(PWM)是一廣泛應(yīng)用于可再生能源系統(tǒng)的技術(shù),用于控制和優(yōu)化能量轉(zhuǎn)換和分配。 1. PWM信號(hào)的基本原理
    的頭像 發(fā)表于 11-29 09:15 ?1060次閱讀

    微控制器PWM模塊介紹

    : 一、PWM模塊的工作原理 PWM模塊的工作原理基于脈沖寬度調(diào)制技術(shù),通過控制信號(hào)脈沖的持續(xù)時(shí)間和頻率來產(chǎn)生一
    的頭像 發(fā)表于 11-28 17:21 ?2015次閱讀

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

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

    什么是PID調(diào)節(jié)器的三種模式

    PID調(diào)節(jié)器是一廣泛應(yīng)用于工業(yè)控制系統(tǒng)的控制器,它根據(jù)給定的參考值(設(shè)定值)和實(shí)際測(cè)量值(過程變量)之間的偏差來調(diào)整控制信號(hào),以達(dá)到控制
    的頭像 發(fā)表于 11-06 10:38 ?1774次閱讀

    放大電路的失真分為三種

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

    基本放大電路有三種

    基本放大電路是電子電路至關(guān)重要的組成部分,它能夠?qū)⑤斎?b class='flag-5'>信號(hào)放大到所需的電平,以便后續(xù)電路進(jìn)行處理。電子工程,基本放大電路主要有三種形式
    的頭像 發(fā)表于 10-15 11:07 ?3781次閱讀

    單片機(jī)的三種總線結(jié)構(gòu)

    、控制信號(hào)傳遞和地址選擇中發(fā)揮著至關(guān)重要的作用。下面將詳細(xì)闡述這三種總線結(jié)構(gòu)的特點(diǎn)及其單片機(jī)系統(tǒng)的應(yīng)用。
    的頭像 發(fā)表于 09-10 11:32 ?7202次閱讀

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

    電路,電阻的連接形式主要有三種:串聯(lián)、并聯(lián)和混聯(lián)。這三種連接方式電路設(shè)計(jì)和應(yīng)用具有重要的
    的頭像 發(fā)表于 08-20 10:43 ?5696次閱讀

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

    PWM(脈寬調(diào)制)跟蹤控制是一廣泛應(yīng)用于電機(jī)控制、電源管理、通信等領(lǐng)域的技術(shù)。它通過調(diào)整脈沖的寬度來控制輸出信號(hào)的占空比,從而實(shí)現(xiàn)對(duì)系統(tǒng)的精確控制。常用的PWM跟蹤控制方式主要有
    的頭像 發(fā)表于 08-14 10:34 ?2609次閱讀

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

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