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

歷史上的今天

今天是:2024年12月28日(星期六)

2021年12月28日 | STM32F103基本定時器使用

發布者:BlissfulJourney 來源: eefocus關鍵字:STM32F103  基本定時器 手機看文章 掃描二維碼
隨時隨地手機看文章

??STM32F103單片機定時器分為3種,高級定時器、通用定時器、基本定時器。


??基本定時器TIM6和TIM7各包含一個16位自動裝載計數器,由各自的可編程預分頻器驅動。它們可以作為通用定時器提供時間基準,特別地可以為數模轉換器(DAC)提供時鐘。實際上,它們在芯片內部直接連接到DAC并通過觸發輸出直接驅動DAC。這2個定時器是互相獨立的,不共享任何資源。


TIM6和TIM7定時器的主要功能包括:


16位自動重裝載累加計數器

16位可編程(可實時修改)預分頻器,用于對輸入的時鐘按系數為1~65536之間的任意數值分頻

觸發DAC的同步電路

在更新事件(計數器溢出)時產生中斷/DMA請求

??這個可編程定時器的主要部分是一個帶有自動重裝載的16位累加計數器,計數器的時鐘通過一個預分頻器得到。軟件可以讀寫計數器、自動重裝載寄存器和預分頻寄存器,即使計數器運行時也可以操作。


??通過上面的介紹可以看出,基本定時器的功能很簡單,就只是提供一個簡單的定時功能。下面通過代碼演示基本定時器的定時功能:


// 中斷優先級配置

static void TIM6_NVIC_Config(void)

{

    NVIC_InitTypeDef NVIC_InitStructure; 

  

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);   // 設置中斷組為0

    NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn ; // 設置中斷來源

    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 設置主優先級為 0   

    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; // 設置搶占優先級為3

    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

    NVIC_Init(&NVIC_InitStructure);

}

/*

 * 注意:TIM_TimeBaseInitTypeDef結構體里面有5個成員,TIM6和TIM7的寄存器里面只有

 * TIM_Prescaler和TIM_Period,所以使用TIM6和TIM7的時候只需初始化這兩個成員即可,

 * 另外三個成員是通用定時器和高級定時器才有.

 *-----------------------------------------------------------------------------

 *typedef struct

 *{ TIM_Prescaler            都有

 * TIM_CounterMode      TIMx,x[6,7]沒有,其他都有

 *  TIM_Period               都有

 *  TIM_ClockDivision        TIMx,x[6,7]沒有,其他都有

 *  TIM_RepetitionCounter    TIMx,x[1,8,15,16,17]才有

 *}TIM_TimeBaseInitTypeDef; 

 *-----------------------------------------------------------------------------

 */

static void TIM6_Mode_Config(u16 arr, u16 psc)

{

    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

    

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE); // 開啟定時器時鐘,即內部時鐘CK_INT=72M

    TIM_TimeBaseStructure.TIM_Period = arr; // 自動重裝載寄存器的值,累計TIM_Period+1個頻率后產生一個更新或者中斷   

    TIM_TimeBaseStructure.TIM_Prescaler= psc;   // 時鐘預分頻數為

      //TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; // 時鐘分頻因子 ,基本定時器沒有,不用管

      //TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; // 計數器計數模式,基本定時器只能向上計數,沒有計數模式的設置

     //TIM_TimeBaseStructure.TIM_RepetitionCounter=0; // 重復計數器的值,基本定時器沒有,不用管   

    TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure); // 初始化定時器

    TIM_ClearFlag(TIM6, TIM_FLAG_Update);         // 清除計數器中斷標志位

    TIM_ITConfig(TIM6,TIM_IT_Update,ENABLE);     // 開啟計數器中斷

    TIM_Cmd(TIM6, ENABLE);                                // 使能計數器

}


void TIM6_Init(void)

{

TIM6_NVIC_Config();

TIM6_Mode_Config(10-1,72-1);

}


void  TIM6_IRQHandler ( void )

{

    if ( TIM_GetITStatus( TIM6, TIM_IT_Update ) != RESET )

    {

        LED0=!LED0;

        TIM_ClearITPendingBit( TIM6, TIM_FLAG_Update );

    }

}


??基本定時器的初始化高級定時器和通用定時器簡單很多,只需要設置定時器的周期值和時鐘分頻系數就可以了。如果要使用中斷功能時,需要設置NVIC寄存器,這個寄存器主要是用來設置中斷優先級。


int main(void)

{

    u8 key = 0;

    delay_init();       //延時函數初始化

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

    LED_Init();

    KEY_Init();  

    TIM6_Init();    

    while(1)

    {      

    }

}


??在主函數中調用定時器初始化函數后,定時器就開始工作了。定時器時間計算公式為(arr+1)*(psc+1)/72MHz,將參數9、71帶入公式后,計算出定時器的定時周期值為10us。

關鍵字:STM32F103  基本定時器 引用地址:STM32F103基本定時器使用

上一篇:STM32F103自定義的printf函數的實現
下一篇:STM32F103通用定時器使用

推薦閱讀

