77范文网 - 专业文章范例文档资料分享平台

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

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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

(2015-09-28 09:26:24)

转载▼

标签: 分类: stm32 it

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

输入捕捉:可以用来捕获外部事件,并为其赋予时间标记以说明此事件的发生时刻。

外部事件发生的触发信号由单片机中对应的引脚输入(具体可以参考单片机的datasheet),也可以通过模拟比较器单元来实现。

时间标记可用来计算频率,占空比及信号的其他特征,以及为事件创建日志,主要是用来测量外部信号的频率。

输出比较:定时器中计数寄存器在初始化完后会自动的计数。从bottom计数到top。并且有不同的工作模式。

另外还有个比较寄存器。一旦计数寄存器在从bottom到top计数过程中与比较寄存器匹配则会产生比较中断(比较中断使能的情况下)。

然后根据不同的工作模式计数寄存器将清零或者计数到top值。

1、朋友,可以解释一下输入捕获的工作原理不?

很简单,当你设置的捕获开始的时候,cpu会将计数寄存器的值复制到捕获比较寄存器中并开始计数,当再次捕捉到电平变化时,这是计数寄存器中的值减去刚才复制的值就是这段电平的持续时间,你可以设置上升沿捕获、下降沿捕获、或者上升沿下降沿都捕获。它没多大用处,最常用来测频率。

计数寄存器的初值,是自己写进去的吗?

是的,不过默认不要写入

我如果捕获上升沿,两个值相减,代表的时两个上升沿中间那段电平的时间。对不?

是的

timer1有五个通道(对应五个IO引脚),在同一时刻,只能捕获一个引脚的值,对不?

那是肯定的,通道很像ADC通道,是可以进行切换的。

那输出比较的原理你可以帮我介绍一下不?

这里有两个单元:一个计数器单元和一个比较单元,比较单元就是个双缓冲寄存器,比较单元的值是可以根据不同的模式设置的,与此同时,计数器在不停的计数,并不停的与比较寄存器中的值进行比较,当计数器的值与比较寄存器的值相等的时候一个比较匹配就发生了,根据自己的设置,匹配了是io电平取反、变低、还是变高,就会产生不同的波形了。

比较单元的值是人为设进去的吧?

是的,但是他要根据你的控制寄存器的配置,来初始化你的比较匹配寄存器。

上面这个总看不懂,好像不不止你说的那几种情况:“匹配了是io电平取反、变低、还是变高,就会产生不同的波形了”

就是比较匹配了你要IO电平怎么办?是清0还是置1?还是怎么样?这样才能产生波形啊 要不然你要比较单元有什么用呢?

设置输出就是置1,清除输出就是置0,切换输出就是将原来的电平取反,对不?

是的 你理解的很快 011:计数器向上计数达到最大值时将引脚置1,达到0时,引脚电平置0,,对不?

定时器1的输出比较模式怎么用。利用这个功能输出一个1KHZ,占空比为10%的程序怎么写啊?求高人指点

1、陪定时器1的功能为特殊功能,不是普通IO 在PERCFG这里 2、P1SEL引脚选择 3、P1DIR设为输出 4、T3CC0设置周期 5、T3CC1设置占空比 6、T3CCTL0 设置通道0 7、T3CCTL1 设置通道1 8、T3CTL设为模模式 9、用T3CTL打开即可 ************以下是用定时器做频率源,用定时器测量该频率的应用程序!!!*********** 调 试STM32的定时器好几天了,也算是对STM32的定时器有了点清楚的认识了。我需要测量4路信号的频率然后通过DMA将信号的频率传输到存储器区域, 手册说的很明白每个定时器有4个独立通道。然后我就想能不能将这4路信号都连接到一个定时器的4个通道上去。理论上应该是行的通的。刚开始俺使用的是 TIM2的123通道,TIM4的2通道来进行频率的测量。由于没有频率发生器,所以我用tim3作为信号源,用TIM2,TIM4来进行测量就ok了 (刚好4个通道了)。

请看一开始的程序,以TIM2的1,3通道为例子(2通道设置方法一样): TIM_ICInitStructure.TIM_ICMode =TIM_ICMode_ICAP; //配置为输入捕获模式

TIM_ICInitStructure.TIM_Channel =TIM_Channel_1; //选择通道1

TIM_ICInitStructure.TIM_ICPolarity =TIM_ICPolarity_Rising; //输入上升沿捕获

TIM_ICInitStructure.TIM_ICSelection =TIM_ICSelection_DirectTI; //通道方向选择

TIM_ICInitStructure.TIM_ICPrescaler =TIM_ICPSC_DIV1; //每次检测到捕获输入就触发一次捕获

TIM_ICInitStructure.TIM_ICFilter =0x0; //滤波 TIM_ICInit(TIM2, &TIM_ICInitStructure); //TIM2通道1配置完毕

TIM_ICInitStructure.TIM_ICMode = TIM_ICMode_ICAP; //配置为输入捕获模式

TIM_ICInitStructure.TIM_Channel =TIM_Channel_3; //选择通道3 TIM_ICInitStructure.TIM_ICPolarity =TIM_ICPolarity_Rising; //输入上升沿捕获

TIM_ICInitStructure.TIM_ICSelection =TIM_ICSelection_DirectTI; // TIM_ICInitStructure.TIM_ICPrescaler =TIM_ICPSC_DIV1; //每次检测到捕获输入就触发一次捕获

TIM_ICInitStructure.TIM_ICFilter = 0x0; //滤波

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库stm32的定时器输入捕获与输出比较在线全文阅读。

stm32的定时器输入捕获与输出比较.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/986384.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: