色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

STM32的通用定時器

汽車電子技術 ? 來源:玩轉單片機 ? 作者: Julian ? 2023-02-10 14:47 ? 次閱讀

STM32F1 的定時器非常多,由 2 個基本定時器(TIM6、TIM7)、4 個通用定時器(TIM2-TIM5)和 2 個高級定時器(TIM1、TIM8)組成。

1、定時器有哪些,以及對應有什么功能

(1)基本定時器:

功能最為簡單,類似于 51 單片機內定時器。

(2)通用定時器:

是在基本定時器的基礎上擴展而來,增加了輸入捕獲(可以測量輸入信號的脈寬)與輸出比較(產生輸出波形)等功能。

(3)高級定時器:

是在通用定時器基礎上擴展而來,增加了可編程死區互補輸出、重復計數器、帶剎車(斷路)功能,這些功能主要針對工業電機控制方面。

2、通用定時器配置

#include "stm32f10x.h"


uint8_t time_flag = 0;


void LED_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;//定義結構體變量

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);

  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;        //選擇你要設置的IO口
  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //設置推挽輸出模式
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設置傳輸速率
  GPIO_Init(GPIOC,&GPIO_InitStructure);          /* 初始化GPIO */

  GPIO_SetBits(GPIOC,GPIO_Pin_0);    //將LED端口拉高,熄滅所有LED
}


void TIM4_Init(u16 per,u16 psc)
{
  TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);  //使能TIM4時鐘

  TIM_TimeBaseInitStructure.TIM_Period=per;                     //自動裝載值
  TIM_TimeBaseInitStructure.TIM_Prescaler=psc;                  //分頻系數
  TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;     //時鐘分頻
  TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //設置向上計數模式
  TIM_TimeBaseInit(TIM4,&TIM_TimeBaseInitStructure);

  TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE);   //開啟定時器中斷
  TIM_ClearITPendingBit(TIM4,TIM_IT_Update);

  NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;        //定時器中斷通道
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;//搶占優先級
  NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;      //子優先級
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;        //IRQ通道使能
  NVIC_Init(&NVIC_InitStructure);  

  TIM_Cmd(TIM4,ENABLE); //使能定時器  
}
// TIM4中斷函數
void TIM4_IRQHandler(void)
{
  if(TIM_GetITStatus(TIM4,TIM_IT_Update))
  {
    if(time_flag){
      time_flag = 0x00;
    }
    else{
      time_flag = 0xff;
    }
  }
  TIM_ClearITPendingBit(TIM4,TIM_IT_Update);  
}


int main( void )
{
  LED_Init();
  TIM4_Init(1000,36000-1);  //定時500ms
  while(1)
  {
    if( time_flag ){
      GPIO_ResetBits(GPIOC,GPIO_Pin_0);
    }
    else{
      GPIO_SetBits(GPIOC,GPIO_Pin_0);
    }
  }
}

3、測試驗證程序,下載到板子會看到LED閃爍,程序正常。

