4399|5

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

CAPFIFO 读数总不正确 [复制链接]

本帖最后由 dontium 于 2015-1-23 13:18 编辑

我的程序可能使那里没有设置好,用capfifo来测速,但capfifo读出来的数总不正确,在我的程序里,每一次进cap中断读一次capfifo的值,但capfifo的状态位除了在开始测速。转速特别低时刻能为01或10,大多数时间是11,读出的数与示波器上显示的数偶尔或相等但大多时间是不等的,请问是什么原因我的cap中断程序:
interrupt void CAPINT4_ISR(void)   // EV-B
{
        PieCtrl.PIEACK.all = PIEACK_GROUP5;        // Must acknowledge the PIE group
         EvbRegs.EVBIFRC.bit.CAP5INT=1;
        rMHall_1=EvbRegs.CAP5FIFO;
        EvbRegs.T4CNT=0x0000;
       
        rMHall_2_1 =7812.5/rMHall_1;
        EALLOW;

        EvbRegs.EVBIMRC.all=EvbRegs.EVBIMRC.all|0x0002;//允许CAP5中断
           
        EINT;         //返回前开中断
        return;
}
请帮我解答!
非常感谢

最新回复

你好,前辈,我也遇到这个问题,请问你是怎么解决的呀,我困扰好几天了  详情 回复 发表于 2011-11-3 15:04
点赞 关注

回复
举报

67

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

CAPFIFO 读数总不正确

本帖最后由 dontium 于 2015-1-23 13:18 编辑

现在好了吗?我也在弄CAP,用他测量频率,我测出来的频率有跳变,正在找原因,弄好了告诉一下好吗?谢谢
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
连续两次读cap  ,估计是fifo 溢出
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

4
 
你从CAP5FBOT中读数据试试.

我个人觉得CAP模块有问题的.每次一进中断,状态寄存器就显示有溢出[丢失一个数据,进来两个数据]
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

5
 

2407捕获测频

是在CAP中断里连续两次读CAPnFBOT的数据吗(算出一个频率)?还是进一次读一次,进两次中断才能算一个频率?
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 楼主 betopelec 的帖子

你好,前辈,我也遇到这个问题,请问你是怎么解决的呀,我困扰好几天了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表