CMC5401-M4PLUS 基于TC6014的四轴运动控制器的外部信号驱动

、外部信号驱动

 定长脉冲驱动和连续脉冲驱动可以由指令或者外部信号来进行控制。外部信号驱动这个功能可以减少主CPU的工作量。每个轴都有2个输入信号:nEXPP和nEXPM。nEXPP控制正方向脉冲输出,nEXPM控制负方向脉冲输出。nEXPP和nEXPM的默认状态都是高电平。当设定定长脉冲驱动或者连续脉冲驱动参数后,TC6014将在外部信号为低电平时输出脉冲。

9.1 外部信号定长脉冲驱动

nEXPP的下降沿(其效果和指令20H一样)将使TC6014的正方向定长脉冲输出;

nEXPM的下降沿(其效果和指令21H一样)将使TC6014的负方向定长脉冲输出。

低电平的宽度必须要大于4个时重周期。在一个驱动完成之前,即使有新的下降沿信号,也不会输出脉冲。

 

函数原型

void TC6014_ExternalFixedDrive(u8 axis,u32 PulseNumber)

说明

启动指定轴外部信号定长驱动

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴,AXIS_ALL--所有轴

PulseNumber:定长脉冲输出数。范围:0~268435455

返回值

示例

启动X轴外部信号定长驱动,脉冲数为20000:

TC6014_ExternalFixedDrive(AXIS_X ,20000);

9.2 外部信号连续脉冲驱动

nEXPP的下降沿(其效果和指令22H一样)将使TC6014的正方向连续脉冲输出;

nEXPM的下降沿(其效果和指令23H一样)将使TC6014的负方向连续脉冲输出。当外部信号恢复高电平时驱动停止。

 

函数原型

void TC6014_ExternalContDrive(u8 axis)

说明

启动指定轴外部信号连续驱动

参数

axis:AXIS_X--X轴,AXIS_Y--Y轴,AXIS_Z--Z轴,AXIS_U--U轴,AXIS_ALL--所有轴

返回值

示例

启动X轴外部信号连续驱动:

TC6014_ExternalContDrive(AXIS_X);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值