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

歷史上的今天

今天是:2024年09月11日(星期三)

正在發生

2020年09月11日 | PWM控制led漸變

發布者:TranquilMind 來源: eefocus關鍵字:STM32  PWM控制  led漸變 手機看文章 掃描二維碼
隨時隨地手機看文章

PWM,中文釋義:脈沖寬度調制。它是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術。


PWM 是一種對模擬信號電平進行數字編碼的方法。通過高分辨率計數器的使用,方波的占空比被調制用來對一個具體模擬信號的電平進行編碼。


STM32的定時器除了TIM6和7。其他的定時器都可以用來產生PWM輸出。其中高級定時器TIM1和TIM8可以同時產生多達7路的PWM輸出。而通用定時器也能同時產生多達4路的PWM輸出,這樣,STM32最多可以同時產生30路PWM輸出!(在編程過程中的定時器重映像時涉及到)


STM32 的PWM是TIMx_ARR寄存器確定頻率(周期)、由TIMx_CCRx寄存器確定占空比的信號。


PWM  模式


脈沖寬度調制模式可以產生一個由 TIM1_ARR 寄存器確定頻率、由TIM1_CCRx寄存器確定占空比的信號。在 TIM1_CCMRx寄存器中的OCxM位寫入“110”(PWM 模式 1)或“111”(PWM 模式 2),能夠獨立地設置每個通道工作在 PWM模式,每個 OCx 輸出一路 PWM。必須通過設置 TIM1_CCMRx 寄存器 OCxPE 位使能相應的預裝載寄存器,最后還要設置 TIM1_CR1 寄存器的 ARPE 位使能自動重裝載的預裝載寄存器(在向上計數或中心對稱模式中)。


PWM 邊沿對齊模式  


向上計數配置     當 TIM1_CR1 寄存器中的 DIR 位為低的時候執行向上計數。 在 PWM 模式 1,當 TIM1_CNT

向下計數的配置   當 TIM1_CR1 寄存器的 DIR 位為高時執行向下計數。 在 PWM 模式 1,當 TIM1_CNT>TIM1_CCRx 時參考信號 OCxREF 為低,否則為高。如果 TIM1_CCRx 中的比較值大于 TIM1_ARR 中的自動重裝載值,則 OCxREF保持為“1"。該模式下不能產生 0%的 PWM 波形。


PWM 中央對齊模式


當TIM1_CR1寄存器中的CMS位不為 00時為中央對齊模式(所有其他的配置對OCxREF/OCx信號都有相同的作用)。根據不同的CMS位的設置,比較標志可能 在計數器向上計數時被置 1、在計數器向下計數時被置 1、或在計數器向上和向下計數時被置 1。TIM1_CR1寄存器中的計數方向位(DIR)由硬件更新,不要用軟件修改它。 圖 3-2給出了一些中央對齊的PWM波形的例子 · TIM1_ARR=8 ; · PWM模式 1; · TIM1_CR1 寄存器中的 CMS=01,在中央對齊模式 1 時,當計數器向下計數時標志被設置。


測試用例:(PWM控制led亮度的漸變)


 1 #include "pbdata.h"

 2 #include "led.h"

 3 #include "misc.h"

 4 #include "stm32f10x_tim.h"

 5 

 6 void RCC_Configration(void)

 7 {

 8      SystemInit();

 9      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

10      RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);      //定時器時鐘使能

11      RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);     //端口復用使能,因為要使用PWM

12 }

13 

14 void GPIO_Configration(void)

15 {

16     GPIO_LED_Configration();

17 }

18 

19 void TIM_Configuration(void)

20 {

21     TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;        

22     TIM_OCInitTypeDef TIM_OCInitStructure;

23 

24     GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);      // 定時器管腳映射,部分重映像到PB5,PB5正好為接led的管腳(搜索“復用功能重映射”)

25 

26     TIM_TimeBaseStructure.TIM_Period = 2000;            //設置初始值,定時1s

27     TIM_TimeBaseStructure.TIM_Prescaler = 35999;   //設置預分頻

28     TIM_TimeBaseStructure.TIM_ClockDivision = 0;         //時鐘分割

29     TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   //向上計數

30     TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

31 

32     //pwm 初始化

33     TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;         //設置為PWM模式1

34     TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;             //    輸出使能?????

35     TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;                 //設置輸出極性

36 

37     TIM_OC2Init(TIM3,&TIM_OCInitStructure);        //選擇定時器通道2

38     TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);      //預裝載使能

39     TIM_Cmd(TIM3,ENABLE);                 //定時器外設打開

40 }

41 

42 

43 int main(void)

44 {

45         u8 led_fx = 1;

46         u16 led_dt = 0;

47         RCC_Configration();

48         GPIO_Configration();

49         TIM_Configuration();

50         while(1)

51        {

52            // delay_ms(10);

53          if(led_fx==1)

54          {

55              led_dt++;

56          }

57          else

58          {

59            led_dt--;

60          }    

61          if(led_dt>1000)  led_fx=0;

62             if(led_dt==0)     led_fx=1;

63     

64          TIM_SetCompare2(TIM3,led_dt);

65        }    

66 }



--------------------------------------------------------------------------------------------------------------------------------------------------------------->補充...


GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);有了這個管腳的映射后,PWM才和LED有了聯系,相應管腳才會以PWM方式輸出。


關鍵字:STM32  PWM控制  led漸變 引用地址:PWM控制led漸變

上一篇:STM32定時器中斷
下一篇:中斷之外部中斷

推薦閱讀

隨著自動駕駛、電氣化、智能網聯的發展,汽車行業的電子技術不斷更迭。“將來的電動車里可能會配有1000美元的半導體產品。”恩智浦半導體全球銷售與營銷執行副總裁Steve Owen在恩智浦的一場峰會上說道。而2017年每臺車所含的半導體價值為380美元,這意味著未來還有2-3倍的價值空間。雖然汽車半導體在芯片行業中占比約10%,但是增長迅速,因此車用半導體...
據外媒報道,毫無疑問,特斯拉是全球高科技汽車制造商之一,而且該公司在電力系統和軟件方面不斷創新。根據一項最新專利申請,特斯拉甚至開始將其創新應用于擋風玻璃雨刮器,而且采取了一種具有未來感的新型電磁雨刮器設計。傳統雨刮器存在的問題新款雨刮器旨在讓雨刮器能夠在不需要使用時能夠很好隱藏(已成為豪華車的新型標配),同時在需要使用時能夠保...
  據外媒報道,總部位于加州紐瓦克的電動車初創公司Lucid Motors目前雖未量產任何車,但正跟隨特斯拉的步伐,進軍儲能業務。   Lucid首席執行官Peter Rawlinson在接受采訪的時候表示,該公司正在研發家用電池,類似特斯拉的Powerwall;此外,該公司還在開發大規模儲能設備。其中,家用電池和儲能設備中的電池模塊都與其首款電動汽車Air上使用的相...
智東西(公眾號:zhidxcom)作者 | 健恩編輯 | 云鵬智東西9月11日報道,昨天,世界機器人大會再次在北京亦莊拉開帷幕,智東西記者一大早便跨越整個北京城來到這里打探這場大會的最新消息。世界機器人大會自2015年開始舉辦,迄今為止已成功舉辦過5次。它不僅是國內一年一度規模最大的機器人產業頂級展會,也是國內機器人產業風向的集中展示。智東西了解...

史海拾趣

問答坊 | AI 解惑

mosfet與mosfet驅動器的匹配計算!

mosfet與mosfet驅動器的匹配計算!…

查看全部問答∨

【視頻下載】十天學會CPLD教程

本帖最后由 paulhyde 于 2014-9-15 09:10 編輯 以下為納米盤下載鏈接,沒安裝納米機器人的先安裝一個吧 第一天http://www.namipan.com/d/CPLD%e7 ... fe254e99029af6c3104 第二天http://www.namipan.com/d/cpld%e7 ... ae5d1df2f4590920504 第 ...…

查看全部問答∨

8位MCU升級至32位MCU的最佳設計

一個古老的嵌入式設計問題,就是在你的新設計中使用 8位還是32位內核?如果你問自己的同事,可能會發現他們的觀點截然不同。無論是否喜歡,32為內核存在于今。那么這意味著什么呢?它意味著,在某一天,無論你多么努力嘗試避免,都不得不從你喜愛的 ...…

查看全部問答∨

如花盛放的手機

形形色色的創意手機層出不窮,眼花繚亂,永遠趕不上它們的變化。這一款獨具創意的如花盛放的手機,足以讓你的視線定格。未展開前,你看到這個手機的表面非常光滑和獨特,前部分有一個類似手表的時間顯示,還有一個LG的標簽,在這個標簽下面其實隱藏 ...…

查看全部問答∨

wince.net隱藏窗體

    vs2005 c# 開發wince應用程序,怎樣將窗體界面隱藏而不是關閉。我試過了,this.Visible 和this.Hide()都不可用。…

查看全部問答∨

----- win ce 運行問題 ----------

  在windows xp系統下 裝了 Microsoft eMbedded Visual Tools 包括:eva3.0  evb3.0           Microsoft Windows SDK for Smartphone 2002 運行程序出現     &nb ...…

查看全部問答∨

請哪位師兄幫我翻譯一下英文單詞,謝謝!

RTX51 Tiny performs cooperative task switching (each tasks calls an operating system routine) and round-robin task switching (each task runs for a fixed amount of time before the operating system switches to the next task). Preemp ...…

查看全部問答∨

如何編寫二次開發程序

要求這個控制器能夠實現二次開發功能,在用戶輸入自己的程序后,下載到控制器中,控制器能夠按照用戶的指示運行,這個功能如何實現的呢? 如果用戶在上位機上輸入,編譯好后以數據包的形式傳給下位機倒是可以,但是通訊中斷后就沒辦法了。而且時時 ...…

查看全部問答∨

請教斑竹

設計電池供電的msp430產品,電池電壓小于2.5伏,32K晶振引腳要接5.1M電阻。這個電阻在高于2.5伏時對系統有無不良影響?如有?設計中應怎樣解決這個問題。…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 登封市| 扶绥县| 贡觉县| 永新县| 嘉善县| 喀什市| 沂水县| 务川| 达孜县| 铁岭市| 晋州市| 克拉玛依市| 鄂尔多斯市| 津南区| 噶尔县| 昆山市| 英超| 福建省| 黄石市| 万盛区| 杭锦旗| 通许县| 定兴县| 威海市| 含山县| 阳朔县| 遂宁市| 陇南市| 施甸县| 冷水江市| 通渭县| 忻州市| 股票| 拉孜县| 丹棱县| 大关县| 孝义市| 青浦区| 景东| 浦东新区| 武城县|