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

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

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

總結(jié)一下定時(shí)器的幾種輸出比較模式

冬至子 ? 來(lái)源:小陳學(xué)不停 ? 作者:小陳學(xué)不停 ? 2023-07-21 16:17 ? 次閱讀

1 背景

最近有接觸到通過(guò)可控硅的方式來(lái)控制交流風(fēng)機(jī)或者電烙鐵功率,STM32定時(shí)器輸出比較模式,剛好可以滿足這種需求,借此機(jī)會(huì)總結(jié)一下定時(shí)器的幾種輸出模式。

2 STM32的定時(shí)器比較輸出

STM32的定時(shí)器比較輸出一共有8種,記錄一下初始化方法和邏輯分析儀的波形。

在官網(wǎng)搜索對(duì)應(yīng)的型號(hào)找到用戶手冊(cè),比如STM32F103ZET6
找到比較模式相關(guān)配置的描述
TIMx capture/compare mode register 1 (TIMx_CCMR1)
Address offset: 0x18 Reset value: 0x0000
The channels can be used in input (capture mode) or in output (compare mode). The
direction of a channel is defined by configuring the corresponding CCxS bits. All the other
bits of this register have a different function in input and in output mode. For a given bit,
OCxx describes its function when the channel is configured in output, ICxx describes it
function when the channel is configured in input. Take care that the same bit can have a
different meaning for the input stage and for the output stage。

圖片

圖片

圖片

圖片

圖片

2.1 OCxM 輸出匹配模式

OC1M用于配置通道1,通道2則在OC2M上

2.1.1 TIM_OCMODE_TIMING
000:Frozen凍結(jié)模式
TIMx_CCR1和計(jì)數(shù)器TIMx_CNT之間的比較對(duì)輸出沒(méi)有影響

2.1.2 TIM_OCMODE_ACTIVE
001: Set channel 1 to active level on match。
匹配時(shí)將輸出為有效電平,當(dāng)TIMx_CNT=TIMx_CCR1時(shí)強(qiáng)制輸出為高電平

2.1.3 TIM_OCMODE_INACTIVE
010: Set channel 1 to inactive level on match。
匹配時(shí)將輸出為無(wú)效電平,當(dāng)TIMx_CNT=TIMx_CCR1時(shí)強(qiáng)制輸出為高低電平

2.1.4 TIM_OCMODE_TOGGLE
011: 當(dāng)TIMx_CNT=TIMx_CCR1時(shí)電平翻轉(zhuǎn)。

2.1.5 TIM_OCMODE_FORCED_INACTIVE
100: Force inactive level,強(qiáng)制輸出為低電平(無(wú)效電平)

2.1.6 TIM_OCMODE_FORCED_ACTIVE
101: Force active level,強(qiáng)制輸出為高電平(有效電平)

2.1.7 TIM_OCMODE_PWM1
110: PWM mode 1
當(dāng)TIMx_CNT

2.1.8 TIM_OCMODE_PWM2
111: PWM mode 2
當(dāng)TIMx_CNT

3 實(shí)測(cè)波形

在上電時(shí)默認(rèn)會(huì)有個(gè)100ms的高電平,作為一個(gè)直觀的起始信號(hào)

預(yù)分頻設(shè)置為(72000000/2000)-1,最大計(jì)數(shù)為415-1,則周期是(1*415/2000)=(0.207)s

3.1 TIM_OCMODE_TIMING

3.1.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_TIMING;;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.1.2 波形

極性是高電平時(shí),上電后100ms后一直保持低電平

圖片

極性是低電平時(shí),一直保持高電平

圖片

3.2 TIM_OCMODE_ACTIVE

3.2.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_ACTIVE;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.2.2 波形

極性是低電平時(shí),會(huì)先輸出脈寬為計(jì)數(shù)周期的高電平,當(dāng)TIMx_CNT=TIMx_CCR2后輸出一直為低電平(有效電平)

圖片

極性是高電平時(shí),會(huì)先輸出脈寬為計(jì)數(shù)周期的低電平,當(dāng)TIMx_CNT=TIMx_CCR2后輸出一直為高電平(有效電平)

