當前位置:
首頁 > 最新 > 如何使用定時器做脈衝計數?

如何使用定時器做脈衝計數?

一、應用簡介

在實際應用的一些產品上可能需要使用到對脈衝的個數進行計數,本文小編將給大家介紹如何使用TIM來做一個脈衝計數的功能。在MM32 TIM中正好有一個外部時鐘模式1可以來幫助我們實現這個功能。

二、外部時鐘源模式1描述

首先我們來了解一下外部時鐘源模式1,當TIMx_SMCR寄存器的SMS = 111時,此模式被選中。計數器可以在選定輸入端的每個上升沿或下降沿計數。下圖是TI2外部時鐘連接例子。

例如,要配置向上計數器在T12輸入端的上升沿計數,使用下列步驟:

1.配置TIMx_CCMR1寄存器CC2S = 01,配置通道2檢測TI2輸入的上升沿。

2.配置TIMx_CCMR1寄存器的IC2F[3:0],選擇輸入濾波器帶寬(如果不需要濾波器,保持IC2F= 0000)。

3.配置TIMx_CCER寄存器的CC2P = 0,選定上升沿極性。

4.配置TIMx_SMCR寄存器的SMS = 111,選擇定時器外部時鐘模式1。

5.配置TIMx_SMCR寄存器中的TS = 110,選定TI2作為觸發輸入源。

6.設置TIMx_CR1寄存器的CEN = 1,啟動計數器。

註:捕獲預分頻器不用作觸發,所以不需要對它進行配置。

當上升沿出現在TI2,計數器計數一次,且TIF標誌被設置。

在TI2的上升沿和計數器實際時鐘之間的延時取決於TI2輸入端的重新同步電路。

外部時鐘模式1下的控制電路

三、定時器代碼配置

四、實驗結果

實驗信號發生器從PA1輸入1HZ的方波,進入KEIL的調試模式觀察TIM->CNT的變化,TIM的計數器以每秒加1的速度向上計數,停止輸入方波,計數器停止計數。說明我們實現了使用TIM進行計數的功能

關於靈動微電子

靈動微電子股份有限公司(股票代碼:833448,股票簡稱:靈動微電)是國內專註於MCU產品與MCU應用方案的領先供應商,是中國工業及信息化部和上海市信息化辦公室認定的集成電路設計企業,同時也是上海市認定的高新技術企業。自2011年3月成立至今,靈動微電子已經成功完成數百餘MCU產品的設計及推廣,靈動微電子目前已批量供貨的基於ARMCortex-M0及Cortex-M3內核的MCU產品包括:針對通用高性能市場的MM32F系列,針對超低功耗及安全應用的MM32L系列,具有多種無線連接功能的MM32W系列,電機驅動及控制專用的MM32SPIN系列,以及針對超小尺寸及超高集成度的MM32P系列等,以滿足客戶及市場多領域、多層次的豐富應用場景需求。

靈動微電子立足本土,洞悉市場,貼近客戶,以為客戶提供「保姆式」的全方位支持為特色,堅持「專業、可靠、便捷、高效」的服務理念,貫徹差異最大化,成本最優化的經營策略,不斷強化自身生態價值,維護良好產品品牌。公司在銷售初期就與客戶充分接觸,為客戶提供產品整體解決方案,從產品功能定義、市場競爭力分析到演算法整合、軟體驅動、應用常式等都深入參與,為客戶提供精準的市場分析和全面的應用方案,幫助客戶把握好成功的每一個重要環節。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 靈動微電MMCU 的精彩文章:

TAG:靈動微電MMCU |