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

STM32中一共有11個定時器,其中2個高級控制定時器,4個普通定時器和2個基本定時器,以及2個看門狗定時器和1個系統嘀嗒定時器。


TIM1和TIM8是能夠產生3對PWM互補輸出的高級定時器,常用于三相電機的驅動,時鐘由APB2的輸出產生;TIM2-TIM5是普通定時器,TIM6和TIM7是基本定時器,其時鐘由APB1輸出產生。


通用定時器是一個通過可編程預分頻器驅動的16位自動裝載計數器構成。


通用TIMx定時器特性包括:
●16位向上,向下,向上/向下自動裝載計數器
● 16位可編程預分頻器,計數器時鐘頻率的分頻系數為1~65535之間的任意數值
●4個獨立通道:(定時器通道是什么意思?在PWM一節中有提到...)
  ? 輸入捕獲
  ? 輸出比較
  ? PWM生成(邊緣或中間對齊模式)
  ? 單脈沖模式輸出
● 使用外部信號控制定時器和定時器互連的同步電路
● 如下事件發生時產生中斷/DMA:
  ? 更新:計數器向上溢出/向下溢出,計數器初始化(通過軟件或者內部/外部觸發)
  ? 觸發事件(計數器啟動,停止,初始化或者由內部/外部觸發計數)
  ? 輸入捕獲
  ? 輸出比較


定時器的RCC時鐘部分:

APB1和APB2所連的外設如下:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->

定時器中斷的一般步驟:(以TIM2為例)

1.定時器時鐘使能 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);


2.中斷配置  定義結構體、清空定時器2的中斷位、設置初始值、設置預分頻、時鐘分割、計數方式、使能、打開中斷、打開定時器外設資源。


3.中斷優先級配置   定義結構體、確定分組、設置IRQ通道、設置搶占優先級、設置從優先級、通道使能、使能。


4.中斷服務程序

測試用例:(以TIM2為定時器控制LED發光狀態)

 1 #include "pbdata.h"

 2 #include "misc.h"

 3 #include "stm32f10x_exti.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_TIM2, ENABLE);      //定時器時鐘使能

11 }

12 

13 void GPIO_Configration(void)

14 {

15     GPIO_InitTypeDef GPIO_InitStructure;

16     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

17     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

18     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

19     GPIO_Init(GPIO_LED,&GPIO_InitStructure);

20 }

21 

22 /*

23   *中斷配置*

24             */

25 void TIM_Configuration(void)

26 {

27     TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;    

28     TIM_ClearITPendingBit(TIM2, TIM_IT_Update);//清空定時器3的中斷位

29 

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

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

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

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

34     TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

35 

36     TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);  //打開中斷

37     TIM_Cmd(TIM2,ENABLE);                 //定時器外設打開

38 }

39 

40 void NVIC_Configuration(void)         //設置優先級

41 {

42        NVIC_InitTypeDef NVIC_InitStructure; 

43     NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);                                                      

44     NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;       //使能指定的IRQ通道

45     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //指定成員NVIC_IRQChannel的搶占優先級

46     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;            //指定成員NVIC_IRQChannel的從優先級

47     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 

48     NVIC_Init(&NVIC_InitStructure);//初始化外設NVIC寄存器

49 }

50    

51 int main(void)

52 {

53         RCC_Configration();

54         GPIO_Configration();

55         TIM_Configuration();

56         NVIC_Configuration();

57         while(1);

58 }


關鍵字:STM32  定時器  中斷 引用地址:STM32定時器中斷

上一篇:STM32 BOR/POR/PDR介紹
下一篇:PWM控制led漸變

推薦閱讀

? ?2018全球傳感器與物聯網產業峰會暨SENSOR CHINA 2018開幕式在上海跨國采購會展中心舉行,會上,中科院院士褚君浩和國家智能傳感器創新中心副總裁朱佳騏對傳感器未來的發展和趨勢發表了自己的觀點。新工業革命下的智能傳感器中國科學院院士褚君浩在題為《傳感器與物聯網》的演講中表示,當前整個產業正處于第四次工業革命開始的階段,各種技術都在...
  隨著互聯網的發展,商務加速崛起,“新零售”、“無人零售”等新業態快速落地,物流行業也主動適應需求變化,不斷轉型升級。在人工智能、、、機器人等技術的支撐下,智慧物流建設趨于成熟,智能化、數字化的物流設備體系逐漸,特別是物流機器人的應用正越發廣泛。   據市場調研公司TracTIca數據顯示,僅2018年全球物流機器人總銷售額就達到了約37...