--END--

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

    關注

    23

    文章

    3287

    瀏覽量

    117139
  • stm32f1
    +關注

    關注

    1

    文章

    58

    瀏覽量

    12430
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    STM32通用定時器簡介

    以下描述適用于整個STM32FM10xxx系列。本文依據《STM32中文參考手冊_V10》STM32通用定時器簡介
    發表于 08-11 07:02

    STM32通用定時器和高級定時器

    STM32通用定時器和高級定時器除了支持單向的向上或向下計數模式外,還支持中心對齊計數模式,即一個計數周期內分別由向上計數和向下計數兩個過程組成。在基于計數
    發表于 08-11 08:51

    STM32通用定時器和高級定時器功能

    比較之后,并依據相應的輸出模式從而實現各類輸出。如PWM輸出、電平翻轉、單脈沖模式、強制輸出等。一般來說,STM32通用定時器和高級定時器都具有比較輸出功能,不同的
    發表于 08-18 07:15

    STM32 通用定時器原理介紹 精選資料分享

    一、STM32 通用定時器簡介STM32F1 的通用定時器是一個通過可編程預分頻
    發表于 08-19 09:08

    STM32通用定時器框圖及功能

    STM32通用定時器有四個,分別是TIM2, TIM3,TIM4,TIM5,有以下功能:通用定時器的框圖如下:從圖中可以看出,
    發表于 08-19 08:49

    STM32通用定時器是怎樣進行工作的

    STM32定時器有哪幾類呢?STM32通用定時器的功能特點有哪些?STM32
    發表于 11-23 06:24

    STM32通用定時器有何特點及其應用呢

    STM32F103ZET6中的定時器之間有何區別呢?STM32通用定時器有何特點及其應用呢?
    發表于 11-23 07:53

    STM32通用定時器之間有什么區別?

    STM32通用定時器之間有什么區別?
    發表于 11-24 06:13

    STM32通用定時器有那幾個?具有什么功能?

    STM32通用定時器有那幾個?具有什么功能?
    發表于 11-24 07:49

    Stm32通用定時器相關內容復習

    如何去配置通用定時器的工作模式和管腳復用呢?Stm32通用定時器有哪幾種功能?
    發表于 11-24 07:51

    STM32 通用定時器 輸入捕獲 測量脈寬例程,并做了超時處理

    STM32 通用定時器 輸入捕獲 測量脈寬例程,并做了超時處理,歡迎下載。1-該例程已經在霸道和指南者上驗證過 2-用的是TIM5的通道1,即PA0來測量高電平的時間,在霸道和指南者上,PA0接
    發表于 12-05 15:00 ?46次下載

    STM32-通用定時器基本定時功能資料下載

    電子發燒友網為你提供STM32-通用定時器基本定時功能資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫
    發表于 04-12 08:44 ?4次下載
    <b class='flag-5'>STM32</b>-<b class='flag-5'>通用</b><b class='flag-5'>定時器</b>基本<b class='flag-5'>定時</b>功能資料下載

    [STM32]通用定時器的使用

    STM32通用定時器定時、輸出PWM功能的使用本次還是使用發光二極管來驗證定時器的使用目錄STM32
    發表于 11-22 19:06 ?24次下載
    [<b class='flag-5'>STM32</b>]<b class='flag-5'>通用</b><b class='flag-5'>定時器</b>的使用

    STM32-通用定時器-PWM輸出

    1 通用定時器PWM概述1.1STM32定時器輸出通道引腳這里以TIM3為例來講解。STM32通用
    發表于 11-26 15:36 ?23次下載
    <b class='flag-5'>STM32</b>-<b class='flag-5'>通用</b><b class='flag-5'>定時器</b>-PWM輸出

    STM32-通用定時器-定時器中斷

    1STM32定時器STM32F103ZET6一共有8個定時器,其中分別為:高級定時器(TIM1、TIM8);
    發表于 11-26 15:36 ?16次下載
    <b class='flag-5'>STM32</b>-<b class='flag-5'>通用</b><b class='flag-5'>定時器</b>-<b class='flag-5'>定時器</b>中斷
    主站蜘蛛池模板: 最近2019中文字幕免费 | 国产色欲一区二区精品久久呦 | 伊人大香线蕉影院在线播放 | 麻豆精品人妻一区二区三区蜜桃 | 免费网站在线观看国产v片 免费完整版观看 | 性饥渴姓交HDSEX | 先锋资源av | 视频一区国产第一页 | 爽爽影院线观看免费 | 伊人大香人妻在线播放 | 久久99热这里只有精品66 | 爱人 qvod | 午夜日本大胆裸艺术 | 99久久全国免费久久爱 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 成人综合在线观看 | 奶头从情趣内衣下露了出来AV | 国产 高清 无码 中文 | 色老板美国在线观看 | 中文字幕日本久久2019 | GOGOGO高清在线播放韩国 | 欧美男同gay粗大又长 | 亚洲这里只有精品 | 亚洲欧美日韩精品自拍 | 柠檬福利精品视频导航 | 无码一区二区三区 | 国产精品嫩草影院在线观看免费 | 久久精品国产免费播高清无卡 | 最美白嫩的极品美女ASSPICS | qvod电影在线观看 | 久久久久久久国产精品视频 | 国产中文字幕乱码免费 | 免费视频国产在线观看网站 | 国产精品久久久久婷婷五月色婷婷 | 無码一区中文字幕少妇熟女网站 | 国产午夜理论片YY8840Y | 黄色三级视频在线 | 久久青草热热在线精品 | 2021国产精品视频一区 | 美女脱内衣裸身尿口露出来 | xxx日本黄色|

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品