硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5543|回复: 5
收起左侧

[客户分享] V5开发板定时器功能之TIM2,TIM3,TIM4和TIM5的四个比较捕获通道实现高精度单次延迟

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2016-7-30 12:45:58 | 显示全部楼层 |阅读模式
1.  这个功能非常有用,比如我们要固定采集一段时间的波形,这个功能就用上了。或者想要一段时间后实现特定功能。
2.   此功能的使用也比较简单:
      首先选择要使用的定时器
      6.png
    然后初始化函数:bsp_InitTimer
    最后就可以使用,比如我们使用的是定时器2的通道2,希望50微妙后实现LED翻转,实现方法如下:
    bsp_StartHardTimer(2 , 50000,  (void *)TIM_CallBack2);  注意第一个参数是通道。表示使用的是TIM2的通道2
    7.png
   参数TIM_CallBack2是定时器中断的回调函数,定时器时间到了就会进入到这个中断里面,然后在这个函数里面实现LED翻转即可
=====================================================================
基于V5板子的配套例子,我们做的比较简单,K1按键按下,实现50ms的精确延迟,在定时器中断的回调函数实现LED翻转。
V5-定时器TIM2,TIM3,TIM4和TIM5的四个比较捕获通道实现精确的单次延迟功能.rar (1.74 MB, 下载次数: 209)



   
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
发表于 2020-8-7 17:57:46 | 显示全部楼层
老哥,我对源码里面的思路不是很明白,为什么没有设置捕获通道就可以触发捕获的中断呢,我记得以前做实验,使用输入捕获功能的时候,是需要外部信号来触发捕获的呀,还请老哥指点下。谢谢啦
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
 楼主| 发表于 2020-8-7 18:34:09 | 显示全部楼层
tanzhuolin 发表于 2020-8-7 17:57
老哥,我对源码里面的思路不是很明白,为什么没有设置捕获通道就可以触发捕获的中断呢,我记得以前做实验, ...

F4的这部分知识点和H7的是一样的,H7专门写了一章教程,你学习下。

看完后,哪里不太理解,再交流:

http://www.armbbs.cn/forum.php?m ... 6980&extra=page%3D1
QQ截图20200807183434.png
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
发表于 2020-8-7 22:19:26 | 显示全部楼层
好的,原来在H7那里,我先瞧瞧,多谢老哥
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
发表于 2020-8-7 23:51:18 | 显示全部楼层
已经搞明白了,其实和输入捕获没什么关系,反而是和输出比较有关系,在F4的参考手册中,输出比较章节的时候,描述如下:此功能用于控制输出波形,或指示已经过某一时间段当捕获/比较寄存器与计数器之间相匹配时,将中断状态寄存器中的标志置 1( TIMx_SR 寄存器中的 CCxIF 位)。如果相应中断使能位( TIMx_DIER 寄存器中的 CCXIE 位)置 1,将生成中断这就很清楚了呀,也就是说,只是用到了输出比较功能的一部分,以前一直以为输出比较就是用来产生PWM的,没有想到还能这么用,涨姿势了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
 楼主| 发表于 2020-8-8 02:38:11 | 显示全部楼层
tanzhuolin 发表于 2020-8-7 23:51
已经搞明白了,其实和输入捕获没什么关系,反而是和输出比较有关系,在F4的参考手册中,输出比较章节的时候 ...

嗯,灵活运用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 16:38 , Processed in 0.240145 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表