定義在定時器時鐘(CK_INT)頻率與數字濾波器(ETR,TIx)使用的采樣頻率之間的分頻比例。
在TIMx_CR1中的CKD[1:0]可以由用戶設置對輸入信號的采樣頻率基準,有三種選擇:
1)采樣頻率基準fDTS=定時器輸入頻率fCK_INT
2)采樣頻率基準fDTS=定時器輸入頻率fCK_INT/2
3)采樣頻率基準fDTS=定時器輸入頻率fCK_INT/4
STM32的通用定時器是一個通過可編程預分頻器(PSC)驅動的16 位自動裝載計數器(CNT)構成。其中STM32F10X系列有高級控制定時器(TIM1和TIM8)、通用定時器(TIMx)、基本定時器(TIM6和TIM7)。定時器對我來說有三個用途:普通的定時器中斷、產生PWM波、輸入捕獲。這一筆記主要講普通定時器中 一、首先打開相應的時鐘 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時鐘使能 二、設置定時器TIM_TimeBaseInit初始化定時器的時間基數 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) 第一個參數用于選擇TIM外設,可以是TIM3、TIM4、TIM5。 第二個參數是一個指向TIM_TimeBaseInitTypeDef的結構體指針,他包含了時間基數的配置信息。 typedef struct { u16 TIM_Period; u16 TIM_Prescaler; u8 TIM_ClockDivision; u16 TIM_CounterMode; } TIM_TimeBaseInitTypeDef; TIM_Period:設置自動重裝載寄存器周期的值,0x0000到0xFFFF; TIM_Prescaler: 設置定時器的預分頻系數, 0x0000到0xFFFF; TIM_ClockDivision:設置時鐘分頻系數,TIM_CKD_DIVx (x = 1、2、4); TIM_CounterMode:定時器計數方式,因人而異,我一般使用向上計數
參數
2V-3.6V供電
容忍5V的I/O管腳
優異的安全時鐘模式
帶喚醒功能的低功耗模式
內部RC振蕩器
內嵌復位電路
工作溫度范圍:
-40°C至+85°C或105°C
101性能
36MHz CPU 多達16K字節SRAM 1x12位ADC溫度傳感器
103性能
特點
內核:ARM32位Cortex-M3 CPU,最高工作頻率72MHz,1.25DMIPS/MHz。單周期乘法和硬件除法。
存儲器:片上集成32-512KB的Flash存儲器。6-64KB的SRAM存儲器。
時鐘、復位和電源管理:2.0-3.6V的電源供電和I/O接口的驅動電壓。POR、PDR和可編程的電壓探測器(PVD)。4-16MHz的晶振。內嵌出廠前調校的8MHz RC振蕩電路。內部40 kHz的RC振蕩電路。用于CPU時鐘的PLL。帶校準用于RTC的32kHz的晶振。
低功耗:3種低功耗模式:休眠,停止,待機模式。為RTC和備份寄存器供電的VBAT。
調試模式:串行調試(SWD)和JTAG接口。
DMA:12通道DMA控制器。支持的外設:定時器,ADC,DAC,SPI,IIC和UART。
3個12位的us級的A/D轉換器(16通道):A/D測量范圍:0-3.6 V。雙采樣和保持能力。片上集成一個溫度傳感器。
2通道12位D/A轉換器:STM32F103xC,STM32F103xD,STM32F103xE獨有。
最多高達112個的快速I/O端口:根據型號的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16個外部中斷向量。除了模擬輸入,所有的都可以接受5V以內的輸入。
最多多達11個定時器:4個16位定時器,每個定時器有4個IC/OC/PWM或者脈沖計數器。2個16位的6通道高級控制定時器:最多6個通道可用于PWM輸出。2個看門狗定時器(獨立看門狗和窗口看門狗)。Systick定時器:24位倒計數器。2個16位基本定時器用于驅動DAC。