打印

大家有用过28335 ecap模块吗?怎么几个寄存器中的值都一样?

[复制链接]
1164|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
void SetCap1Mode(void)
{
       
    ECap1Regs.ECCTL1.bit.CAP1POL=0;//0 上升沿捕捉;1 下降沿捕捉。
    ECap1Regs.ECCTL1.bit.CAP2POL=0;
    ECap1Regs.ECCTL1.bit.CAP3POL=0;
    ECap1Regs.ECCTL1.bit.CAP4POL=0;
        ECap1Regs.ECCTL1.bit.CTRRST1=0;//0在CAP1事件中不重置计数器,1捕获后重置计数器
        ECap1Regs.ECCTL1.bit.CTRRST2=0;
        ECap1Regs.ECCTL1.bit.CTRRST3=0;
        ECap1Regs.ECCTL1.bit.CTRRST4=0;
        ECap1Regs.ECCTL1.bit.CAPLDEN=1;//使能事件捕捉时捕捉寄存器装载计数器的值
    ECap1Regs.ECCTL1.bit.PRESCALE=0;//0代表输入信号不分频
        ECap1Regs.ECCTL2.bit.CAP_APWM=0;//0:eCAP模块工作于捕捉模式;1:eCAP模块工作于APWM模式
        ECap1Regs.ECCTL2.bit.CONT_ONESHT=0;//0:连续模式;1:单次模式
    ECap1Regs.ECCTL2.bit.SYNCO_SEL=2;//同步信号输出禁止
        ECap1Regs.ECCTL2.bit.SYNCI_EN=0;//使能同步信号输入
        ECap1Regs.ECEINT.all=0x0000;//关闭所有CAP中断
    ECap1Regs.ECCLR.all=0xFFFF;//清除所有中断标志位

        ECap1Regs.ECCTL2.bit.TSCTRSTOP=1;//1:TSCTR运行;0:TSCTR停止
    ECap1Regs.ECEINT.bit.CEVT4=1;//发生第4次捕获时进入中断

}
我的ecap1配置,测试了中断进入也没问题,就是几个寄存器的值一样啊,求大神解答


QQ截图20160604113212.jpg (61.18 KB )

QQ截图20160604113212.jpg

相关帖子

沙发
zhangmangui| | 2016-6-5 22:31 | 只看该作者
刷新一下  有没有变化  还是一起变化?

使用特权

评论回复
板凳
厕所小虫| | 2016-7-13 00:51 | 只看该作者
zhangmangui 发表于 2016-6-5 22:31
刷新一下  有没有变化  还是一起变化?

我也遇到这个问题了。。。调了一晚上,数值都是一起变化的,和 TSCTR 相同

使用特权

评论回复
地板
zhangmangui| | 2016-7-13 22:32 | 只看该作者
厕所小虫 发表于 2016-7-13 00:51
我也遇到这个问题了。。。调了一晚上,数值都是一起变化的,和 TSCTR 相同 ...

不知道具体原因啊  

使用特权

评论回复
5
fanxingxing| | 2016-7-25 18:16 | 只看该作者
你中断函数怎么写的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