一、简介:
不同的STM32系列有不同数量的定时器,针对现在学习的STM32F40x系列总共有14个定时器,针对这14个定时器可以将其分为3类,高级定时器、通用定时器和基本定时器,三种定时器大同小异,下边会针对通用定时器来介绍定时器的原理和应用。对于通用定时器根据位数和计数方式的不同又可以分为3类,相关分类的图表如下:
二、应用:
1、更新:计数器的上溢或下溢。2、事件触...
分类:
其他好文 时间:
2015-08-30 13:00:20
阅读次数:
668
本文转自:http://www.cnblogs.com/daqiang/archive/2012/03/10/2389336.htmlSTM32F103的APB1最大总线时钟是AHB总线时钟的1/2,最大为36MHz,在用ST的库函数(v2.0)的时候,TIM2(普通定时器)的时钟频率为72MHz,...
分类:
其他好文 时间:
2015-08-30 12:45:02
阅读次数:
205
STM32F103的APB1最大总线时钟是AHB总线时钟的1/2,最大为36MHz,在用ST的库函数(v2.0)的时候,TIM2(普通定时器)的时钟频率为72MHz,不知道原因何在?【问题分析】STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电...
分类:
其他好文 时间:
2015-08-30 12:43:42
阅读次数:
850
TIMx_CR1(控制寄存器1)9-8位:CKD[1:0]时钟分频因子,定义在定时器时钟(CK_INT)频率与数字滤波器(ETR,TIx)使用的采样频率之间的分频比例。 定义:00(tDTS = tCK_INT),01(tDTS = 2 x tCK_INT),10(tDTS = 4 x tCK_I....
分类:
其他好文 时间:
2015-08-28 02:06:24
阅读次数:
216
首先,我们可以看到这个图大概有两个不分,一个部分是时钟源,另一个部分则是输入输出时钟源计数,到CNT计数器,然后根据捕获比较寄存器进行记录或比较。记录或比较有不同的配置。首先是TI信号TI1 TI2 TI3 TI4:这个信号就是外部信号,是直接与管脚相连的信号,图中还有一个问题就是TI1是可以是第一...
分类:
其他好文 时间:
2015-08-28 02:03:41
阅读次数:
142
环境:iar arm 5.3stm32f103vbt6使用PA.8 外部输入10Mhz的方波。可从systick中断得到数据4.4×5000(预分频值)×1000(tick中断时间)=20MHz属于双边沿检测,一个PA.8个脉冲有2个边沿,所以时钟加倍。由于使用了TI1F_ED它的结构如下:void...
分类:
其他好文 时间:
2015-08-28 02:03:03
阅读次数:
157
串口通信是经常使用到的功能,在STM32中UART具有DMA功能,并且收发都可以使用DMA,使用DMA发送基本上大家不会遇到什么问题,因为发送的时候会告知DMA发送的数据长度,DMA按照发送的长度直接发送就OK了,但是使用DMA接收时候就不同了,因为有时候数据接收并不是每一次都是定长的,但是DMA只...
分类:
其他好文 时间:
2015-08-28 00:31:33
阅读次数:
255
http://www.cs.indiana.edu/~geobrown/book.pdfAn example of a basic timer is illustrated in Figure 10.1.This timer has four components – a controller, a...
分类:
其他好文 时间:
2015-08-27 22:49:51
阅读次数:
684
用户函数主要是bsp_ds18b20()函数的编写,其中涉及到单总线的读写,在DS18B20中根据时序可以得到读写函数:static uint8_t DS18B20_Read_Bit(void){ uint8_t dat; /* 读0和读1的时间至少要大于60us */ DS18B20_Mode.....
分类:
其他好文 时间:
2015-08-27 13:03:37
阅读次数:
290
78-WS2812-Library (STM32F4)//--------------------------------------------------------------// File : stm32_ub_ws2812.h//--------------------------...
分类:
其他好文 时间:
2015-08-27 02:10:31
阅读次数:
232