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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于stm32的定時器主從模式概念

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月22日   【字體:

   STM32的每個定時器都可以由另一個定時器觸發啟動定時器一般是通過軟件設置而啟動,STM32的每個定時器也可以通過外部信號觸發而啟動,還可以通過另外一個定時器的某一個條件被觸發而啟動.這里所謂某一個條件可以是定時到時、定時器超時、比較成功等許多條件.這種通過一個定時器觸發另一個定時器的工作方式稱為定時器的同步,發出觸發信號的定時器工作于主模式,接受觸發信號而啟動的定時器工作于從模式

以下程序是從官方的修改而來
修改為寄存器版(主定時器:TIM2;從定時器:TIM3,省略了TIM4):

/*從模式:TIM2主模式,TIM3從模式*/

void TIM_Parallel_Synchro(void)

{

 /* System Clocks Configuration */

 RCC->APB2ENR|=1<<2;    //使能PORTA時鐘

 RCC->APB1ENR|=1<<0;    //TIM2時鐘使能

 RCC->APB1ENR|=1<<1;    //TIM3時鐘使能

 

 /* GPIO Configuration */

 GPIOA->CRL&=0XFFFFFFF0;//PA0輸出

 GPIOA->CRL|=0X0000000B;//50Hz,復用功能輸出   

 GPIOA->ODR|=1<<0;      //PA0上拉

 

 GPIOA->CRL&=0XF0FFFFFF;//PA6輸出

 GPIOA->CRL|=0X0B000000;//50Hz,復用功能輸出   

 GPIOA->ODR|=1<<6;      //PA6上拉 

 /* Time base configuration */

 TIM2->ARR=255;//設定計數器自動重裝值

 TIM2->PSC=0  ;//預分頻器分頻

 TIM2->CR1 &=~(3<<8);// 選擇時鐘分頻

        TIM2->CR1 &=~(3<<5);// 選擇計數模式

 

 TIM3->ARR=9;        //設定計數器自動重裝值

 TIM3->PSC=0  ;  //預分頻器分頻

 TIM3->CR1 &=~(3<<8);// 選擇時鐘分頻

        TIM3->CR1 &=~(3<<5);// 選擇計數模式

         /* Master Configuration in PWM1 Mode */

 TIM2->CCMR1|=6<<4;  //輸出比較模式

 TIM2->CCER |=1<<0;   //OC1 輸出使能

 TIM2->CCR1  =64;  //捕獲比較寄存器(占空比)

 TIM2->CCER &=~(1<<1);   //OC1 輸出極性

 

 /* Select the Master Slave Mode */

 TIM2->SMCR|=1<<7; //選擇主從模式

 

 /* Master Mode selection */

 TIM2->CR2 |=2<<4;// 主模式選擇

 

 /* Slaves Configuration: PWM1 Mode */

 TIM3->CCMR1|=6<<4;  //輸出比較模式

 TIM3->CCER |=1<<0;   //OC1 輸出使能

 TIM3->CCR1  =3;  //捕獲比較寄存器(占空比)

 TIM3->CCER &=~(1<<1);   //OC1 輸出極性

 

 /* Slave Mode selection: TIM3 */

 TIM3->SMCR|=5<<0; //從模式選擇

 TIM3->SMCR|=1<<4; //觸發選擇

 

 /* TIM enable counter */ 

 TIM3->CR1|=0x01;    //CEN=1,使能定時器

 TIM2->CR1|=0x01;    //CEN=1,使能定時器

}
仿真結果:

但是仿真結果并不是庫函數注釋中描述的那樣

The TIMxCLK is fixed to 72 MHz, the TIM2 counter clock is 72 MHz.
The Master Timer TIM2 is running at 281.250 KHz and the duty cycle is equal to 25%
The TIM3 is running:
  - At (TIM2 frequency)/ (TIM3 period + 1) = 28.125 KHz and a duty cycle
      equal to TIM3_CCR1/(TIM3_ARR + 1) = 30%

 

如果修改:TIM3->SMCR|=5<<0; //從模式選擇

為:TIM3->SMCR|=7<<0; //從模式選擇 

仿真結果與庫函數描述相同。
 

關閉窗口

相關文章

主站蜘蛛池模板: 国产欧美一区二区三区久久手机版 | 久久久久成人精品免费播放动漫 | 国产日韩一区二区三免费高清 | 久久精点视频 | 欧洲精品视频一区 | 国产yw851.c免费观看网站 | 中文字幕在线一区 | 欧美亚州综合 | 色伊人| 麻豆一区 | 九色在线观看 | 国内激情av片| 91免费观看国产 | 精品国产一区二区三区久久狼黑人 | 九九色综合 | 一区二区久久 | 九色网址 | 中文字幕精品一区二区三区精品 | 成年人网站免费视频 | 久久激情五月丁香伊人 | 国产成人精品久久二区二区91 | 欧美free性 | 在线成人av | 国产一区二区三区在线免费观看 | 亚洲欧美精品一区 | 亚洲欧美日韩中文在线 | 99国产精品视频免费观看一公开 | 亚洲视频一区在线观看 | 国产精品久久国产精品 | 九九精品在线 | 国产婷婷色综合av蜜臀av | 午夜激情在线视频 | 国产高清在线 | 日韩在线一区二区 | 亚洲欧美在线一区 | 91在线观看 | 黄色片网此 | 成人免费在线 | 亚洲激精日韩激精欧美精品 | 91麻豆产精品久久久久久 | 另类亚洲视频 |