OpenEdv-开源电子网

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

自己写的输入捕获中断程序,有点问题

[复制链接]

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-9-22
在线时间
0 小时
发表于 2014-11-8 20:14:30 | 显示全部楼层 |阅读模式
5金钱


这是我自己写的捕获中断程序。定时器初始化是上升沿捕获,所以第一次捕获的为上升沿,之后上升沿标志置零,设置下降沿捕获,下一次就是下降沿。
分别计算出两个计数值。计算出两个差值。就是高电平的计数值,下面是我发送到串口助手的计数值。后面5w多的是上升沿和下降沿。0表示是否有溢出


在不溢出的情况下计数值是正确的,并且改变PWM的占空比和频率,测得也是正确的。问题是上升沿的计数值和下降沿的计数值第一行中是下升沿大,第二行是上升沿大,之后一直是这样。这不是初始化零的吗,(从零开始计数的)。怎么感觉是先从0-65535,再从65535-0啊?
还有个问题就是,如果有溢出,高电平的计数值就不对。不知道是不是程序问题,找不出原因啊。

最佳答案

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

回复【6楼】正点原子: ------------------------------ 之前看了很多遍你的例子,迷迷糊糊的。今天看了,顿悟啊。终于搞定了,还是按我原来的思路。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-9-22
在线时间
0 小时
 楼主| 发表于 2014-11-8 20:14:31 | 显示全部楼层
回复【6楼】正点原子:
------------------------------
之前看了很多遍你的例子,迷迷糊糊的。今天看了,顿悟啊。终于搞定了,还是按我原来的思路。
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2014-11-8 21:34:29 | 显示全部楼层
计数器模式   设置成中央对齐模式了?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-8 22:05:37 | 显示全部楼层
你没有清零CNT寄存器吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-9-22
在线时间
0 小时
 楼主| 发表于 2014-11-9 10:48:40 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
向上计数的
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-9-22
在线时间
0 小时
 楼主| 发表于 2014-11-9 10:56:08 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
初始化函数就用的是你们的例子,只是改了个中断函数而已。计数器不是自动重装载的吗?会自动清零啊。难道你的意思是捕获到上升沿就清零,然后读下降沿的计数值?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-9 12:39:13 | 显示全部楼层
回复【5楼】新人求罩:
---------------------------------
你看我的例子。就知道了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 11:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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