历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2019年09月06日 | STM32定时器 输入捕获实现双边沿检测

发布者:SparklingMoon 来源: eefocus关键字:STM32  定时器  输入捕获  双边沿检测 手机看文章 扫描二维码
随时随地手机看文章

STM32的定时器有输入捕获功能,在STM32F10x_tim.h中对于TIM_Input_Capture_Polarity有如下定义


#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))       

可以 可以出具有BothEdge也就是双边沿检测,但是实际上并没有


执行的是没有双边沿的,因此我们要手工实现双边沿,如下见技术手册


也就是在中断中我们可以选择检测本次中断是上升沿中断还是下降沿中断,如果是上升沿中断,就修改为下降沿中断,反之就修改为上升沿中断。


void TIM1_CC_IRQHandler(void)// 用相应的定时器中断 

{

u8 i;

if (TIM_GetITStatus(TIM1, TIM_IT_CC1) != RESET)//是TIM1CH2

{

TIM_ClearITPendingBit(TIM1, TIM_IT_CC1);//清空捕获标志

if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))//如果当前是高电平,那么下降沿,反之设置上升沿~!!!灵感!

TIM1->CCER|=(1<<1);

else

TIM1->CCER&=~(1<<1);

}}


既可以实现上升沿和下降沿


关键字:STM32  定时器  输入捕获  双边沿检测 引用地址:STM32定时器 输入捕获实现双边沿检测

上一篇:STM32外部中断笔记(一)
下一篇:stm32 起步 gpio操作

推荐阅读

需用到的".c"库函数为 stm32f10x_gpio.c 和stm32f10x_rcc.c 1. 启动相应Port x的RCC(复位始终控制) RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE); x可以是A到G , GPIO都由APB2(高速外设)时钟控制2. GPIO初始结构中的三个参数赋值(该结构名需程序前定义:"GPIO_InitTypeDef GPIO_InitStructure;") 三个参数分别为...
第二届全球IC企业家大会暨第十七届中国国际半导体博览会(IC China2019)在上海开幕。不少产业大咖齐聚一堂,发表自己真知灼见,希望能够探讨出一条属于中国集成电路产业特色的发展之路。 创新是集成电路产业的核心中国科学院院士、复旦大学校长许宁生分享了他对核心元器件在研发创新方面的思考。 许宁生提到:“创新是集成电路产业的核心。过去60年,集...
目前苹果官网在售的手机包括iPhone 11全系、iPhone XR、iPhone SE(2020)等。眼瞅着iPhone 12系列即将发布,商店的在售列表预计很快要做出调整。  来自国外爆料人的最新消息称,iPhone 12系列发售后,仅iPhone 11 Pro系列下架,苹果将保留iPhone SE、iPhone XR、iPhone 11三大老款机型,时间直到明年一季度。  从明年二季度开始...
ZDS2022示波器拥有112Mpts的存储深度,51种参数测量统计功能,今天我们就来体验下它到底是如何对大数据波形进行快速统计的呢?又是如何及时发现异常波形,并对其定位的呢?我们按下【Horiz】键,将储存深度设为最大值112Mpts,转动水平时基旋钮将水平时基调到5ms/div,按下【Measure】键,打开测量项选择,可看到51项测量参数,选中综合测量,按下【MENU ...

史海拾趣

问答坊 | AI 解惑

整理中的传感器部分清单

传感器接近开关10-36VDC/200mA/4mmLJ18A3-4-Z/BX 乐清市新欧传感器有限公司1传感器接近开关10-36VDC/200mA/8mmLJ18A3-8-Z/BX 乐清市新欧传感器有限公司1传感器接近开关黄色/塑料/大   1传感器光电二极管发射管EL-1KL3  2传感器光电三极管接 ...…

查看全部问答∨

人心不齐是团队发展的最大障碍

每个人哪怕略微有点责任心,对工作稍微注意点!…

查看全部问答∨

摩托车防盗罩

这是一款多功效防盗器。它采用了折叠的结构,展开后可以将摩托车全部扣上。内置的警报器会适时地发出警报以达到防盗的目标,不仅如此,它还可以起到遮阳、挡雨和防尘的作用。就像是给摩托车配上了一个小房间。 摩托车防盗罩,采用透明塑料,如果能 ...…

查看全部问答∨

WinCE6.0中Catalog Item没有CISCO Aironet 340/350 PCMCIA WLAN Card网卡驱动选项

我要加一个CISCO Aironet 350 PCMCIA 无线网卡,查看Windows Embedded CE6.0帮助文件,有CISCO Aironet 340/350 PCMCIA WLAN Card驱动可以用,位于Device Drivers\\Networking\\下。可是我的Wince6.0却找不到这个驱动,不知道怎么回事?…

查看全部问答∨

暑期学习

a)        暑期嵌入式特色强化培训课程 i.        嵌入式Linux驱动与内核强化培训班 1.        课程目标 ◆ 掌握Linux操作系统及内核; ◆ 掌握ARM体系结构; ◆ 掌握嵌入式技术 ...…

查看全部问答∨

竞赛帮助团队

本帖最后由 paulhyde 于 2014-9-15 09:42 编辑 最近听说到处有省赛开始,虽然没参加过,但是参加过全国的竞赛。不知有没有人愿意加入其中,当一回竞赛的辅导组,帮助参加竞赛的同学们?呵呵,希望高手积极参与其中啊!大家有什么建议多提啊! &nb ...…

查看全部问答∨

【LaunchPad手记】MSP430 LaunchPad演示应用:内部温度测量

不会编辑帖子,直奔主题,利用刚刚到手的MSP430 LaunchPad演示应用,内部温度测量,注意到手后的430先不要下载新程序哦,里面是带程序的准备工作1:下载IAR for MSP430,因为我用的IAR就暂时不提CCS了哦准备工作2:检查电脑是否安装java程序,如果 ...…

查看全部问答∨

【晒心得】+购买的EZ430-CHRONOS-433收到了,第一次海外购物总结

经过漫长的等待,终于在周五收到了手表。不容易啊。 总结下这次的海外购物经验: 这是我第一次从海外购买东西,共经历了7天时间。上周五下的订单,周一就过海关了,很神速。可惜联邦快递在国内不给力,货物到了济南,连续三天,一天是例外情况,F ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved