国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32F103RCT6——定時(shí)器簡(jiǎn)單用法

這篇具有很好參考價(jià)值的文章主要介紹了STM32F103RCT6——定時(shí)器簡(jiǎn)單用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

STM32F10xx參考手冊(cè)英文和中文版

百度網(wǎng)盤:https://pan.baidu.com/s/1Z2nB0WVJIxvm3VOI9MQiiw

提取碼:lxlx

STM32F103RCT6數(shù)據(jù)手冊(cè)

鏈接:https://pan.baidu.com/s/1tRchgf-5C1MN4W58vQ9zPg

提取碼:lxlx

定時(shí)器分類

STM32F103RCT6包括,高級(jí)控制定時(shí)器TIM1和TIM8,通用定時(shí)器TIM2-5,基本定時(shí)器TIM6和TIM7.

高級(jí)控制定時(shí)器TIM1,TIM8

STM32F103RCT6——定時(shí)器簡(jiǎn)單用法

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

通用定時(shí)器TIM2-5

STM32F103RCT6——定時(shí)器簡(jiǎn)單用法

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

基本定時(shí)器TIM6和TIM7

STM32F103RCT6——定時(shí)器簡(jiǎn)單用法

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

通用定時(shí)器函數(shù)

初始化

TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);

//初始化定時(shí)器

STM32F103RCT6——定時(shí)器簡(jiǎn)單用法

TIM_Prescaler=psc;//時(shí)鐘預(yù)分頻數(shù)

TIM_CounterMode;//選擇向上計(jì)數(shù)或向下計(jì)數(shù)

TIM_Period=arr;//自動(dòng)重裝值

TIM_ClockDivision=CKD;//時(shí)鐘分頻

TIM_RepetitionCounter;//參數(shù)設(shè)置為0時(shí),時(shí)間周期不翻倍

//參數(shù)設(shè)置為1時(shí),時(shí)間周期翻1倍

//參數(shù)設(shè)置為2時(shí),時(shí)間周期翻2倍。

使能

TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);

//TIMx ——TIM2-5; FunctionalState NewState——ENABLE/DISABLE

中斷標(biāo)志位

TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);

//TIMx ——TIM2-5; TIM_IT——TIM_IT_Update

STM32F103RCT6——定時(shí)器簡(jiǎn)單用法

清除中斷標(biāo)志位

TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT); //清除中斷標(biāo)志位

//TIMx ——TIM2-5; TIM_IT——TIM_IT_Update

代碼實(shí)現(xiàn)

void TIM2_Int_Init(u16 arr,u16 psc)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); ///使能TIM2時(shí)鐘

TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計(jì)數(shù)

TIM_TimeBaseInitStructure.TIM_Period = arr ;//arr:自動(dòng)重裝值。

TIM_TimeBaseInitStructure.TIM_Prescaler = psc ;//時(shí)鐘預(yù)分頻數(shù)

TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);//初始化TIM2

TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); //允許定時(shí)器2更新中斷

NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn; //定時(shí)器2中斷

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1//搶占優(yōu)先級(jí)1

NVIC_InitStructure.NVIC_IRQChannelSubPriority=2; //子優(yōu)先級(jí)2

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

NVIC_Init(&NVIC_InitStructure);

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組2

TIM_Cmd(TIM2,ENABLE); //使能定時(shí)器2

//定時(shí)器2中斷服務(wù)函數(shù)

void TIM2_IRQHandler(void)

{

if(TIM_GetITStatus(TIM2,TIM_IT_Update) != RESET) //溢出中斷

{

}文章來源地址http://www.zghlxwxcb.cn/news/detail-473961.html

TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中斷標(biāo)志位

}

