、外部信号驱动
定长脉冲驱动和连续脉冲驱动可以由指令或者外部信号来进行控制。外部信号驱动这个功能可以减少主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); |