
32 timer
文章平均质量分 52
gtkknd
这个作者很懒,什么都没留下…
展开
-
stm32 _hal_time中断中的定时器回调函数
当触发中断时会调用对应的中断函数 例如定时器2中断: TIM2_IRQHandler(void) HAL 库中对中断的类型进行了分类处理,每一种类型的中断方式对应一个回调函数; 例如定时器有五种中断方式,对应着五个回调函数:Timer Period elapsed callback HAL_TIM_PeriodElapsedCallback()Timer Output Compare callbackHAL_TIM_OC_DelayElapsedCallback()Timer In...原创 2021-02-17 21:10:59 · 15183 阅读 · 0 评论 -
32tim 步进电机的一些概念
原创 2020-05-07 15:26:06 · 347 阅读 · 0 评论 -
32 高级定时器 4种触发输入模式
IC1是输入捕获通道1.TI1,是定时器输入通道1.他们可以有个交错的关系,比如IC1,可以输入到TI2,也可以输入到TI1,所以得设置一下.原创 2020-04-01 11:31:53 · 1283 阅读 · 0 评论 -
TIM1_ETR和TIM1_CH有什么差别,要进行输入捕获
使用外部时钟源模式2 外部时钟源模式1并且输入配置为外部触发输入 这2种情况作ETR 其他情况为CH1原创 2020-03-17 16:45:21 · 14166 阅读 · 1 评论 -
srm32定时器的ETR功能
原创 2020-02-28 10:57:18 · 743 阅读 · 0 评论 -
32 的两种捕获
stm32 有两种捕获模式 一种是普通,一种是pwm 要是捕获占空比 普通模式下 就要在捕获中断里面改变捕获的沿的方向,而pwm捕获模式就不需要在中断里面改变捕获的沿的方向原创 2016-10-18 11:31:45 · 393 阅读 · 0 评论 -
TIM_SelectOutputTrigger()函数的作用是干嘛的?
定时器触发输出,比如用作触发另一个定时器,触发AD转换等转载 2016-10-20 17:01:34 · 7746 阅读 · 0 评论 -
TIM_OCPolarity pwm
TIM_TimeBaseStructure.TIM_Period=199; //计数器初值TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;TIM_OCInitStructure.TIM_Pulse=150;则计数0-150为高,151-199为低转载 2016-10-20 17:37:23 · 8794 阅读 · 0 评论 -
STM32的PWM波的频率和占空比
网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。下面的这个是stm32的定时器逻辑图,上来有助于理解:TIM3的ARR寄存器和PSC寄存器,确定PWM频率。这里配置的这两个定时器确定了PWM的频率,我的理解是:PWM的周期(频率)就是ARR寄存器值与PSC寄存器值相乘得来,但不是简单意义上的相乘,转载 2016-10-20 19:30:29 · 8324 阅读 · 0 评论 -
STM32 TImer几种模式
输入捕获模式库函数例程位置: STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Examples\TIM\InputCapture在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_CCRx)中。当捕获事件发生时,相应的CCxIF标志(TIMx_SR寄存器)被置’1’,如果转载 2016-11-05 22:10:05 · 5668 阅读 · 0 评论 -
TIM_InternalClockConfig
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //重新将 Timer设置为缺省值 TIM_DeInit(TIM2); //采用内部时钟给 TIM2提供时钟源 TIM_InternalClockConfig(TIM2);转载 2016-10-25 15:31:43 · 5462 阅读 · 2 评论 -
定时器 主从模式 大揭秘
STM32的每个定时器都可以由另一个定时器触发启动定时器一般是通过软件设置而启动,STM32的每个定时器也可以通过外部信号触发而启动,还可以通过另外一个定时器的某一个条件被触发而启动.这里所谓某一个条件可以是定时到时、定时器超时、比较成功等许多条件.这种通过一个定时器触发另一个定时器的工作方式称为定时器的同步,发出触发信号的定时器工作于主模式,接受触发信号而启动的定时器工作于从模式。原创 2014-09-15 13:51:46 · 24598 阅读 · 4 评论 -
理解通用定时器
一、 框图让我们看下手册,一开始是定时器的框图,这里面几乎包含了所有定时器的信息,您要是能看明白,那么接下来就不用再看别的了…为了方便的看图,我对里面出现的名词和符号做个注解:TIMx_ETR:TIMER外部触发引脚 ETR:外部触发输入ETRP:分频后的外部触发输入 ETRF:滤波后的外部触发输入ITRx:内部触发x(由另外的定时器触发)TI1F_转载 2016-08-13 21:12:20 · 6801 阅读 · 1 评论 -
输入捕获
TIM2 输入捕捉 配置 TIM_ICInitStructure.TIM_ICMode = TIM_ICMode_ICAP; //输入捕捉方式 TIM_ICInitStructure.TIM_Channel = TIM_Channel_4; //输入通道 TIM_转载 2016-08-12 21:27:50 · 7097 阅读 · 0 评论 -
stm32 6 step pwm信号生成
STM32 高级定时器 6-step PWM generation0推荐6-step PWM generationWhen complementary outputs are used on a channel, preload bits are available on the OCxM, CCxE and CCxNE bits. The preload bits are转载 2016-08-12 17:28:37 · 3525 阅读 · 1 评论 -
32 timer pwm input capture
stm32 定时器pwm输入捕获输入捕捉的功能是记录下要捕捉的边沿出现的时刻,如果你仅仅捕捉下降沿,那么两次捕捉的差表示输入信号的周期,即两次下降沿之间的时间。如果要测量低电平的宽度,你应该在捕捉到下降沿的中断处理中把捕捉边沿改变为上升沿,然后把两次捕捉的数值相减就得到了需要测量的低电平宽度。如果要的测量低电平太窄,中断中来不及改变捕捉方向时,或不想在中断中改变捕捉方向,则转载 2014-04-10 06:49:13 · 9774 阅读 · 0 评论 -
stm32的定时器输入捕获与输出比较
明确一点 对比AD的构造,stm32有3个AD,每个AD有很多通道,使用哪个通道就配置成哪个通道,这里定时器也如此,有很多定时器TIMx,每个定时器有很多CHx(通道),可以配置为输入捕捉-------测量频率用,也可以配置为输出比较--------输出PWM使用输入捕捉:可以用来捕获外部事件,并为其赋予时间标记以说明此事件的发生时刻。外部事件发生的触发信号由单片机中对转载 2017-08-27 09:46:16 · 25805 阅读 · 2 评论 -
O C x 与 O C x R E F 和 C C x P 之 间 的 关 系。见后面的文章
OCx与OCxREF和CCxP之间的关系初学STM32,我这个地方卡了很久,现在终于有些明白了,现在把我的理解写下与大家共享,如果有不对的地方,还请指出。OCxREF就是一个参考信号,并且约定:OCxREF=1,称OCxREF有效。反之,OCxREF=0,称OCxREF无效; ‘1’电平(高电平)称为OCxREF的有效电平,‘0’ 电平(低电平)称为OCxR转载 2014-08-27 11:09:10 · 2187 阅读 · 0 评论 -
TIM_ITRxExternalClockConfig TIM_TIxExternalClockConfig 区别 时钟源图 good
TIM_ITRxExternalClockConfig 设置 TIMx 内部触发为外部时钟模式TIM_TIxExternalClockConfig 设置 TIMx 触发为外部时钟都是把定时器的内部触发改为外部触发。不知有什么区别。原创 2014-09-15 14:52:53 · 10720 阅读 · 1 评论 -
tim trgo 的使用方法
查手册知,TRGO:意为触发输出.从定时器框图可以看出,TRGO为TIMx的一个输出.不过这个输出是内部使用的.使用TRGO触发ADC是可以的.具体你可以参考一下>V10第278页,使用一个定时器作为另一个定时器的预分频器的方法.原创 2014-09-15 14:52:15 · 15123 阅读 · 0 评论 -
32mo tim adc dma
闲来无事,玩玩去年申请过来的STM32f0Discovery,决定试试 ADC+TIM+DMA方式。具体方法是每隔10s钟TIM触发一次AD转换,之后从DMA读走数据。讲讲ADC中最重要编程的部分,看看下面这张ADC结构图: ADC可选择外部触发,有5个信号,TIM1_TRGO,TIM1_CC4,...TIM15_TRGO,TIM1_CC4容易理解,就是TIM1输出捕获4通道触转载 2014-10-16 20:43:48 · 4188 阅读 · 1 评论 -
TIM_RepetitionCounter 的使用
第二种涉及到定时器计数时间(TIMx)/*TIM3时钟配置*/TIM_TimeBaseStructure.TIM_Prescaler = 2; //预分频(时钟分频)72M/(2+1)=24MTIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数TIM_TimeBaseStructur转载 2015-02-02 17:53:37 · 23771 阅读 · 0 评论 -
STM32的3种低功耗模式
STM32的3种低功耗模式:睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SRAM内容全部丢失;实现最低功耗。STM32的3种低功耗唤醒方式:STM32待机转载 2017-08-28 17:31:46 · 20922 阅读 · 2 评论 -
第二十章 RTC实时时钟实验-RTC
http://www.openedv.com/posts/list/0/43340.htm转载 2015-03-18 10:00:39 · 1800 阅读 · 0 评论 -
TIM_OCIdleState
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性 低 TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; //互补输出极性 高 TIM_OCInitStructure.TIM_OCId转载 2016-08-12 07:36:45 · 19069 阅读 · 1 评论 -
STM32的定时器--输入捕捉模式
STM32的定时器--输入捕捉模式调试STM32的定时器好几天了,也算是对STM32的定时器有了点清楚的认识了。我需要测量4路信号的频率然后通过DMA将信号的频率传输到存储器区域,手册说的很明白每个定时器有4个独立通道。然后我就想能不能将这4路信号都连接到一个定时器的4个通道上去。理论上应该是行的通的。刚开始俺使用的是TIM2的1 2 3通道,TIM4的2通道来进行频率的测量。由于转载 2016-10-18 10:53:28 · 15063 阅读 · 0 评论 -
定时器的时钟
STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好转载 2016-08-11 21:58:17 · 2931 阅读 · 0 评论 -
一个PWM程序参考一下
TIMx_CCMRx中的OCxPE位选择TIMx_CCRx寄存器是否需要使用预装载寄存器#include "stm32f10x.h"void GPIO_TimPWM(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);转载 2016-08-13 16:55:35 · 2106 阅读 · 0 评论 -
STM32定时器的预装寄存器及影子寄存器PSC—ARR-CCRx
在谈预装寄存器及影子寄存器的差别前,不妨先对STM32定时器的时基单元做个基本了解。STM32各系列的定时器结构和框架基本是一样的,时基单元也一样。 下面时基单元是以STM32F3系列为参考。时基单元中的TIMx_PSC、 TIM_ARR两个寄存器加上捕捉比较模块中TIMX_CCR寄存器,它们都可以动态修改。不过他们的修改和生效可能不在同一个时刻,这里便引入了预装寄存器及影子寄存器的概转载 2016-08-13 16:31:10 · 24786 阅读 · 5 评论 -
STM32的定时器有两种捕获模式——PWM输入模式和普通输入模式
一个定时器最多能同时捕获几路PWM波?我只需要得到PWM的高电平宽度,PWM的频率是50HZSTM32的定时器有两种捕获模式PWM输入模式和普通输入模式在PWM输入模式下,一个定时器只能同时捕获一路PWM波在普通输入模式下,理论上是可以同时捕获4路PWM波即,在定时器中断中改变触发模式(上升沿、下降沿)然后寄存器两次的差值即近似为高电平长度原创 2014-09-15 21:10:00 · 10366 阅读 · 1 评论 -
再谈 输入捕获与输出比较
输入捕获与输出比较 输入捕捉可以用来捕获外部事件,并为其赋予时间标记以说明此事件的发生时刻。外部事件发生的触发信号由单片机中对应的引脚输入(具体可以参考单片机的datasheet),也可以通过模拟比较器单元来实现。时间标记可用来计算频率,占空比及信号的其他特征,以及为事件创建日志输出比较:定时器中计数寄存器在初始化完后会自动的计数。转载 2014-09-15 14:14:24 · 3831 阅读 · 0 评论 -
TIM_OCMode_Timing TIM_OCMode_Toggle 含义
TIM_OCMode_Timing是在比较成功后不在对应输出管脚上产生输出。TIM_OCMode_Toggle是在比较成功后翻转对应输出管脚上的电平。原创 2014-09-15 17:30:45 · 19752 阅读 · 1 评论 -
TIM_G etCapture2(TIM2)计算周期
定时器从0开始计数,计数到TIM_Period后,重新归零再计数。捕获只是把发生捕获时刻的计数器当前值拷贝下来,你的IC2Value就是这个数值。如果配置了 发生捕获时复位计数器,则计数器没有计数到TIM_Period时也被归零并重新计数。如果你配置比较小的TIM_Period数值,则可能在还没有发生捕获时,计数器就被归零,所以你要在软件中记录下计数器被归零的次数。转载 2014-08-27 16:50:11 · 2379 阅读 · 0 评论 -
p w m 输 出 比 较 的 理 解 o c X r e f 信 号 的 理 解
在《STM32参考手册》V10的第266页,图123和图124之间有这么一句话:输出部分产生一个中间波形OCxRef(高有效)作为基准,链的末端决定最终输出信号的极性。 然后,我们在266页还可以看到图125的通道输出部分框图,如下图所示: 从图中可以看出,OCxREF其实就是OCx输出的中间状态,这里最后那个输出使能电路比较好理解,其实就是通过CCxE转载 2014-08-27 10:43:19 · 3124 阅读 · 0 评论 -
32 time mast mode slave mode
STM32的每个定时器都可以由另一个定时器触发启动定时器一般是通过软件设置而启动,STM32的每个定时器也可以通过外部信号触发而启动,还可以通过另外一个定时器的某一个条件被触发而启动。这里所谓某一个条件可以是定时到时、定时器超时、比较成功等许多条件。这种通过一个定时器触发另一个定时器的工作方式称为定时器的同步,发出触发信号的定时器工作于主模式,接受触发信号而启动的定转载 2014-05-27 14:22:20 · 1778 阅读 · 0 评论 -
部分重映像,完全重映像
部分重映像 就是指一个完整的功能如用了 4个脚转载 2014-04-10 15:34:38 · 3795 阅读 · 0 评论 -
32 的timers中断处理 两种方式
在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是:ITStatusTIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t)该函数的作用是,判断定时器TIMx的中断类型TIM_IT是否发生中断。比如,我们要判断定时器3是否发生更新(溢出)中断,方法为:if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RE转载 2014-04-10 10:31:39 · 14403 阅读 · 0 评论 -
32 timer parameter
1、使能TIM时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM*,ENABLE);2、基础设置 TIM_TimeBaseStructure.TIM_Period 计数值 TIM_TimeBaseStructure.TIM_Pres转载 2014-04-11 13:45:53 · 802 阅读 · 0 评论 -
32 timers 的 autoreload
动重装载寄存器(TIMx_ARR),该寄存器在物理上实际对应着2个寄存器。一个是程序员可以直接操作的,另外一个是程序员看不到的,这个看不到的寄存器在《STM32参考手册》里面被叫做影子寄存器。事实上真正起作用的是影子寄存器。根据TIMx_CR1寄存器中APRE位的设置:APRE=0时,预装载寄存器的内容可以随时传送到影子寄存器,此时2者是连通的;而APRE=1时,在每一次更新事件(UEV)时,才把转载 2014-04-10 10:13:50 · 1205 阅读 · 0 评论 -
32 4 path PWM output
TM32的普通定时器有四路输出:TIMx_CH1、TIMx_CH2、TIMx_CH3和TIMx_CH4,可以使用输出比较的方法产生不同频率的方波输出,简单的方法是: 1)设置计数器为向上计数模式,将自动重装载寄存器设置为0xFFFF;这样计数器会循环计数。 2)每个定时器通道设置为输出比较模式,并设置比较匹配时对应的输出管脚翻转输出。 3)按照转载 2014-04-11 15:07:01 · 642 阅读 · 0 评论