圖片

3.3 TIM_OCMODE_INACTIVE

3.3.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_INACTIVE;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.3.2 波形

極性是低電平時(shí),當(dāng)TIMx_CNT=TIMx_CCR2時(shí)會(huì)出現(xiàn)一個(gè)低電平,但持續(xù)時(shí)間很短,然后一直輸出一個(gè)高電平(無(wú)效電平)

圖片

極性是高電平時(shí),一直輸出為低電平(無(wú)效電平)

圖片

3.4 TIM_OCMODE_TOGGLE

3.4.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_TOGGLE;
    sConfigOC.Pulse = arr/2;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.4.2 波形

極性是低電平時(shí),會(huì)先輸出一個(gè)脈寬為半個(gè)計(jì)數(shù)周期的高電平,然后一直不停地翻轉(zhuǎn)出一個(gè)脈寬為一個(gè)計(jì)數(shù)周期的電平

圖片

極性是高電平時(shí),會(huì)先輸出一個(gè)脈寬為半個(gè)計(jì)數(shù)周期的低電平,然后一直不停地翻轉(zhuǎn)出一個(gè)脈寬為一個(gè)計(jì)數(shù)周期的電平

圖片

3.5 TIM_OCMODE_PWM1

3.5.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_PWM1;
    sConfigOC.Pulse = arr*2/3;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.5.2 波形

極性是低電平時(shí),當(dāng)TIMx_CNT

圖片

極性是高電平時(shí),當(dāng)TIMx_CNT

圖片

3.6 TIM_OCMODE_PWM2

3.6.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_PWM2;
    sConfigOC.Pulse = arr*2/3;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.6.2 波形

極性是低電平時(shí),當(dāng)TIMx_CNT

圖片

極性是高電平時(shí),當(dāng)TIMx_CNT

圖片

3.7 TIM_OCMODE_FORCED_ACTIVE

3.7.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_FORCED_ACTIVE;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.7.2 波形

極性是低電平時(shí),一直輸出為低電平(有效電平)。

圖片

極性是高電平時(shí),一直輸出為高電平(有效電平)。

圖片

3.8 TIM_OCMODE_FORCED_INACTIVE

3.8.1初始化代碼

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_FORCED_INACTIVE;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

3.8.2 波形

極性是低電平時(shí),一直輸出為高電平(無(wú)效電平)。

圖片

極性是高電平時(shí),一直輸出為低電平(無(wú)效電平)。

圖片

4 應(yīng)用場(chǎng)景

假設(shè)可控硅是低電平導(dǎo)通,我們需要在初始化時(shí)輸出為高電平,在過(guò)零時(shí)輸出一個(gè)低電平,電平的時(shí)間可控。

4.1 初始化定時(shí)器為T(mén)IM_OCMODE_INACTIVE模式

void TIM1_PWM_Init(u16 arr,u16 psc)
{
    htim2.Instance = TIM2;
    htim2.Init.Prescaler = psc;
    htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
    htim2.Init.Period = arr;
    htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
    htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
    htim2.Init.RepetitionCounter = 0;
    HAL_TIM_OC_Init(&htim2);
    sConfigOC.OCMode = TIM_OCMODE_INACTIVE;
    sConfigOC.Pulse = 0;
    sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;
    sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
    HAL_TIM_OC_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2);
    TIM_CCxChannelCmd(TIM2, TIM_CHANNEL_2, TIM_CCx_ENABLE);//
    HAL_TIM_Base_Start_IT(&htim2);
}

4.2 使用按鍵來(lái)模擬過(guò)零信號(hào),平時(shí)輸出為高電平(無(wú)效電平),當(dāng)按鍵按下時(shí),強(qiáng)制輸出為低電平,并且脈寬為207.5*360/415=180ms,然后輸出持續(xù)為高電平(無(wú)效電平)

key = KEY_Scan(0);
if(key == KEY0_PRES) 
{
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_SET);  
    TIM2- >CCMR1 = (TIM_OCMODE_FORCED_ACTIVE< 
    TIM2- >CNT=0;
    TIM2- >CCR2 = (90*4-1); 
    TIM2- >CCMR1 = (TIM_OCMODE_INACTIVE< 
    HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_RESET);
    LED0 =!LED0;           
}

