打印

2812的CAP

[复制链接]
3126|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
375447109|  楼主 | 2013-8-1 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhangmangui| | 2013-8-2 09:08 | 只看该作者
首先别急的与CAP引脚连接  先测试信号源输出的方波幅值是不是超过3.3v   调节幅值   绝对不能超过3.3v
然后接到CAP引脚   最好是在两者之间串联一个小阻值的电阻  然后去测

使用特权

评论回复
板凳
375447109|  楼主 | 2013-8-2 18:47 | 只看该作者
zhangmangui 发表于 2013-8-2 09:08
首先别急的与CAP引脚连接  先测试信号源输出的方波幅值是不是超过3.3v   调节幅值   绝对不能超过3.3v
然后 ...

我测试过方波输出的幅值,只有2.5V。不知道问题在哪?我知道在初始化状态下,所有引脚的电平都是3.3V。

使用特权

评论回复
地板
zhangmangui| | 2013-8-2 23:40 | 只看该作者
375447109 发表于 2013-8-2 18:47
我测试过方波输出的幅值,只有2.5V。不知道问题在哪?我知道在初始化状态下,所有引脚的电平都是3.3V。 ...

我曾经使用也是没啥问题的   现在首先你去确认下来CAP脚配置是否合理   如果没有配置为功能引脚说不好就会被口上的电平拉变   要不你在在信号源和CAP脚之间串个电容   然后测试电容两端的波形  如果两端波形不一样  说明你的CAP脚没有配置合理

使用特权

评论回复
5
375447109|  楼主 | 2013-8-3 18:07 | 只看该作者
zhangmangui 发表于 2013-8-2 23:40
我曾经使用也是没啥问题的   现在首先你去确认下来CAP脚配置是否合理   如果没有配置为功能引脚说不好就 ...

void InitEv()
{
        EvaRegs.CAPCON.bit.CAP3EN = 1;
        EvaRegs.CAPCON.bit.CAP3TSEL = 1;
        EvaRegs.CAPCON.bit.CAP3EDGE = 3;
        EvaRegs.T1CON.bit.TENABLE = 0;
        EvaRegs.T1CON.bit.TCLKS10 = 0;
        EvaRegs.T1CON.bit.TMODE = 2;
        EvaRegs.T1CON.bit.TPS = 1;
        EvaRegs.T1CNT = 0;
        EvaRegs.T1PR = 0xffff;
        EvaRegs.EVAIMRA.bit.T1PINT = 1;
        EvaRegs.EVAIFRA.bit.T1PINT=1;
        EvaRegs.EVAIFRC.bit.CAP1INT = 0;
}
void InitGpio(void)
{         
     EALLOW;
     GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10 = 1;
     EDIS;
}
我看不出有问题。

使用特权

评论回复
6
375447109|  楼主 | 2013-8-3 18:12 | 只看该作者
void InitEv()
{
    EvaRegs.CAPCON.bit.CAP3EN = 1;
        EvaRegs.CAPCON.bit.CAP3TSEL = 1;
        EvaRegs.CAPCON.bit.CAP3EDGE = 3;
        EvaRegs.T1CON.bit.TENABLE = 0;
        EvaRegs.T1CON.bit.TCLKS10 = 0;
        EvaRegs.T1CON.bit.TMODE = 2;
        EvaRegs.T1CON.bit.TPS = 1;
        EvaRegs.T1CNT = 0;
        EvaRegs.T1PR = 0xffff;
        EvaRegs.EVAIMRA.bit.T1PINT = 1;
        EvaRegs.EVAIFRA.bit.T1PINT=1;
}

使用特权

评论回复
7
zhangmangui| | 2013-8-3 22:45 | 只看该作者
375447109 发表于 2013-8-3 18:12
void InitEv()
{
    EvaRegs.CAPCON.bit.CAP3EN = 1;

这些寄存器我都不记得   周一回去给你找些相关的配置

使用特权

评论回复
8
375447109|  楼主 | 2013-8-7 21:42 | 只看该作者
zhangmangui 发表于 2013-8-3 22:45
这些寄存器我都不记得   周一回去给你找些相关的配置

Hi,找到了吗?··谢谢

使用特权

评论回复
9
zhangmangui| | 2013-8-7 22:07 | 只看该作者
375447109 发表于 2013-8-7 21:42
Hi,找到了吗?··谢谢

不好意思   最近工作忙   忘了  

使用特权

评论回复
10
zhangmangui| | 2013-8-7 22:08 | 只看该作者
375447109 发表于 2013-8-7 21:42
Hi,找到了吗?··谢谢

给你想推荐这个资料你看看CAP这块的讲解
https://bbs.21ic.com/icview-587150-1-1.html

使用特权

评论回复
11
375447109|  楼主 | 2013-8-8 18:20 | 只看该作者
zhangmangui 发表于 2013-8-7 22:07
不好意思   最近工作忙   忘了

无关系,工作还顺利吧~~:)

使用特权

评论回复
12
zhangmangui| | 2013-8-8 18:49 | 只看该作者
375447109 发表于 2013-8-8 18:20
无关系,工作还顺利吧~~

还好  呵呵
        EvaRegs.CAPCONA.all=0;         //复位捕获单元寄存器,QEP电路清0
    EvaRegs.CAPCONA.bit.CAP1EDGE=1;//捕获单元检测上升沿
    EvaRegs.CAPCONA.bit.CAP12TSEL=0;//捕获单元选择定时器为定时器2
        EvaRegs.CAPFIFO.bit.CAP1FIFO=0; //清空CAP1FIFO
//        EvaRegs.CAPCONA.bit.CAPRES = 0;         //清除所有捕获单元寄存器,QEP电路清0
        EvaRegs.EVAIFRC.bit.CAP1INT=1;  //清中断标志位
    EvaRegs.EVAIMRC.bit.CAP1INT=1;  //CAP1中断使能
        EvaRegs.CAPCONA.bit.CAPQEPN = 0;         //禁止捕获单元1和2
//        EvaRegs.T2CON.bit.TENABLE = 1;           //使能定时器2
        EvaRegs.T2CON.bit.TCLKS10 = 3;          //启动T2计数QEP

使用特权

评论回复
13
灭天7| | 2015-6-15 17:26 | 只看该作者
请问下,为什么我的CAP捕捉的4个值都是一样的呢?  ECap1Regs.Cap1,和2,3,4都是一样的。

使用特权

评论回复
14
yimi1| | 2016-3-31 20:21 | 只看该作者
zhangmangui 发表于 2013-8-2 23:40
我曾经使用也是没啥问题的   现在首先你去确认下来CAP脚配置是否合理   如果没有配置为功能引脚说不好就 ...

你好,,请问一下,2.4V的脉冲信号,dsp2812的cap单元能捕获到信号吗?

使用特权

评论回复
15
zhangmangui| | 2016-4-4 21:39 | 只看该作者
yimi1 发表于 2016-3-31 20:21
你好,,请问一下,2.4V的脉冲信号,dsp2812的cap单元能捕获到信号吗?

理论上是可以的    但是最好建议2.5V以上   所以建议你加一级电平匹配
或驱动器

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yimi1 + 1 很给力!
16
yimi1| | 2016-4-5 15:21 | 只看该作者
zhangmangui 发表于 2016-4-4 21:39
理论上是可以的    但是最好建议2.5V以上   所以建议你加一级电平匹配
或驱动器 ...

您好!我的信号是8V的脉冲信号,要传给dsp2812的cap单元,是不是中间加个稳压二极管进行降压就可以了?

使用特权

评论回复
17
zhangmangui| | 2016-4-5 22:19 | 只看该作者
yimi1 发表于 2016-4-5 15:21
您好!我的信号是8V的脉冲信号,要传给dsp2812的cap单元,是不是中间加个稳压二极管进行降压就可以了? ...

分压完了之后    看看你的信号强度   驱动能力弱的话
加一级驱动

使用特权

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

本版积分规则

32

主题

95

帖子

0

粉丝