OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11046|回复: 1

STM32输入捕获功能 探究

[复制链接]

13

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-20
在线时间
3 小时
发表于 2012-2-19 16:49:19 | 显示全部楼层 |阅读模式
论坛中的各位同志:
      大家好!
      近日,本人在调试超声波模块,遇到了要检测一段高脉冲时间宽度的问题。在网上搜了一圈儿后发现,介绍用输入捕获的人很多。
      小弟就试了试,看了STM32 V3.5库中 TIM 一节的Input Capture 的例子。结果能测得两个上升沿或者两个下降沿之前的时间宽度。
      请问各位朋友们:STM32TIMER的输入捕获功能的触发模式,可以上升沿和下降沿同时触发吗?
      我看到的V3.5的库中的触发模式中有两个可以都触发的。可是我的Keil4.12自带的库里面,却没有 TIM_ICPolarity_BothEdge 这个定义。
      输入捕获功能可以设置上升沿和下降沿都进中断吗?

     附:TIMER Input Capture 中中断触发方式的宏定义

    #define  TIM_ICPolarity_Rising             ((uint16_t)0x0000)
    #define  TIM_ICPolarity_Falling            ((uint16_t)0x0002)
    #define  TIM_ICPolarity_BothEdge           ((uint16_t)0x000A)
    #define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \
                                      ((POLARITY) == TIM_ICPolarity_Falling))
    #define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \
                                           ((POLARITY) == TIM_ICPolarity_Falling)|| \
                                           ((POLARITY) == TIM_ICPolarity_BothEdge))  





InputCapture.rar

12.76 KB, 下载次数: 356

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-2-19 17:05:09 | 显示全部楼层
看STM32参考手册的寄存器描述就知道了.或者TIM介绍.应该是可以的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 22:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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