小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

STM32 輸入捕獲

 woshizmxin 2013-09-30
01  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時(shí)鐘配置 
02  RCC_APP2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 
03   
04  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;    //GPIO配置 
05  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 
06  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
07  GPIO_Init(GPIOA, &GPIO_InitStructure); 
08   
09  NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; //NVIC配置 
10  NVIC_InitStructure.NVIC_IRQChannePreemptionPriority = 0
11  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1
12  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 
13  NVIC_Init(&NVIC_InitStructure); 
14   
15  TIM_ICInitStructure.TIM_Channel = TIM_Channel_2; //通道選擇 
16  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //上升沿觸發(fā) 
17  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //管腳與寄存器對(duì)應(yīng)關(guān)系 
18  TIM_ICInitStructure.TIM_ICPSC_DIV1;//輸入預(yù)分頻,意思是控制在多少個(gè)輸入周期做一個(gè)捕獲,如果輸入的信號(hào)頻率沒(méi)有變,測(cè)得的周期也不會(huì)變,比如選擇四分頻,則沒(méi)四個(gè)輸入周期做一次捕獲,這昂再輸入信號(hào)不頻繁的情況下,可以減少軟件被不斷中斷的次數(shù) 
19   
20  TIM_ICInitStructure.TIM_ICFiter = 0x0//濾波設(shè)置,經(jīng)歷幾個(gè)周期跳變認(rèn)定波形穩(wěn)定0x0-0xf; 
21  TIM_PWMIConfig(TIM3, &TIM_ICInitStructure); //根據(jù)參數(shù)配置TIM外設(shè)信息 
22  TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); 
23  TIM_SelectMasterSalveMode(TIM3, TIM_MasterSlaveMode_Enable); 
24  TIM_Cmd(TIM3, ENABLE); 
25  TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE); 
26   
27  void TIM3_IRQHandler(void
28  { 
29      TIM_CLearITPendingBit(TIM3, TIM_IT_CC3); 
30      IC2Value = TIM_GetCapture2(TIM3); 
31      if(IC2Value != 0
32      { 
33          DutyCyle = (TIM_GetCapture1(TIM3) * 100) / IC2Value; 
34          Frequency = 72000000 / IC2Value; 
35      } 
36      else 
37      { 
38          DutyCycle = 0
39          Frequency = 0
40      } 
41   
42  } 
43   
44  注(一):若想改變測(cè)量的PWM頻率范圍,可將TIM時(shí)鐘頻率做分頻處理 
45   
46  TIM_TimeBaseStructure.TIM_Period = 0xFFFF;     //周期0~FFFF 
47  TIM_TimeBaseStructure.TIM_Prescaler = 5;       //時(shí)鐘分頻,分頻數(shù)為5+1即6分頻 
48  TIM_TimeBaseStructure.TIM_ClockDivision = 0;   //時(shí)鐘分割 
49  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//模式 
50  TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);//基本初始化 
51  注注(二):定時(shí)器TIM的倍頻器X1或X2。在APB分頻為1時(shí),倍頻值為1,否則為2 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多