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

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

ID:42140381

大小:604.71 KB

页数:16页

时间:2019-09-08

stm32的定时器输入捕获与输出比较_第1页
stm32的定时器输入捕获与输出比较_第2页
stm32的定时器输入捕获与输出比较_第3页
stm32的定时器输入捕获与输出比较_第4页
stm32的定时器输入捕获与输出比较_第5页
资源描述:

《stm32的定时器输入捕获与输出比较》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、stm32的定时器输入捕获与输出比较 (2015-09-2809:26:24)转载▼标签: it 分类: stm32 明确一点对比AD的构造,stm32有3个AD,每个AD有很多通道,使用哪个通道就配置成哪个通道,这里定时器也如此,有很多定时器TIMx,每个定时器有很多CHx(通道),可以配置为输入捕捉-------测量频率用,也可以配置为输出比较--------输出PWM使用输入捕捉:可以用来捕获外部事件,并为其赋予时间标记以说明此事件的发生时刻。外部事件发生的触发信号由单片机中对应的引脚输入(具体可以参考单片机的data

2、sheet),也可以通过模拟比较器单元来实现。时间标记可用来计算频率,占空比及信号的其他特征,以及为事件创建日志,主要是用来测量外部信号的频率。输出比较:定时器中计数寄存器在初始化完后会自动的计数。从bottom计数到top。并且有不同的工作模式。另外还有个比较寄存器。一旦计数寄存器在从bottom到top计数过程中与比较寄存器匹配则会产生比较中断(比较中断使能的情况下)。然后根据不同的工作模式计数寄存器将清零或者计数到top值。1、朋友,可以解释一下输入捕获的工作原理不?很简单,当你设置的捕获开始的时候,cpu会将计数寄存

3、器的值复制到捕获比较寄存器中并开始计数,当再次捕捉到电平变化时,这是计数寄存器中的值减去刚才复制的值就是这段电平的持续时间,你可以设置上升沿捕获、下降沿捕获、或者上升沿下降沿都捕获。它没多大用处,最常用来测频率。 计数寄存器的初值,是自己写进去的吗?是的,不过默认不要写入 我如果捕获上升沿,两个值相减,代表的时两个上升沿中间那段电平的时间。对不?是的 timer1有五个通道(对应五个IO引脚),在同一时刻,只能捕获一个引脚的值,对不?那是肯定的,通道很像ADC通道,是可以进行切换的。 那输出比较的原理你可以帮我介绍一下不?这

4、里有两个单元:一个计数器单元和一个比较单元,比较单元就是个双缓冲寄存器,比较单元的值是可以根据不同的模式设置的,与此同时,计数器在不停的计数,并不停的与比较寄存器中的值进行比较,当计数器的值与比较寄存器的值相等的时候一个比较匹配就发生了,根据自己的设置,匹配了是io电平取反、变低、还是变高,就会产生不同的波形了。 比较单元的值是人为设进去的吧?是的,但是他要根据你的控制寄存器的配置,来初始化你的比较匹配寄存器。  上面这个总看不懂,好像不不止你说的那几种情况:“匹配了是io电平取反、变低、还是变高,就会产生不同的波形了”就是

5、比较匹配了你要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、空比6、T3CCTL0设置通道07、T3CCTL1设置通道18、T3CTL设为模模式9、用T3CTL打开即可************以下是用定时器做频率源,用定时器测量该频率的应用程序!!!***********调试STM32的定时器好几天了,也算是对STM32的定时器有了点清楚的认识了。我需要测量4路信号的频率然后通过DMA将信号的频率传输到存储器区域,手册说的很明白每个定时器有4个独立通道。然后我就想能不能将这4路信号都连接到一个定时器的4个通道上去。理论上应该是行的通的。刚开始俺使用的是TIM2的123通道,TIM4的

7、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  T

8、IM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;      //输入上升沿捕获  TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;   //通道方向选择

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。