乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      stm32 的通用定時(shí)器 輸出比較

       Allen 圖書館 2011-09-17
      TIM_OCMode_Timing 輸出比較時(shí)間模式    (輸出引腳凍結(jié)無效)
                  TIM_OCMode_Active 輸出比較主動(dòng)模式    (匹配時(shí)設(shè)置輸出引腳為有效電平,當(dāng)計(jì)數(shù)值為比較/捕獲寄存器值相同時(shí),強(qiáng)制輸出為高電平)
                  TIM_OCMode_Inactive; 輸出比較非主動(dòng)模式 (匹配時(shí)設(shè)置輸出引腳為無效電平,當(dāng)計(jì)數(shù)值為比較/捕獲寄存器值相同時(shí),強(qiáng)制輸出為低電平)
                  TIM_OCMode_Toggle 輸出比較觸發(fā)模式    (翻轉(zhuǎn)。當(dāng)計(jì)數(shù)值與比較/捕獲寄存器值相同時(shí),翻轉(zhuǎn)輸出引腳的電平)
                  有兩種方法控制它的電平輸出,改變其中一種就可以讓輸出極性反轉(zhuǎn),所以兩個(gè)一起看才知道輸出情況 

      參照3.0庫寫的例程為何只能進(jìn)入TIM_IT_Update而不能進(jìn)入TIM_IT_CC1
      右邊對應(yīng)3.0庫代碼(藍(lán)色部分):
      void Tim2_Init(void)
      {
      TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
      TIM_OCInitTypeDef TIM_OCInitStructure;

      TIM_TimeBaseStructure.TIM_Period = 5000;// 1us * 50 000 = 50ms;TIM_TimeBaseStructure.TIM_Period = 65535;
      TIM_TimeBaseStructure.TIM_Prescaler = 35;// 36mhz /36 = 1mhz, =1us TIM_TimeBaseStructure.TIM_Prescaler = 0;
      TIM_TimeBaseStructure.TIM_ClockDivision = 0;// TIM_TimeBaseStructure.TIM_ClockDivision = 0;
      TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;// TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
      TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);// TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
      /* Prescaler configuration */
      TIM_PrescalerConfig(TIM2, 256, TIM_PSCReloadMode_Immediate);// TIM_PrescalerConfig(TIM2, 4, TIM_PSCReloadMode_Immediate);

      /* Output Compare Timing Mode configuration: Channel1 */
      TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;
      TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
      TIM_OCInitStructure.TIM_Pulse = 500;// TIM_OCInitStructure.TIM_Pulse = CCR1_Val; __IO uint16_t CCR1_Val = 49152;
      TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
      TIM_OC1Init(TIM2, &TIM_OCInitStructure);
      TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable);
      /* TIM IT enable */
      TIM_ITConfig(TIM2, TIM_IT_CC1 | TIM_IT_Update, ENABLE);// TIM_ITConfig(TIM2, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE);我沒有使用cc2,cc3,cc4
      /* TIM2 enable counter */
      TIM_Cmd(TIM2, ENABLE);
      }

      中斷處理
      void TIM2_IRQHandler(void)
      {
      uint8_t b;
      b=10;
      b=b+1;
      #ifdef _DEBUG_
      printf("TIM2_IRQHnadler Success!\n");
      #endif

      if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
      {
      #ifdef _DEBUG_
      printf("TIM2_IRQHnadler_Update Success!\n");
      #endif
      TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
      }

      if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)
      {
      #ifdef _DEBUG_
      printf("TIM2_IRQHnadler_CC1 Success!\n");
      #endif
      TIM_ClearITPendingBit(TIM2, TIM_IT_CC1);
      TIM_Cmd(TIM2, DISABLE);

      }
      }

      keil4.12 調(diào)試結(jié)果

      ex_timebase.JPG (80.05 KB)

       

      ex_timebase.JPG

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

        0條評(píng)論

        發(fā)表

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

        類似文章 更多