基本定時器TIM6和TIM7包括一個由可編程分頻器驅(qū)動的16位自動重載計數(shù)器。它可以用作普通的定時器,也可以用來驅(qū)動DAC。這兩個定時器是完全獨立的,不共享任何資源。更多時候是與DAC平配合使用。
作為定時器的配置步驟:
1.設置中斷優(yōu)先級分組(如果之前沒有設置),這個最好一個程序里只在開頭設置一次。
2.使能相關時鐘。
3.設置分頻。
4.清空計數(shù)器的值。
5.設置自動重裝寄存器的值。
6.是否允許中斷。
7.如果允許中斷,設置中斷優(yōu)先級,使能中斷。
8.使能計數(shù)器。
程序:
/************************************
標題:定時器TIM7的定時練習
軟件平臺:IAR for ARM6.21
硬件平臺:stm32f4-discovery
主頻:168M
author:小船
data:2012-02-06
*************************************/
#include
#include "MyDebugger.h"
void main ()
{
SCB->AIRCR = 0x05FA0000 | 0x400; //中斷優(yōu)先級分組 搶占:響應=3:1
RCC->APB1ENR |= (1<<5); //打開TIM7時鐘
TIM7->PSC = 8399; //對時鐘84M進行8400分頻,使得計數(shù)頻率為10k
TIM7->ARR = 10000; //定時一秒
TIM7->CNT = 0; //清空計數(shù)器
TIM7->CR1 |= (1<<7); //自動重裝載預裝載使能
TIM7->DIER |= 1; //使能中斷
NVIC->IP[55] = 0x80;
NVIC->ISER[1] |= (1<<(55-32));
TIM7->CR1 |= 1; //開始計時
MyDebugger_Init();
while(1)
{
};
}
void TIM7_IRQHandler(void)
{
if(TIM7->SR)
{
MyDebugger_LEDs(blue, turn);
TIM7->SR &= ~(0x0001);
}
}
上一篇:stm32f407之通用定時器
下一篇:STM32F407系統(tǒng)時鐘配置
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- ?擁抱基礎設施變革,抓住人工智能的萬億美元機遇
- 中微愛芯2W帶關斷模式的AB類音頻功放介紹
- 慧明DM16 PRO與DM16數(shù)字調(diào)音臺的全方位對比
- 中微愛芯電烤箱整體解決方案
- 不是8萬也不是13萬,高速風筒為什么偏偏是11萬轉(zhuǎn)速呢?
- 國內(nèi)AI眼鏡Q1出貨飆升116%,支付革新開啟增長新賽道
- 高性能纖維應變傳感器,實現(xiàn)可穿戴設備的柔性化、舒適化、便攜化
- 用于生理狀況和活動監(jiān)測的可穿戴傳感器綜述
- 蘋果智能眼鏡新專利:鏡框加LED陣列輔助顯示系統(tǒng)、雙軸鉸鏈設計
- 機械聲學傳感概念或支持開發(fā)其它無線柔性傳感系統(tǒng)