娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

首先來說,你要使用PWM模式你得先選擇用哪個定時器來輸出PWM吧!除了TIM6、TIM7這兩個普通的定時器無法輸出PWM外,其余的定時器都可以輸出PWM,每個通用定時器可以輸出4路PWM,高級定時器TIM1、TIM8每個可輸出7路PWM。選好定時器及通道后,下一步就是要使能定時器的時鐘。先貼代碼,再對每條代碼做詳細分析。


TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時器模式:TIM脈沖寬度調制模式2


TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能


TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高(也就是選擇有效電平,這里是高電平為有效電平)


TIM_OC2Init(TIM3, &TIM_OCInitStructure);   //根據T指定的參數初始化外設TIM3 OC2


TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); //使能TIM3在CCR2上的預裝載寄存器,即TIM3_CCR2的預裝載值在更新事件到來時才能被傳送至當前寄存器中。


TIM_Cmd(TIM3, ENABLE);  //使能TIM3


這6句話就把PWM的通道配置好了,現在來解釋每一條代碼:


為什么選擇的是PWM2模式呢?為什么不選擇PWM1模式呢?兩者又有什么區別呢?


下面我們就一探究竟,PWM1和PWM2模式是由CCMRx的OCxM來決定的,因為我們選擇的是是通道2,所以設置的是OC2M,再看相關介紹OCxM[2:0]:


110:PWM模式1- 在向上計數時,一旦TIMx_CNT


在向下計數時,一旦TIMx_CNT>TIMx_CCRx時通道x為無效電平(OC1REF=0),否則為有效電平(OC1REF=1)。


111:PWM模式2- 在向上計數時,一旦TIMx_CNT


在向下計數時,一旦TIMx_CNT>TIMx_CCRx時通道x為有效電平,否則為無效電平。


TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 這句就是用來選有效電平,HIGH就代表1為有效電平。


TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); //使能TIM3在CCR2上的預裝載寄存器,


即TIM3_CCR2的預裝載值在更新事件到來時才能被傳送至當前寄存器中。


這句話是說,CCR2中的預裝載值何時被傳送到當前的CNT寄存器中,這里我們選擇的是當更新事件到來的時候才裝載,


追蹤寄存器的設置可知,原來設置的是CCMR1的OC2PE,其實還有一種方式是立即裝載看手冊:


OC1PE:輸出比較1預裝載使能(Output compare 1 preload enable)  位3 


0:禁止TIMx_CCR1寄存器的預裝載功能,可隨時寫入TIMx_CCR1寄存器,并且新寫入的數值立即起作用。


1:開啟TIMx_CCR1寄存器的預裝載功能,讀寫操作僅對預裝載寄存器操作,


TIMx_CCR1的預裝載值在更新事件到來時被傳送至當前寄存器中。


TIM_OC1PreloadConfig(),TIM_ARRPreloadConfig();這兩個函數控制的是ccr1和arr的預裝在使能,使能和失能的區別就是:


使能的時候這兩個儲存期的讀寫需要等待有更新事件發生時才能被改變(比如計數溢出就是更新時間)。失能的時候可以直接進行讀寫而沒有延遲。


另外在運行當中想要改變pwm的頻率和占空比調用:TIM_SetAutoreload();TIM_SetCompare1()這兩個函數就可以了。


學習后發現stm32的定時器功能確實很強大,小總結一下方便以后使用的時候做參考。


Stm32定時器一共分為三種:tim1和tim8是高級定時器,6和7是基本定時器,2—5是通用定時器。從名字就可以看得出來主要功能上的差異。


今天我主要是用定時器做pwm輸出,所以總結也主要是針對pwm方面的。先大致說下通用和高級定時器的區別。通用的可以輸出四路pwm信號互不影響。高級定時器可以輸出三對互補pwm信號外加ch4通道,也就是一共七路。所以這樣算下來stm32一共可以生成4*5+7*2=30路pwm信號。接下來還有功能上的區別:通用定時器的pwm信號比較簡單,就是普通的調節占空比調節頻率(別的不常用到的沒去深究);高級定時器的還帶有互補輸出功能,同時互補信號可以插入死區,也可以使能剎車功能,從這些看來高級定時器的pwm天生就是用來控制電機的。


關鍵字:STM32  通用定時器  輸出PWM 引用地址:STM32 通用定時器的輸出PWM功能 學習筆記

上一篇:STM32 通用定時器作為輸入捕獲 學習筆記
下一篇:STM32 通用定時器的定時功能 學習筆記

推薦閱讀

2018年科技行業的最熱門領域是什么?很多人會想到人工智能。但誰能想到,作為兩年前的熱門領域,相比市場空間和企業規模都更小的無人機,其資訊關注度,卻在最近一個月內多數時間節點上超過前者。資訊指數的高漲或許意味著行業正在發生變動,這個已經由火熱趨向冷靜的行業,正在發生哪些值得關注的變化?中國無人機產業創新聯盟副秘書長金偉告訴記者,無人...
物聯網帶來了萬物互聯的可能。物聯網也讓整個市場變得更加碎片化,很多技術標準還無法統一。面對專利授權復雜度導致的行業壁壘,技術解決方案供應商Avanci成立了物聯網專利許可平臺。中國移動、愛立信、諾基亞、高通、中興等多家企業加入了Avanci平臺,以滿足物聯網行業對于通信技術專利授權的需求。日前,沃爾沃汽車也加入了這一平臺。加入Avanci平臺后,...
手機充電技術不斷發展,不過現在仍有“在外手機沒電”的焦慮,目前的首選方案是攜帶移動電源,不過近日公開的一項專利顯示三星提供了更優的選擇。 據techcodex報道,韓國專利產權局日前公布了三星的一項專利,涵蓋一種帶有充電功能的戒指。 三星在專利文件中指出,該戒指擁有發電...
今天,博主@i冰宇宙在社交平臺爆料,三星即將發布的旗艦處理器Exynos 2200芯片對比高通驍龍8依舊沒有優勢。  @i冰宇宙指出,原以為AMD GPU加持的Exynos 2200芯片會讓三星占據安卓陣營GPU性能的制高點,但是目前來看Exynos 2200的GPU性能可能還不如驍龍(CPU部分性能相差不大)。  根據此前曝光的產品顯示,此次Exynos 2200的GPU基于A...

史海拾趣

問答坊 | AI 解惑

常用的光電器件對比表(RoHS)

名    稱 常用封 裝外形 光譜(nm) 最大光電流 (10Lx)(μA) 特    點 缺  點 可應用性 光敏二極管 ?3,?5 850 0.05 有一定線性 光電流小,暗電流大 需要多級放大,應用電路復雜 光敏三極 ...…

查看全部問答∨

2407AD轉換模塊幾種觸發源的應用

下載鏈接: http://www.hellodsp.com/bbs/viewthread.php?tid=7326…

查看全部問答∨

超聲波測距問題

本帖最后由 paulhyde 于 2014-9-15 09:10 編輯 最近買了個超聲波測距模塊,但發現程序與引腳對不上,調試的時候有錯誤,希望高手指點  …

查看全部問答∨

【藏書閣】電子學計算手冊

目錄: 第一章 技術數學復習 第二章 直流電路分析 第三章 交流電路分析 第四章 R、L、C元件的選擇 第五章 半導體器件的選擇 第六章 音頻放大器 第七章 調諧放大器 第八章 反饋 第九章 振蕩器 第十章 電源 第十一章 電池的使用及特種元 ...…

查看全部問答∨

三星2410上的USB驅動問題

我用的FFT-2410-V6.1的開發板,主板是三星的2410。開發板系統是Microsoft windows CE.NET版本是4.2。開發板有4個USBhost,插入鍵盤和鼠標都支持,但是插入我的U盤就不行了,出現“未能識別的USB設備,輸入此USB設備的驅動程序名稱-------”,有什么 ...…

查看全部問答∨

pxa270休眠喚醒的怪問題。。

release版與debug版的區別在哪?把debug版本下的display驅動放到release下編譯照樣出樣下列錯誤。。。 GP1 Irq PwrButtonIntrThread :go to sleep! SA2Video::PowerHandler++++++++++ DispDrvrPowerHandler----------bOff = 1 DispDrvrPowerHa ...…

查看全部問答∨

cs8900a driver

最近在porting cs8900a driver, 從wince5.0 移到wince6.0中, 驅動編譯成功,系統也能夠檢測到網卡,網絡連接標示也有,可是與 pc 機就是ping 不通,不能連接到internet.硬件都沒問題!希望那位大俠能夠出手幫忙!!!…

查看全部問答∨

信息產業部—硬件設計工程師培訓火爆報名中!!!!!

目前全國的計算機硬件教育還處于起步階段,由于實操環境和實驗室的要求,大部分的培訓機構和職業學校的硬件教育滯后于軟件教育,導致學生技能水平低,不能滿足就業的需求,同時對學生從事軟件開發等高級職業造成了短腿的現象。    近 ...…

查看全部問答∨

夢之旅同學松鼠1.0學習筆記(三)之矩陣鍵盤

  這幾天事情比較多,所以就一直沒有更新,呵呵,今天早上沒課,把之前寫好代碼整理一下,順便說下思路,發上來,供大家參考參考。   首先,本矩陣鍵盤硬件連接如下:       思路:   我的思路如下, ...…

查看全部問答∨

師傅們 launchpad 那晶振怎么搞啊~為什么我弄不好呢~能給張照片嗎?

初學者求照片~ 師傅們 launchpad 那晶振怎么搞啊~為什么我弄不好呢~能給張照片嗎?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 光山县| 礼泉县| 江达县| 湖北省| 和静县| 读书| 南昌市| 隆回县| 左权县| 桑日县| 永丰县| 惠东县| 天门市| 临泽县| 苏州市| 仙居县| 桃园县| 西华县| 襄汾县| 阳曲县| 溧水县| 涟源市| 冀州市| 彝良县| 孙吴县| 彰武县| 文化| 青田县| 永清县| 西乌珠穆沁旗| 小金县| 屏东县| 凤城市| 连云港市| 平塘县| 上高县| 巨野县| 福清市| 柳州市| 明溪县| 三河市|