用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

ming chen3:
为什么不做成总线架构的那?CAN或EtherCAT
用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

HeiHei:
你好 28069的eQEP模块可以实现对于正交脉冲 或者 方向加脉冲信号的计数。你说的这个可以实现,具体你可以看看eqep模块的寄存器手册,有个专门的寄存器可以设置是工作在哪种模式。另外对于那个是方向引脚,哪个是clock引脚也是有讲究的。
用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

mangui zhang:
你好 这个不是有MCU的捕获单元搞定吗
事件管理器中有专门针对光电编码器的接口
用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

sworman chen:
回复 HeiHei:
你好,谢谢你的细心解答,
我目前可以实现低频率计数,频率低于330KHZ 时计数正常, 高于330KHZ 时位置计数无响应?? 目标是想做到 2MHZ
另外你讲到 对于那个是方向引脚,哪个是clock引脚也是有讲究的 有具体的建议吗?
用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

Igor An:
回复 sworman chen:
可以尝试用F2806x的HRCAP(高精度CAPTURE)外设实现捕获。
HRCAP边沿分辨率可以到到300ps。
用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

HeiHei:
回复 sworman chen:
你好,目前来讲做伺服驱动器,如果你的脉冲输入方式仅限于方向+脉冲形式,正交脉冲形式,这个dsp是能完成的,但据我所知,行业里还有一种脉冲形式是cw,ccw型,这个的话DSP是做不了的。所以目前国内的大多数方案都是用cpld来进行各种脉冲信号的计数。
回归到你这个问题,你的需求是完全可以满足的,我之前用这个做过。你现在计数不正常肯定是寄存器设置不对或者信号质量的问题。建议你专门看一看数据手册中对于信号的要求(比如上升沿下降沿等)。
对于引脚,请看下面这段文字
用DSP 做伺服驱动器,通外部发脉冲来控制马达转速和位置,脉冲输入信号说明如下:
1> CLK 脉冲信号, 要求的 CLK 的上升沿 进行计数,频率在 0-2M HZ 之间
2> Dir 方向信号,当方向信号为低电平时计数器递加, 反之则递减。
请问TI 工程师此功能如何用 DSP 28069 来实现呢

qingzhu wei:
回复 sworman chen:
Hi,
请问后来你是如何提高频率的?我目前用外部中断的方式单路250kHz左右,多路都不到100kHz.
求解。这个论坛经常没有结贴的习惯,以至于后面没有看到正确的解决方案。在线等….
TI中文支持网



