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)