参数名称 | 数据类型 | 读写方向 | 说明 |
EN | 能流 | 输入 | 当EN使能时,进行工作模式的配置。EN可以一直保持为1,指令会比较当前配置,只有在参数与当前配置不一致时,才进行配置。 |
Port | USINT | 输入 | 需要配置的高速脉冲端口。 |
Active |
USINT |
输入 |
脉冲启动与停止的控制模式:
- [0] Active_ByPower:脉冲通过能流EN使能,若启动脉冲指令的能流EN切换为0,则停止脉冲发送。
- [1] Active_ByCommand:脉冲通过能流EN使能。一旦脉冲开始发送,除非执行了Pls_Stop指令,否则脉冲将会一直发送直到指定的脉冲全部发送完毕。相对于ByPower模式,ByCommand模式主要用于脉冲启动和停止不在同一个位置的情况,例如在主循环中启动脉冲,在外部中断事件中停止脉冲。
|
Mode |
USINT |
输入 |
工作模式一旦设定,除非复位,一般不可修改:
- [1] Mode_PulseTrain:脉冲发送模式,占空比始终为1:1。
- [2] Mode_Pwm:PWM模式,需要在中断中设置下一次的管脚翻转时间。
- [3] Mode_PwmHardware:硬件PWM模式,不占用CPU时间。
|
TimeUnit |
USINT |
输入 |
脉冲的脉宽单位:
- [0] TimeUnit_100ns:基时定时器工作在10MHz频率下,脉宽的精度为100ns。
- [1] TimeUnit_1us:基时定时器工作在1MHz频率下,脉宽的精度为1us。
- [2] TimeUnit_10us:基时定时器工作在100KHz频率下,脉宽的精度为10us。
- [3] TimeUnit_100us:基时定时器工作在10KHz频率下,脉宽的精度为100us。
- [4] TimeUnit_1ms:基时定时器工作在1KHz频率下,脉宽的精度为1ms。
|
Done | BIT | 输出 | 脉冲输出完成标志。 |
Error |
USINT |
输出 |
脉冲输出错误:
- [0] Err_None:无错误。
- [1] Err_Port:脉冲发送端口不存在。
- [2] Err_Parameter:脉冲发送参数错误。
- [3] Err_Segment:脉冲发送包络段错误。
- [4] Err_Start:脉冲发送启动时发生异常。
- [5] Err_Failed:脉冲发送中发生异常。
- [6] Err_Canceled:脉冲发送被用户取消。
|
Pls_Pwm、Pls_Output、Pls_RampOut、Pls_SegOut指令在启动脉冲时均提供了指令位置给高速脉冲端口,遵循那个位置的指令启动了脉冲,哪个位置的指令负责停止的控制原则。