到了這里,關(guān)于STM32F103RCT6——定時(shí)器簡(jiǎn)單用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • STM32f103入門(5)定時(shí)器中斷

    STM32f103入門(5)定時(shí)器中斷

    STM32 TIM(定時(shí)器/計(jì)數(shù)器)模塊的中斷流程如下: 配置TIM寄存器:首先,通過配置TIM相關(guān)的寄存器來設(shè)置計(jì)時(shí)器的基本參數(shù),例如預(yù)分頻系數(shù)、計(jì)數(shù)模式、計(jì)數(shù)器周期等。 使能TIM中斷:使用TIM_ITConfig函數(shù)或者直接操作TIM的相關(guān)寄存器,將所需的中斷使能位置1??梢赃x擇使能不

    2024年02月11日
    瀏覽(25)
  • STM32F103學(xué)習(xí)筆記(5.1)——定時(shí)器時(shí)鐘

    STM32F103學(xué)習(xí)筆記(5.1)——定時(shí)器時(shí)鐘

    STM32F103RCT6上總共有8個(gè)定時(shí)器,其中TIM1和TIM8是高級(jí)定時(shí)器,它們掛載在APB2高速總線上。而TIM2、TIM3、TIM4、TIM5是通用定時(shí)器,TIM6、TIM7是基本定時(shí)器,它們都掛載在APB1上,基本定時(shí)器的功能最少,高級(jí)定時(shí)器功能最多。所以以學(xué)習(xí)通用定時(shí)器為主。 需要參考手冊(cè)第二章存儲(chǔ)器

    2024年02月15日
    瀏覽(28)
  • stm32f103rct6引腳功能表格

    腳號(hào) 引腳名稱 主功能 默認(rèn)復(fù)用 重定義 備注 1?????????? ? VBAT VBAT -- -- 說明1 2?????????? ? PC13-TAMPER-RTC PC13 TAMPER-RTC -- 說明3 3?????????? ? PC14-OSC32_IN PC14 OSC32_IN -- 說明3 4?????????? ? PC15-OSC32_OUT PC15 OSC32_OUT -- 說明3 5?????????? ? OSC_IN OSC_IN -- CAN_RX 晶振

    2024年02月06日
    瀏覽(34)
  • STM32F103:ADC采樣——定時(shí)器觸發(fā)+DMA傳輸

    實(shí)現(xiàn)ADC多通道采樣,采用DMA傳輸,采樣由定時(shí)器觸發(fā) 初始化代碼:

    2024年02月14日
    瀏覽(27)
  • 從零開始制作STM32F103RCT6小車(一)

    從零開始制作STM32F103RCT6小車(一)

    ? ? ? ? 僅以此系列給實(shí)驗(yàn)室的學(xué)弟學(xué)妹作為小車制作教程來使用,后續(xù)的內(nèi)容我會(huì)在這個(gè)暑假陸續(xù)更新出來,本篇的內(nèi)容是新建一個(gè)適用于STM32F103RCT6的工程 ? ? ? ? 接下來的操作幾乎是基于STM32F1xx系列的固件庫(kù),這里我給大家列出鏈接 STM32F1xx系列固件庫(kù)? ? ? ? ? ? ? ?

    2023年04月08日
    瀏覽(108)
  • stm32f103rct6使用內(nèi)部晶振作為時(shí)鐘源

    stm32f103rct6使用內(nèi)部晶振作為時(shí)鐘源

    stm32f103rct6(庫(kù)函數(shù)版例程)使用內(nèi)部晶振8M,倍頻64M 參考 https://blog.csdn.net/oHuanCheng/article/details/105112884 http://www.openedv.com/forum.php?mod=viewthreadtid=286233 https://blog.csdn.net/ll148305879/article/details/106138302 修改system_stm32f10x.c文件中的void SystemInit(void)函數(shù) 內(nèi)部時(shí)鐘用到了FLASH,需要添加s

    2024年02月07日
    瀏覽(1209)
  • STM32F103定時(shí)器引腳重定義功能問題處理

    STM32F103定時(shí)器引腳重定義功能問題處理

    1、概要 在一個(gè)項(xiàng)目中,使用STM32F103RCT6單片機(jī),定時(shí)器引腳使用的PC6,PC6默認(rèn)復(fù)用定時(shí)器為TIM8_CH1,但是由于其他原因,不能使用TIM8_CH1,因此需要使用其重定義功能TIM3_CH1,本文分享了本人在該項(xiàng)目中定時(shí)器TIM3引腳復(fù)用功能重定義的一些問題及解決過程,希望對(duì)大家能有幫助

    2024年02月10日
    瀏覽(98)
  • 【單片機(jī)】STM32單片機(jī)的各個(gè)定時(shí)器的定時(shí)中斷程序,標(biāo)準(zhǔn)庫(kù),STM32F103

    【單片機(jī)】STM32單片機(jī)的各個(gè)定時(shí)器的定時(shí)中斷程序,標(biāo)準(zhǔn)庫(kù),STM32F103

    高級(jí)定時(shí)器和普通定時(shí)器的區(qū)別(https://zhuanlan.zhihu.com/p/557896041): TIM1是高級(jí)定時(shí)器,使用的時(shí)鐘總線是RCC_APB2Periph_TIM1,和普通定時(shí)器不一樣。 timer.c timer.h 調(diào)用 timer.c timer.h 調(diào)用 timer.c timer.h 調(diào)用 timer.c timer.h 調(diào)用 timer.c timer.h 調(diào)用

    2024年02月07日
    瀏覽(26)
  • stm32F103RCT6使用FFT運(yùn)算分析波形詳解(細(xì)致教學(xué))

    stm32F103RCT6使用FFT運(yùn)算分析波形詳解(細(xì)致教學(xué))

    最近學(xué)校電賽隊(duì)伍招新,出的招新題就是低頻示波器的。之前一直沒有弄懂FFT,借著這次機(jī)會(huì)實(shí)現(xiàn)了一下,做了一個(gè)小示波器 FFT原理簡(jiǎn)述 FFT,就是快速傅里葉變換,這個(gè)操作能夠?qū)r(shí)域信號(hào)轉(zhuǎn)化成頻域信號(hào),然后對(duì)信號(hào)進(jìn)行分析 這樣說可能有點(diǎn)抽象。講細(xì)點(diǎn)就是指能夠直觀

    2024年02月14日
    瀏覽(95)
  • 基于stm32f103c8t6的定時(shí)器詳解(持續(xù)更新)

    基于stm32f103c8t6的定時(shí)器詳解(持續(xù)更新)

    先聲明:stm32f103c8t6中沒有基本定時(shí)器、只有TIM1-TIM4:分別是高級(jí)定時(shí)器和通用定時(shí)器(對(duì)照下圖請(qǐng)自行閱讀stm32f103x的datasheet) 1、定時(shí)器功能:定時(shí)、輸出比較、輸入捕獲、互補(bǔ)輸出,其中基本定時(shí)器只有定時(shí)功能、通用定時(shí)器只沒有互補(bǔ)輸出功能、高級(jí)定時(shí)器具有所有功能

    2023年04月24日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包