4.3 實(shí)測(cè)波形

圖片

聲明:本文內(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)注

    43

    文章

    892

    瀏覽量

    71495
  • 比較器
    +關(guān)注

    關(guān)注

    14

    文章

    1623

    瀏覽量

    106997
  • 預(yù)分頻器
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    8104
  • STM32F103ZET6
    +關(guān)注

    關(guān)注

    9

    文章

    67

    瀏覽量

    21048
  • stm32定時(shí)器
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    2282
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    分享一下定時(shí)器的編程技巧

    分享一下定時(shí)器的編程技巧和編程實(shí)例的講解,每句都分析講解,方便初學(xué)者學(xué)習(xí)和進(jìn)步
    發(fā)表于 09-28 11:16

    STM32定時(shí)器幾種模式介紹

    32的定時(shí)器主要有 時(shí)基單元,比較輸出,輸入捕獲和PWM輸出幾種工作模式。其中時(shí)基單元和
    發(fā)表于 07-06 08:02

    單片機(jī)定時(shí)器實(shí)驗(yàn)總結(jié)

    單片機(jī)定時(shí)器實(shí)驗(yàn)總結(jié),定時(shí)器中斷是單片機(jī)最重要的個(gè)功能,開(kāi)始學(xué)的時(shí)候遇到了不少的問(wèn)題,通過(guò)不斷地學(xué)習(xí)解決了不少問(wèn)題,其實(shí)學(xué)會(huì)之后也沒(méi)有什
    發(fā)表于 07-14 06:58

    一下定時(shí)器的用法以及PWM的調(diào)速

    今天我們來(lái)講一下定時(shí)器的用法以及PWM的調(diào)速我們最初接觸的51單片機(jī)有兩組定時(shí)器(計(jì)數(shù)),因?yàn)榧瓤梢?b class='flag-5'>定時(shí),又可以計(jì)數(shù),因此叫做定時(shí)器(計(jì)數(shù)
    發(fā)表于 12-07 12:10

    STM32定時(shí)器的使用學(xué)習(xí)

    快速固定頻率采集數(shù)據(jù)的話建議學(xué)習(xí)一下定時(shí)器觸發(fā)數(shù)據(jù)通過(guò)DMA傳遞接下來(lái)可以學(xué)習(xí)一下定時(shí)器的使用了32常用的定時(shí)器功能有PWM波輸出,PWM波輸入判斷占空比和頻率,
    發(fā)表于 01-06 07:48

    定時(shí)器基礎(chǔ)知識(shí)與PWM輸出原理是什么

    轉(zhuǎn)速等。本篇先介紹定時(shí)器的基礎(chǔ)知識(shí),然后對(duì)照這些知識(shí)介紹一下定時(shí)器輸出PWM的基本原理,以及編程實(shí)現(xiàn)與代碼分析。首先來(lái)看一下定時(shí)器的基礎(chǔ)介紹。1
    發(fā)表于 01-25 08:16

    關(guān)于定時(shí)器的單脈沖輸出模式應(yīng)用

    單脈沖輸出模式定時(shí)器比較輸出應(yīng)用中的種特殊情況或者特殊應(yīng)用,是
    的頭像 發(fā)表于 02-14 15:54 ?1.6w次閱讀
    關(guān)于<b class='flag-5'>定時(shí)器</b>的單脈沖<b class='flag-5'>輸出</b><b class='flag-5'>模式</b>應(yīng)用

    淺談定時(shí)器基礎(chǔ)知識(shí)與PWM輸出原理

    轉(zhuǎn)速等。 本篇先介紹定時(shí)器的基礎(chǔ)知識(shí),然后對(duì)照這些知識(shí)介紹一下定時(shí)器輸出PWM的基本原理,以及編程實(shí)現(xiàn)與代碼分析。 首先來(lái)看一下定時(shí)器的基礎(chǔ)介紹。 1
    的頭像 發(fā)表于 04-05 10:35 ?1.4w次閱讀
    淺談<b class='flag-5'>定時(shí)器</b>基礎(chǔ)知識(shí)與PWM<b class='flag-5'>輸出</b>原理

    單片機(jī)MSP430入門(mén)-理論⑦--定時(shí)器模塊-定時(shí)器A②

    單片機(jī)MSP430入門(mén)-理論⑦--定時(shí)器模塊-定時(shí)器A②上期大概給大家匯總介紹了,定時(shí)器模塊中比較重要并且常用的定時(shí)器A,大概說(shuō)了
    發(fā)表于 11-19 17:51 ?9次下載
    單片機(jī)MSP430入門(mén)-理論⑦--<b class='flag-5'>定時(shí)器</b>模塊-<b class='flag-5'>定時(shí)器</b>A②

    51單片機(jī)定時(shí)器問(wèn)題總結(jié)

    勉強(qiáng)看懂,然后開(kāi)始寫(xiě)代碼,雖然寫(xiě)成功了,但是我還是覺(jué)得有些懵懵懂懂的.于是我找了些書(shū)還有開(kāi)發(fā)板的幫助手冊(cè)看,總結(jié)一下。談?wù)勛约旱目捶?b class='flag-5'>定時(shí)器和中斷只學(xué)了
    發(fā)表于 11-23 16:51 ?2次下載
    51單片機(jī)<b class='flag-5'>定時(shí)器</b>問(wèn)題<b class='flag-5'>總結(jié)</b>

    通過(guò)TIM輸出比較個(gè)定時(shí)器

    ~0xFFFF之間循環(huán)計(jì)時(shí)。本例通過(guò)MC9S12XS128的TIM模塊的輸出比較個(gè)簡(jiǎn)單的定時(shí)器。以下為本例所用到的寄存的介紹:TIOS
    發(fā)表于 11-26 20:21 ?11次下載
    通過(guò)TIM<b class='flag-5'>輸出</b><b class='flag-5'>比較</b>做<b class='flag-5'>一</b>個(gè)<b class='flag-5'>定時(shí)器</b>

    電機(jī)控制基礎(chǔ)——定時(shí)器基礎(chǔ)知識(shí)與PWM輸出原理

    轉(zhuǎn)速等。本篇先介紹定時(shí)器的基礎(chǔ)知識(shí),然后對(duì)照這些知識(shí)介紹一下定時(shí)器輸出PWM的基本原理,以及編程實(shí)現(xiàn)與代碼分析。首先來(lái)看一下定時(shí)器的基礎(chǔ)介紹。1
    發(fā)表于 11-30 14:21 ?38次下載
    電機(jī)控制基礎(chǔ)——<b class='flag-5'>定時(shí)器</b>基礎(chǔ)知識(shí)與PWM<b class='flag-5'>輸出</b>原理

    【捕獲比較模式】msp430定時(shí)器比較捕獲理解

    MSP430的定時(shí)器中有比較捕獲的概念,剛剛接觸非常生疏。看了半天終于清楚: 比較模式: 這是定時(shí)器的默認(rèn)
    發(fā)表于 12-16 16:55 ?10次下載
    【捕獲<b class='flag-5'>比較</b><b class='flag-5'>模式</b>】msp430<b class='flag-5'>定時(shí)器</b><b class='flag-5'>比較</b>捕獲理解

    STM32定時(shí)器幾種輸出模式

    最近有接觸到通過(guò)可控硅的方式來(lái)控制交流風(fēng)機(jī)或者電烙鐵功率,STM32的定時(shí)器輸出比較模式,剛好可以滿足這種需求,借此機(jī)會(huì)總結(jié)
    的頭像 發(fā)表于 01-12 16:49 ?5331次閱讀
    STM32<b class='flag-5'>定時(shí)器</b>的<b class='flag-5'>幾種</b><b class='flag-5'>輸出</b><b class='flag-5'>模式</b>

    555定時(shí)器的工作模式

    (monostable)和雙穩(wěn)態(tài)(astable)模式。 單穩(wěn)態(tài)模式 單穩(wěn)態(tài)模式也叫單觸發(fā)模式,是555
    的頭像 發(fā)表于 10-24 10:10 ?1318次閱讀