打印

28335 qep测电机速度

[复制链接]
3780|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liyuanxh|  楼主 | 2014-10-20 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
liyuanxh|  楼主 | 2014-10-20 19:34 | 只看该作者
有人能指点下吗,感激不尽呀

使用特权

评论回复
板凳
zhangmangui| | 2014-10-20 22:20 | 只看该作者
参数弄好了是什么意思  
主函数中只是定时去判断两个CAP的存储器   如果第二个小于第一个
做差后加FFFF    如果第一个小于第二个直接相减   
通过相减后的值结合配置的通用定时器  去计算

使用特权

评论回复
地板
liyuanxh|  楼主 | 2014-10-21 11:36 | 只看该作者
zhangmangui 发表于 2014-10-20 22:20
参数弄好了是什么意思  
主函数中只是定时去判断两个CAP的存储器   如果第二个小于第一个
做差后加FFFF     ...

/*
* main.c
*
*  Created on: 2014-10-13
*      Author: Administrator
*/
/*******************头文件*****************/
#include "DSP2833x_Device.h"
#include "DSP28x_Project.h"
#include "zhs_eQEP_pos_speed_get.h"
/*****************端口宏定义***************/

/*****************常量宏定义**************/

/***************全局变量定义************/

/****************函数声明*****************/

interrupt void EQEP2_INT_ISR(void);
void eQEP_pos_speed_get_Init(EQEP_POS_SPEED_GET *p);
void eQEP_pos_speed_get_Calc(EQEP_POS_SPEED_GET *p);
/*-------------------------------------------*/
/*             相关函数描述                                                            */
/*-------------------------------------------*/
void main(void)
{

        InitSysCtrl();//初始化系统时钟:PLL、看门狗和使能外设时钟
        InitGpio();
        InitEQep1Gpio();
        DINT;//清楚所有中断,初始化PIE矢量表,禁止CPU中断
        InitPieCtrl();//初始化PIE控制寄存器:禁止所有的PIE中断并清楚标志位
        IER = 0x0000;//禁止CPU中断,清楚所有的CPU标志
        IFR = 0x0000;

        InitPieVectTable();//初始化PIE向量表
        EALLOW;//
        PieVectTable.EQEP2_INT=&EQEP2_INT_ISR;
    EDIS;//

    //PIE级中断使能
   PieCtrlRegs.PIEIER5.bit.INTx2=1;
    //CPU级中断使能
   IER |= M_INT2;//使能连接CPU INT2

        EINT;//使能全局中断INTM
        ERTM;//使能全局实时中断

//        EvbRegs.T3CON.bit.TENABLE=1;

        for(;;)
        {

        }

}
上面是我的主函数,参数就是寄存器配置好了,怎么在主函数调用它

使用特权

评论回复
5
zhangmangui| | 2014-10-21 21:04 | 只看该作者
liyuanxh 发表于 2014-10-21 11:36
/*
* main.c
*

从你的分享代码来看   只有此函数void eQEP_pos_speed_get_Calc(EQEP_POS_SPEED_GET *p);
应该是计算速度的    但具体情况还要看此函数怎么写的
计算的速度具体怎么返回   也不知道  
此函数无返回参数

使用特权

评论回复
6
zhangmangui| | 2014-10-21 21:05 | 只看该作者
整体原理  你可以参考一下下面的代码     代码是基于2812的
sportctr1-V1.5.rar (433.19 KB)

使用特权

评论回复
7
shenmu2012| | 2014-10-22 21:55 | 只看该作者
利用中断功能计数处理的吧。。

使用特权

评论回复
8
lijiabaobei| | 2014-10-23 18:44 | 只看该作者
不太懂 帮楼主顶顶

使用特权

评论回复
9
liyuanxh|  楼主 | 2014-10-24 08:33 | 只看该作者
zhangmangui 发表于 2014-10-21 21:05
整体原理  你可以参考一下下面的代码     代码是基于2812的

恩,好的,谢谢了

使用特权

评论回复
10
liyuanxh|  楼主 | 2014-10-24 08:35 | 只看该作者
shenmu2012 发表于 2014-10-22 21:55
利用中断功能计数处理的吧。。

你有用过的嘛,指点下摆

使用特权

评论回复
评论
xhmhwf 2018-3-20 22:02 回复TA
你好,请问解决了吗 可以分享下经验吗 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

19

帖子

0

粉丝