OpenEdv-开源电子网

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

timer定时器

[复制链接]

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-11-11
在线时间
0 小时
发表于 2014-11-15 14:49:24 | 显示全部楼层 |阅读模式
5金钱

PA0输入脉冲信号,通过输入捕捉 ,捕捉到上升沿时给输出一个低电平,下降沿时给输出一个高电平  能实现么 ?   怎么实现?

最佳答案

查看完整内容[请看2#楼]

回复【2楼】烟酒不沾: --------------------------------- 捕获到高  就设置为下次为低 捕获到低  下次设为高
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13138
金钱
13138
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-11-15 14:49:25 | 显示全部楼层
回复【2楼】烟酒不沾:
---------------------------------
捕获到高  就设置为下次为低

捕获到低  下次设为高
学无止境
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-15 15:05:56 | 显示全部楼层
好像要用两个通道分别捕获上升和下降沿,一个通道同时双边捕获好像STM32没有这个功能,捕获时只能配置成上升或是下降沿捕获,不知是否可以一个通道同时双边捕获,望高手指点!
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-11-11
在线时间
0 小时
 楼主| 发表于 2014-11-15 15:55:18 | 显示全部楼层
回复【3楼】jermy_z:
---------------------------------
if(TIM5CH1_CAPTURE_STA&0X80)     //捕捉到上升沿
{
//temp=TIM5CH1_CAPTURE_STA&0X3F;
//temp*=65536;
//temp+=TIM5CH1_CAPTURE_VAL;
//printf("HIGH:%d us\r\n",temp);
LED1=0;
TIM5CH1_CAPTURE_STA=0;
}
else
{
LED1=1;
TIM5CH1_CAPTURE_STA=0;
}

这样设置行么??
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-15 16:50:19 | 显示全部楼层
回复【3楼】jermy_z:
---------------------------------
那如何知道第一个触发过来是上升还是下降沿呢?你设置上升沿来的是下降沿,设下降沿来的是上升沿怎么办啊,你这种方法是不是很容易丢失第一个触发沿啊!
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13138
金钱
13138
注册时间
2012-11-26
在线时间
3814 小时
发表于 2014-11-15 22:44:44 | 显示全部楼层
回复【5楼】烟酒不沾:
---------------------------------
如何知道?你设置什么 就怎么触发

呵呵  看来你还是不懂捕获 

多看看资料吧!!
学无止境
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-16 19:36:16 | 显示全部楼层
回复【6楼】jermy_z:
----------------------------
再请教一下,我们捕获信号我们不知道在我们打开捕获时过来的是上升还是下降,如果我们设的是上升沿捕获,可是过来的第一个是下降沿那这第一个下降沿不就没有办法捕获而丢掉了吗?如何保证你设置的捕获方式和第一个边沿是上升还是下降相同呢?谢谢请多多指教!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-16 20:29:36 | 显示全部楼层
回复【7楼】烟酒不沾:
---------------------------------
是的就会丢掉。
你很在意一个下降沿的丢失,那就设置为任意电平触发,然后进入终端后,判断SR来决定到底是高电平还是低电平触发。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-17 08:05:57 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
正电原子你好,我看了半天手册还是没有找到任意电平触发是如何配置的,是那个寄存器的那几位?很纠结啊!望多指教,谢谢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-17 20:37:03 | 显示全部楼层
[mw_shl_code=c,true]//外部中断配置函数 //只针对GPIOA~G;不包括PVD,RTC和USB唤醒这三个 //参数: //GPIOx:0~6,代表GPIOA~G //BITx:需要使能的位; //TRIM:触发模式,1,下升沿;2,上降沿;3,任意电平触发 //该函数一次只能配置1个IO口,多个IO口,需多次调用 //该函数会自动开启对应中断,以及屏蔽线 void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM) { u8 EXTADDR; u8 EXTOFFSET; EXTADDR=BITx/4;//得到中断寄存器组的编号 EXTOFFSET=(BITx%4)*4; RCC->APB2ENR|=0x01;//使能io复用时钟 AFIO->EXTICR[EXTADDR]&=~(0x000F<<EXTOFFSET);//清除原来设置!!! AFIO->EXTICR[EXTADDR]|=GPIOx<<EXTOFFSET;//EXTI.BITx映射到GPIOx.BITx //自动设置 EXTI->IMR|=1<<BITx;// 开启line BITx上的中断 //EXTI->EMR|=1<<BITx;//不屏蔽line BITx上的事件 (如果不屏蔽这句,在硬件上是可以的,但是在软件仿真的时候无法进入中断!) if(TRIM&0x01)EXTI->FTSR|=1<<BITx;//line BITx上事件下降沿触发 if(TRIM&0x02)EXTI->RTSR|=1<<BITx;//line BITx上事件上升降沿触发 } [/mw_shl_code]

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-18 09:34:00 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
正点原子你好,谢谢你的回答!你这个配置是把某个IO外部中断配置成是双边触发是可以的,我们讨论的是用定时器的一个通道如何实现双边捕获,一个IO,如果做了外部中断了,同时还可以做定时器的捕获输入吗?我看你的例程中定时器捕获时也没有相关引脚外部中断的设置,定时器的捕获输入和外部中断有内在的联系吗?,我认为外部中断和定时器捕获是没有内在联系的,这里现在的点晕,望指教谢谢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-19 00:34:27 | 显示全部楼层
回复【11楼】烟酒不沾:
---------------------------------
我也没这么用过
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 23:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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