注册 登录
查看: 743|回复: 11

关于,K60记录外部脉冲的脉宽。

[复制链接]
发表于 2013-8-9 12:30:04 | 显示全部楼层 |阅读模式
山外库里面没有。

在网上找到的写法,stm32的写法是。

定时器配置为双边缘沿同时触发。
上升沿的时候开启定时器
下降沿的时候停止计数。记录时间。

可是问题来了,FTM的双边缘捕捉,都会进入中断,进入中断后,可以读,FTMn_STATUS来判断,哪一个通道中断触发。

可是,怎么判断,是上升沿触发,或者是下降沿触发呢?

回复

使用道具 举报

 楼主| 发表于 2013-8-9 16:34:29 | 显示全部楼层
已经解决了...不用技术支持了
回复 支持 反对

使用道具 举报

发表于 2013-8-11 23:13:17 | 显示全部楼层
参禅、不说话 发表于 2013-8-9 16:34
已经解决了...不用技术支持了

可以提供方法不?
回复 支持 反对

使用道具 举报

发表于 2013-8-11 23:14:08 | 显示全部楼层
有寄存器直接看上升沿还是下降沿的吗?还是你通过IO读取?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 01:04:47 | 显示全部楼层
说不得 发表于 2013-8-11 23:14
有寄存器直接看上升沿还是下降沿的吗?还是你通过IO读取?

进来就直接设置,上升沿触发,中断之后再改成下降...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 01:04:58 | 显示全部楼层
说不得 发表于 2013-8-11 23:14
有寄存器直接看上升沿还是下降沿的吗?还是你通过IO读取?

进来就直接设置,上升沿触发,中断之后再改成下降...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 01:04:57 | 显示全部楼层
说不得 发表于 2013-8-11 23:14
有寄存器直接看上升沿还是下降沿的吗?还是你通过IO读取?

进来就直接设置,上升沿触发,中断之后再改成下降...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 01:04:57 | 显示全部楼层
说不得 发表于 2013-8-11 23:14
有寄存器直接看上升沿还是下降沿的吗?还是你通过IO读取?

进来就直接设置,上升沿触发,中断之后再改成下降...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 01:04:57 | 显示全部楼层
说不得 发表于 2013-8-11 23:14
有寄存器直接看上升沿还是下降沿的吗?还是你通过IO读取?

进来就直接设置,上升沿触发,中断之后再改成下降...
回复 支持 反对

使用道具 举报

发表于 2013-8-12 01:31:26 | 显示全部楼层
参禅、不说话 发表于 2013-8-12 01:04
进来就直接设置,上升沿触发,中断之后再改成下降...

你是用定时器来计时的嘛?
编码器 是多少线的?中断里启动定时器也要 一定的时间,这样的方式 用起来 测速,感觉准不准?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-12 09:52:30 | 显示全部楼层
蒜你狠 发表于 2013-8-12 01:31
你是用定时器来计时的嘛?
编码器 是多少线的?中断里启动定时器也要 一定的时间,这样的方式 用起来 测 ...

那个...我没用来测速啊。在搞其他的题目,手上刚好有K60,就用它来搞。我测的是高电平时间和相位差...速不是记脉冲个数嘛?那个用DMA或者LPTMr都行吧。
回复 支持 反对

使用道具 举报

发表于 2013-8-12 10:57:45 | 显示全部楼层
参禅、不说话 发表于 2013-8-12 09:52
那个...我没用来测速啊。在搞其他的题目,手上刚好有K60,就用它来搞。我测的是高电平时间和相位差...速不 ...

呵呵,以为你是测速用
回复 支持 反对

使用道具 举报

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

本版积分规则

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