據外媒報道,當地時間9月9日,舜宇光學科技(集團)有限公司宣布已經與Valens半導體公司合作,將符合MIPI A-PHY協議的芯片組集成到了下一代攝像頭模塊中。A-PHY是一種用于多千兆比特汽車網絡連接的長程串行器-反串行器(SerDes)物理層接口,于2020年9月由MIPI聯盟發布這一標準,簡化了車輛攝像頭、傳感器和顯示屏的集成,同時還納入了功能安全和安保功能...

史海拾趣

問答坊 | AI 解惑

大功率逆變電源中有限雙極性控制方式的實現

大功率逆變電源中有限雙極性控制方式的實現先頂。。。頂了等你來第二次的時候就有了啊。。。哈哈…

查看全部問答∨

FPGA設計全流程

FPGA設計全流程(免費下載,pdf文件格式)! 共享資料,一起進步!…

查看全部問答∨

ZLGCANTest 測試軟件具體使用方法

我要使用ZALGCANTest通用測試軟件觀察數據的發送和接收,用的是PCI5110轉CAN卡,我不知道怎么用ZLGCANTest打開程序來觀察數據的發送和接收,程序里的波特率115200bp/s可CAN的最大波特率不是1Mbp/s嗎?非常感謝各位給予指導!…

查看全部問答∨

GPRS路途上的問題

我在板子上弄了一塊GPRS模塊,SIM508 今天調試時發現在WINCE5.0 下撥號總是顯示正在撥號“*99***1#”,然后就沒有反應了,很久之后才顯示出“已與你撥叫的遠程計算機斷開,請驗證波特率。。。。。。” 用串口調試助手ping SIM508 時,給他發指令 ...…

查看全部問答∨

做Wince是不是沒有前途啊

剛剛QQ聊天時,有個朋友說“對于嵌入式開發,做windows的沒啥意思,嵌入式基本上是做linux開發的!linux 這個東西開源,你想怎么改都可以,但是windows很多東西都不開源!” 我做wince開發2年了,聽到這句話是很郁悶啊 …

查看全部問答∨

EVC中如何設計一個透明的圖標

RT, 我的意思是比如在一個圖標上畫一個園,然后使用的時候就顯示這個圓,圓的內部和外部都是背景色。如何實現。…

查看全部問答∨

關于彈出對話框引起的程序錯誤

在框架類接收串口數據,并通過消息傳遞給相應的VIEW類進行處理。但是VIEW類實現了通過常時間按住觸摸筆彈出菜單的功能,點擊菜單彈出一個MessageBox,當點擊OK按鈕時,就出現一個“致命的程序錯誤”?…

查看全部問答∨

查看verilog代碼大家都用的什么編輯器呢

最近經常看hdl的代碼,發現常用的notepad++看的話代碼層次結構不太清晰,想求教下大家用的什么編輯器呢?比較容易看代碼層次的,source insight也用了,好像不支持verilog。…

查看全部問答∨

求助,寫一個程序,用鍵盤控制他在兩個子函數間切換運行

在做一個單片機項目, 要求按下鍵1(0x0d)只要不再按鍵2(0x19)就不停運行remote(); 如果按下鍵2(0x19)不再按鍵1(0x0d)程序就不停運行loop();這個函數據 下面是我寫的,但實現不了,這個函數應該怎么寫 void implement() {   &nbs ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 台中县| 陇西县| 大余县| 昂仁县| 图木舒克市| 锦屏县| 花垣县| 津市市| 庆元县| 长汀县| 正蓝旗| 定陶县| 玛曲县| 松溪县| 上林县| 克拉玛依市| 驻马店市| 积石山| 辽中县| 上饶市| 巴里| 长春市| 荔浦县| 海晏县| 南通市| 田东县| 准格尔旗| 扶风县| 葵青区| 临武县| 南丰县| 滦平县| 年辖:市辖区| 长宁县| 昭苏县| 马山县| 五台县| 涞源县| 大埔县| 怀宁县| 贡嘎县|