This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DSP 28069 脉冲计数

用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:

1>  CLK  脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间

2>  Dir   方向信号,当方向信号为低电平时计数器递加, 反之则递减。

请问TI 工程师此功能如何用 DSP  28069 来实现呢

  • 为什么不做成总线架构的那?CAN或EtherCAT

  • 你好 28069的eQEP模块可以实现对于正交脉冲 或者 方向加脉冲信号的计数。你说的这个可以实现,具体你可以看看eqep模块的寄存器手册,有个专门的寄存器可以设置是工作在哪种模式。另外对于那个是方向引脚,哪个是clock引脚也是有讲究的。

  • 你好  这个不是有MCU的捕获单元搞定吗 

    事件管理器中有专门针对光电编码器的接口

  • 你好,谢谢你的细心解答,

    我目前可以实现低频率计数,频率低于330KHZ 时计数正常, 高于330KHZ 时位置计数无响应?? 目标是想做到 2MHZ

    另外你讲到    对于那个是方向引脚,哪个是clock引脚也是有讲究的   有具体的建议吗?

  • 可以尝试用F2806x的HRCAP(高精度CAPTURE)外设实现捕获。

    HRCAP边沿分辨率可以到到300ps。

  • 你好,目前来讲做伺服驱动器,如果你的脉冲输入方式仅限于方向+脉冲形式,正交脉冲形式,这个dsp是能完成的,但据我所知,行业里还有一种脉冲形式是cw,ccw型,这个的话DSP是做不了的。所以目前国内的大多数方案都是用cpld来进行各种脉冲信号的计数。

    回归到你这个问题,你的需求是完全可以满足的,我之前用这个做过。你现在计数不正常肯定是寄存器设置不对或者信号质量的问题。建议你专门看一看数据手册中对于信号的要求(比如上升沿下降沿等)。

    对于引脚,请看下面这段文字

  • Hi,

    请问后来你是如何提高频率的?我目前用外部中断的方式单路250kHz左右,多路都不到100kHz.

    求解。这个论坛经常没有结贴的习惯,以至于后面没有看到正确的解决方案。在线等....