STM32的3种低功耗模式

STM32的3种低功耗模式: 睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SR...

2017-08-28 17:31:46

阅读数 13771

评论数 1

stm32的定时器输入捕获与输出比较

明确一点 对比AD的构造,stm32有3个AD,每个AD有很多通道,使用哪个通道就配置成哪个通道,这里定时器也如此,有很多定时器TIMx,每个定时器有很多CHx(通道),可以配置为输入捕捉-------测量频率用,也可以配置为输出比较--------输出PWM使用 输入捕捉:可以...

2017-08-27 09:46:16

阅读数 6679

评论数 1

STM32 TImer几种模式

输入捕获模式 库函数例程位置: STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Examples\TIM\InputCapture 在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(...

2016-11-05 22:10:05

阅读数 2822

评论数 0

TIM_InternalClockConfig

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;        //重新将 Timer设置为缺省值        TIM_DeInit(TIM2);        //采用内部时钟给 TIM2提供时钟源        TIM_In...

2016-10-25 15:31:43

阅读数 1432

评论数 0

STM32的PWM波的频率和占空比

网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。 下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和PSC寄存器, 确定PWM频率。 这里配置的这两个定时器确定了PWM的频率...

2016-10-20 19:30:29

阅读数 4326

评论数 0

TIM_OCPolarity pwm

TIM_TimeBaseStructure.TIM_Period=199; //计数器初值 TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; TIM_OCInitStructure.TIM_Pulse=150; 则计数0-150为高,1...

2016-10-20 17:37:23

阅读数 2784

评论数 0

TIM_SelectOutputTrigger()函数的作用是干嘛的?

定时器触发输出,比如用作触发另一个定时器,触发AD转换等

2016-10-20 17:01:34

阅读数 3045

评论数 0

32 的两种捕获

stm32 有两种捕获模式 一种是普通,一种是pwm  要是捕获占空比 普通模式下 就要在捕获中断里面改变捕获的沿的方向,而pwm捕获模式就不需要在中断里面改变捕获的沿的方向

2016-10-18 11:31:45

阅读数 238

评论数 0

STM32的定时器--输入捕捉模式

STM32的定时器--输入捕捉模式 调试STM32的定时器好几天了,也算是对STM32的定时器有了点清楚的认识了。我需要测量4路信号的频率然后通过DMA将信号的频率传输到存储器区域,手册说的很明白每个定时器有4个独立通道。然后我就想能不能将这4路信号都连接到一个定时器的4个通道上去。理论上应...

2016-10-18 10:53:28

阅读数 7221

评论数 0

RTC唤醒中断

 如果你是由待机模式唤醒的话不会进入中断,他相当于复位直接由程序开始运行 你可以在正常运行模式下使能唤醒,就会进入中断。

2016-09-09 15:47:35

阅读数 1779

评论数 0

理解通用定时器

一、 框图 让我们看下手册,一开始是定时器的框图,这里面几乎包含了所有定时器的信息,您要是能看明白,那么接下来就不用再看别的了… 为了方便的看图,我对里面出现的名词和符号做个注解: TIMx_ETR:TIMER外部触发引脚 ETR:外部触发输入 ETRP:分频后的外部触发输...

2016-08-13 21:12:20

阅读数 4166

评论数 0

一个PWM程序参考一下

TIMx_CCMRx中的OCxPE位选择TIMx_CCRx寄存器是否需要使用预装载寄存器 #include "stm32f10x.h" void GPIO_TimPWM(void) {  GPIO_InitTypeDef GPIO_InitStructure;  RCC...

2016-08-13 16:55:35

阅读数 1475

评论数 0

STM32定时器的预装寄存器及影子寄存器PSC—ARR-CCRx

在谈预装寄存器及影子寄存器的差别前,不妨先对STM32定时器的时基单元做个基本了解。STM32各系列的定时器结构和框架基本是一样的,时基单元也一样。 下面时基单元是以STM32F3系列为参考。 时基单元中的TIMx_PSC、 TIM_ARR两个寄存器加上捕捉比较模块中TIMX_CCR寄存...

2016-08-13 16:31:10

阅读数 8112

评论数 0

pwm输入捕获

PWM输入是输入捕获的一个特殊应用,输入捕获就是当连接到定时器的引脚上产生电平变化时对应的捕获装置会立即将当前计数值复制到另一个寄存器中。你可以开启捕获中断然后在中断处理函数中读出保存的计数值。 与输入捕获不同的是PWM输入模式会将同一个输入信号(TI1或TI2)连接到两个捕获装置(IC1和I...

2016-08-13 09:51:03

阅读数 7617

评论数 0

输入捕获

TIM2 输入捕捉 配置     TIM_ICInitStructure.TIM_ICMode = TIM_ICMode_ICAP;                           //输入捕捉方式     TIM_ICInitStructure.TIM_Channel = TIM_Chann...

2016-08-12 21:27:50

阅读数 4159

评论数 0

stm32 6 step pwm信号生成

STM32 高级定时器 6-step PWM generation 0推荐 6-step PWM generation When complementary outputs are used on a channel, preload bits are available on the OC...

2016-08-12 17:28:37

阅读数 1453

评论数 0

TIM_OCIdleState

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;         //输出极性         低     TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;    ...

2016-08-12 07:36:45

阅读数 6447

评论数 0

stm32库函数学习篇---通用定时器(输入捕获功能)

两天学习了一下stm32通用定时器的输入捕获功能。在网上看到很多网友说触发中断程序进不了,于是自己也测试了个小程序,还好能够进入中断。呵呵~   实现功能:PA8随意延时驱动led灯闪烁,并且将PA8用杜邦线连接到PA7口,PA7是通用定时器TIM3的2通道,在TIM3_CH2触发中断...

2016-08-11 22:51:31

阅读数 16668

评论数 0

定时器的时钟

STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。 时钟源问题: 名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在 APB1总线上。其中TIM1&TIM8称为高级控制...

2016-08-11 21:58:17

阅读数 735

评论数 0

TIM_Pulse

PWM输出 这是输出部分的传统了。所有的开发板的TIM例子都是一个PWM输出。 时基单元好了,设置一下输出模式,反转时机(TIM_Pulse)。然后开启哥哥通道的OC即可。对于每个Tim的所有通道,由于时基配置是一样的所以只能改变各个通道的占空比。 TIM_OCInitStruc...

2016-08-11 17:43:39

阅读数 8508

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