www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]高級控制定時器(TIM1 和TIM8)  TIM1和TIM8定時器的功能包括:● 16位向上、向下、向上/ 下自動裝載計數(shù)器● 16位可編程( 可以實時修改)預分頻器,計數(shù)器時鐘頻率的分頻系數(shù)為1~65535 之間的任意數(shù)值● 多達4個獨立

高級控制定時器(TIM1 和TIM8)

  TIM1和TIM8定時器的功能包括:
● 16位向上、向下、向上/ 下自動裝載計數(shù)器
● 16位可編程( 可以實時修改)預分頻器,計數(shù)器時鐘頻率的分頻系數(shù)為1~65535 之間的任意數(shù)值
● 多達4個獨立通道:
─ 輸入捕獲
─ 輸出比較
─ PWM生成(邊緣或中間對齊模式)
─ 單脈沖模式輸出
● 死區(qū)時間可編程的互補輸出
●使用外部信號控制定時器和定時器互聯(lián)的同步電路
● 允許在指定數(shù)目的計數(shù)器周期之后更新定時器寄存器的重復計數(shù)器
● 剎車輸入信號可以將定時器輸出信號置于復位狀態(tài)或者一個已知狀態(tài)
● 如下事件發(fā)生時產(chǎn)生中斷/DMA :
─ 更新:計數(shù)器向上溢出/ 向下溢出,計數(shù)器初始化(通過軟件或者內(nèi)部/ 外部觸發(fā))
─ 觸發(fā)事件(計數(shù)器啟動、停止、初始化或者由內(nèi)部/ 外部觸發(fā)計數(shù))
─ 輸入捕獲
─ 輸出比較
─ 剎車信號輸入
● 支持針對定位的增量(正交)編碼器和霍爾傳感器電路
● 觸發(fā)輸入作為外部時鐘或者按周期的電流管理

通用定時器(TIMx)

通用TIMx (TIM2、TIM3、TIM4和TIM5)定時器功能包括:
● 16位向上、向下、向上/ 向下自動裝載計數(shù)器
● 16位可編程( 可以實時修改)預分頻器,計數(shù)器時鐘頻率的分頻系數(shù)為1~65536 之間的任意數(shù)值
● 4個獨立通道:
─ 輸入捕獲
─ 輸出比較
─ PWM生成(邊緣或中間對齊模式)
─ 單脈沖模式輸出
● 使用外部信號控制定時器和定時器互連的同步電路
● 如下事件發(fā)生時產(chǎn)生中斷/DMA :
─ 更新:計數(shù)器向上溢出/ 向下溢出,計數(shù)器初始化(通過軟件或者內(nèi)部/ 外部觸發(fā))
─ 觸發(fā)事件(計數(shù)器啟動、停止、初始化或者由內(nèi)部/ 外部觸發(fā)計數(shù))
─ 輸入捕獲
─ 輸出比較
● 支持針對定位的增量(正交)編碼器和霍爾傳感器電路
● 觸發(fā)輸入作為外部時鐘或者按周期的電流管理

基本定時器(TIM6 和TIM7)

TIM6和TIM7定時器的主要功能包括:
● 16位自動重裝載累加計數(shù)器
● 16位可編程( 可實時修改)預分頻器,用于對輸入的時鐘按系數(shù)為1~65536 之間的任意數(shù)值
分頻
● 觸發(fā)DAC的同步電路
● 在更新事件(計數(shù)器溢出)時產(chǎn)生中斷/DMA 請求

STM32的通用定時器是一個通過可編程預分頻器(PSC)驅(qū)動的16 位自動裝載計數(shù)器(CNT)構成。STM32的通用定時器可以被用于:測量輸入信號的脈沖長度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較和PWM)等。 使用定時器預分頻器和RCC時鐘控制器預分頻器,脈沖長度和波形周期可以在幾個微秒到幾個毫秒間調(diào)整。STM32的每個通用定時器都是完全獨立的,沒有互相共享的任何資源。

注意單元模塊時鐘總線

脈沖寬度調(diào)制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術。簡單一點,就是對脈沖寬度的控制。STM32的定時器除了TIM6和7。其他的定時器都可以用來產(chǎn)生PWM輸出。其中高級定時器TIM1和TIM8可以同時產(chǎn)生多達7路的PWM輸出。而通用定時器也能同時產(chǎn)生多達4路的PWM輸出,這樣,STM32最多可以同時產(chǎn)生30路PWM輸出!