集微網消息,功率器件受下游新能源汽車、變頻家電、軍工產品等市場領域需求爆發的影響,上游晶圓供不應求,供給緊張,功率器件持續缺貨,廠商已經數次提價,交貨期仍在延長,目前MOS、IGBT等功率器件仍在漲價。在產品漲價的行業背景下,華微電子作為2017年功率半導體十強營收第一名,利潤得到極大提升,今年營收利潤依舊頗豐,且被長期看好,華微電子CEO聶...
(文章來源:中科羅伯特機器人學院) 分揀、搬運、質檢、貼面單,然后出庫,這些都是物流常見的流程。這些流程在過去工人們每天都要重復上百遍,尤其是倉庫的出庫打包員。現在這些動作和流程都是由工業機器人幫助完成,由此也誕生了一個新的職業工業機器人系統運維員。 在高達23米的立體無人倉庫里,除了排列密集的貨架,還有各種AGV搬運機器人、無人...
專注無線通訊射頻芯片,極具應用前景博通集成成立于2004年12月1日,提供無線通訊射頻芯片和解決方案的集成電路設計公司,主要基于世界領先的RF-CMOS收發器設計技術和富有創新性的數字信號處理系統設計高集成度高性能的半導體產品,專注于無線數傳芯片和無線音頻芯片。根據公司2020年中報,無線數傳類芯片終端客戶覆蓋了包括金溢科技、雷柏科技、大疆科技、...
廣告摘要聲明廣告【文/潘敏瑤】“工業機器人產業已擁有60多年的發展史,而國產機器人大約從10年前開始起步,但直至2019年,眾多國產機器人本體頭部企業的出貨量依然在千臺級別。以跨行業的視角來看,?機器人?依然屬于一個體量較小的行業,且是一個持續發展的朝陽行業。?12月15日,珞石機器人聯合創始人兼CTO韓峰濤在2021年高工機器人年會上表示。韓峰濤...

史海拾趣

問答坊 | AI 解惑

變頻器在使用中應注意的問題

隨著工農業生產中的人們對調速的要求越來越高,交流電動機變頻調速技術在生產實踐中使用也越來越多。筆者針對變頻器在實際使用中的六個方面應該注意的問題進行了簡單闡述。 1 物理環境 由于變頻器集成度高,整體結構緊湊,自身散熱量較大, ...…

查看全部問答∨

漂浮的音樂播放器

這款音樂播放器可以完全解放你的雙手,在工作時候不添加你的負擔。輕盈的播放器可以像氫氣球那樣漂浮在空中,而充電的時候也是停靠在桌面型充電器上方,充好電就會飄起來。其控制系統則是集約地凝聚在一枚戒指大小的遙控指環身上…

查看全部問答∨

DIY濕度計設計思路:STC12C2052+RS232分立件+SHT2X

    實際RS232用分立元件也很好用,電路更簡潔,如圖二:   P1口和部分P3口可靈活運用,…

查看全部問答∨

lwip有關tcp client重連問題

簡單的基本應用可以了,就是穩定性方面,有時候重連的時候會在netconn_connect各里面阻塞掉重連任務,有時候網線 和PC都正常, netconn_connect返回-4(連接終止),哪位有什么意見,給指點一下,非常感謝!!…

查看全部問答∨

Nvidia GeForce 7300 LE 和 Nvidia Geforce4 MX440 with AGP8x 哪個顯卡性能好些?

Nvidia GeForce 7300 LE 和 Nvidia Geforce4 MX440 with AGP8x 哪個顯卡性能好些?…

查看全部問答∨

關于傳真通訊過程問題

各位有玩過傳真芯片沒 傳真通訊過程中發送端要發送TCF,是1.5s的“0”串 是1.5s的0x00么 另外 接收端怎樣確定正確接收TCF 是判斷接收的是不是1.5s的0x00么 各位指點下 謝謝…

查看全部問答∨

vxworks 下應用xml

我現在有個工程需要在VxWorks下面使用xml解析器,目前找到了 幾種庫的源文件 libxml2和tinyxml ,前者我不知道在tornado下如何編譯,而且還需要iconv的庫,比較麻煩沒搞懂,另外一種是tinyxml,在tornado下編譯通過了,下載到vxworks下面就報告一大 ...…

查看全部問答∨

元器件的主要參數

本帖最后由 paulhyde 于 2014-9-15 09:41 編輯 當你拿到一個最新的芯片,你會關心哪些參數,在設計電路的時候怎么考慮這些參數?  …

查看全部問答∨

幫忙查一個紅外解碼,調了整整一周了!!!

//ICC-AVR application builder : 2011/10/14 14:12:17 // Target : M32 // Crystal: 8.0000Mhz #include <iom32v.h> #include <macros.h> #define uint unsigned int #define uchar unsigned char #define CLR 0 #define SET 1 / ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 科技| 准格尔旗| 长汀县| 怀化市| 荣昌县| 商城县| 巴彦县| 广水市| 台山市| 丘北县| 长武县| 云龙县| 都匀市| 河池市| 台山市| 郑州市| 石狮市| 孙吴县| 鹰潭市| 北安市| 丰原市| 普安县| 南江县| 龙门县| 图们市| 兴城市| 台南县| 夏邑县| 台北县| 龙州县| 清水河县| 宝兴县| 中阳县| 南和县| 汶川县| 桦川县| 和田市| 郓城县| 正宁县| 青阳县| 临泽县|