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

[复制链接]
 楼主| yuhang1991 发表于 2016-6-4 11:34 | 显示全部楼层 |阅读模式
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配置,测试了中断进入也没问题,就是几个寄存器的值一样啊,求大神解答


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
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 相同 ...

不知道具体原因啊  
fanxingxing 发表于 2016-7-25 18:16 | 显示全部楼层
你中断函数怎么写的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部