久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1322|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

stm32 pwm簡單程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:347642 發(fā)表于 2018-6-8 15:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include<stm32f10x.h>


  2. void TIM3_PWM_Init(u16 arr,u16 psc);

  3. //1ms延時函數(shù)(72MHz)
  4. void delay_nms(u16 time)
  5. {
  6.         u16 i=0;
  7.         while(time--)
  8.         {
  9.                 i=12000;
  10.                 while(i--);
  11.         }
  12. }

  13. int main(void)
  14. {
  15.         u16 TIMpulse=0;
  16.         u8 dir=1;
  17.         //TIM3_PWM_Init(899,0);//不分頻,PWM頻率=72000/900=80khz
  18.         TIM3_PWM_Init(999,61999);//1HZ,
  19.         delay_nms(100);//觀察初始化的pwm
  20. //        TIM_SetCompare2(TIM3,200);//占空比200/999+1=20%
  21.         while(1)
  22.         {
  23.                 if(dir)TIMpulse++;
  24.                 else TIMpulse--;
  25.                 if(TIMpulse>999)dir=0;
  26.                 if(TIMpulse==0)dir=1;
  27.                 TIM_SetCompare2(TIM3,TIMpulse);//程序中修改占空比TIMpulse/arr
  28.                 ;
  29.         }
  30. }


  31. //arr:自動裝載值   psc:預(yù)分頻數(shù)
  32. //TIM3 PWM部分初始化
  33. void TIM3_PWM_Init(u16 arr,u16 psc)
  34. {
  35.         GPIO_InitTypeDef GPIO_InitStructure;
  36.         TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
  37.         TIM_OCInitTypeDef TIM_OCInitStructure;
  38.       
  39.         RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
  40.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);//開啟重映射時鐘
  41.       
  42.         GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);//重映射TIM3_CH2到PB5輸出
  43.       
  44.         //GPIO設(shè)置為復(fù)用輸出,輸出TIM3的CH2的PWM脈沖波形GPIOB5
  45.         GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
  46.         GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
  47.         GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  48.         GPIO_Init(GPIOB,&GPIO_InitStructure);
  49.       
  50.         //初始化TIM3
  51.         TIM_TimeBaseStructure.TIM_Period=arr;                                        //設(shè)置自動重裝載周期值(決定PWM的頻率)
  52.         TIM_TimeBaseStructure.TIM_Prescaler=psc;                                //預(yù)分頻值
  53.         TIM_TimeBaseStructure.TIM_ClockDivision=0;                                //設(shè)置時鐘分割:TDTS=Tck_tim
  54.         TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上計數(shù)
  55.         TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
  56.       
  57.         //初始化TIM3 Channel2 PWM模式
  58.         TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;                                //選擇PWM模式2,計數(shù)值大于比較值有效
  59.         TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;        //比較輸出使能
  60.         TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;                //輸出極性 高為有效值
  61.         //配置占空比  500/arr重載計數(shù)器=500/999+1,,和函數(shù)TIM_SetCompare2(TIM3,TIMpulse);功能一樣
  62.     TIM_OCInitStructure.TIM_Pulse=500;
  63.         TIM_OC2Init(TIM3,&TIM_OCInitStructure);                                                //初始化外設(shè)TIM3 OC2通道
  64.         TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);                        //使能預(yù)裝載器即TIM3_CCR2的預(yù)裝載值在更新事件到來時才能被傳送至當(dāng)前寄存器中
  65.       
  66.         TIM_Cmd(TIM3,ENABLE);                                                                                //使能TIM3
  67. }


復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品中文字幕久久 | 看av在线| 亚洲午夜精品视频 | 日韩国产欧美一区 | a毛片| 欧美午夜精品 | 免费视频一区二区 | 91视视频在线观看入口直接观看 | 国产在线精品区 | 亚洲国产精品一区 | 日韩乱码一二三 | 在线播放一区二区三区 | 东京久久 | 亚洲精品黑人 | 日本一区二区三区在线观看 | 国产亚洲一区精品 | 观看av| 亚洲欧美网站 | 国产一在线 | 武道仙尊动漫在线观看 | 欧美日韩亚洲视频 | 99免费精品视频 | 精品自拍视频在线观看 | 久久久久久久久国产 | www.操.com| 亚洲免费视频播放 | 色综合久久天天综合网 | 国产一区二区激情视频 | 91视频正在播放 | 91精品国产91久久久久久密臀 | 亚洲国产一区二区三区四区 | 国产精品久久久久无码av | 日韩精品免费在线观看 | 男女羞羞视频免费看 | 91在线观看免费视频 | 奇米av| 一级特黄色毛片 | 最新91在线| 国产精品久久网 | 国产精彩视频在线观看 | 美女福利网站 |