要使STM32的通用定時器TIMx產(chǎn)生PWM輸出,除了定時器介紹的寄存器外,我們還會用到3 個寄存器,來控制PWM 的。這三個寄存器分別是:捕獲/比較模式寄存器(TIMx_CCMR1/2)、捕獲/比較使能寄存器(TIMx_CCER)、捕獲/比較寄存器(TIMx_CCR1~4)。

TIM3_CH2默認是接在PA7面的,而我們的DS0接在PB5上面,如果普通MCU,可能就只能用飛線把PA7飛到PB5上來實現(xiàn)了,不過,我們用的是STM32,它比較高級,可以通過重映射功能,把TIM3_CH2映射到PB5上。 STM32的重映射控制是由復用重映射和調(diào)試IO 配置寄存器(AFIO_MAPR)控制的。

1)開啟TIM3時鐘以及復用功能時鐘,配置PB5為復用輸出。

要使用TIM3,我們必須先開啟TIM3的時鐘,還要配置PB5為復用輸出,這是因為TIM3_CH2通道將重映射到PB5上,此時,PB5屬于復用功能輸出。

庫函數(shù)使能TIM3時鐘的方法是:
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能定時器3時鐘

庫函數(shù)設置AFIO時鐘的方法是:
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //復用時鐘使能

設置PB5為復用功能輸出的方法:GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽輸出

2)設置TIM3_CH2重映射到PB5上。

因為TIM3_CH2默認是接在PA7上的,所以我們需要設置TIM3_REMAP為部分重映射(通過AFIO_MAPR配置),讓TIM3_CH2重映射到PB5上面。在庫函數(shù)函數(shù)里面設置重映射的函數(shù)是:
      void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);

  STM32重映射只能重映射到特定的端口。第一個入口參數(shù)可以理解為設置重映射的類型,比如TIM3部分重映射入口參數(shù)為 GPIO_PartialRemap_TIM3,這點可以顧名思義了。所以TIM3部分重映射的庫函數(shù)實現(xiàn)方法是: GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);

3)初始化TIM3,設置TIM3的ARR和PSC。

  在開啟了TIM3的時鐘之后,我們要設置ARR和PSC兩個寄存器的值來控制輸出PWM的周期。當PWM周期太慢(低于50Hz)的時候,我們就會明顯感覺到閃爍了。因此,PWM周期在這里不宜設置的太小。這在庫函數(shù)是通過TIM_TimeBaseInit函數(shù)實現(xiàn)的,在上一節(jié)定時器中斷章節(jié)我們已經(jīng)有講解,這里就不詳細講解,調(diào)用的格式為:
TIM_TimeBaseStructure.TIM_Period = arr; //設置自動重裝載值
TIM_TimeBaseStructure.TIM_Prescaler =psc; //設置預分頻值
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設置時鐘分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數(shù)模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)指定的參數(shù)初始化TIMx的

4)設置TIM3_CH2的PWM模式,使能TIM3的CH2輸出。

  接下來,我們要設置TIM3_CH2為PWM模式(默認是凍結的),因為我們的DS0是低電平亮,而我們希望當CCR2的值小的時候,DS0就暗,CCR2值大的時候,DS0就亮,所以我們要通過配置TIM3_CCMR1的相關位來控制TIM3_CH2的模式。在庫函數(shù)中,PWM通道設置是通過函數(shù)TIM_OC1Init()~TIM_OC4Init()來設置的,不同的通道的設置函數(shù)不一樣,這里我們使用的是通道2,所以使用的函數(shù)是TIM_OC2Init()。
    void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);

5)使能TIM3。

在完成以上設置了之后,我們需要使能TIM3。使能TIM3的方法前面已經(jīng)講解過:  TIM_Cmd(TIM3, ENABLE); //使能TIM3
6)修改TIM3_CCR2來控制占空比。
  最后,在經(jīng)過以上設置之后,PWM其實已經(jīng)開始輸出了,只是其占空比和頻率都是固定的,而我們通過修改TIM3_CCR2則可以控制CH2的輸出占空比。繼而控制DS0的亮度。 在庫函數(shù)中,修改TIM3_CCR2占空比的函數(shù)是:
      void TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2); 理所當然,對于其他通道,分別有一個函數(shù)名字,函數(shù)格式為TIM_SetComparex(x=1,2,3,4)。
      通過以上6個步驟,我們就可以控制TIM3的CH2輸出PWM波了。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