PTO按照给定的脉冲个数和周期输出一串方波(占空比为50%),如图4-53所示,PTO可以产生单段脉冲串或者多段脉冲串(使用脉冲包络),可以指定脉冲数和周期(以微秒或毫秒为增加量)。脉冲个数:1~4294967295;周期:10~65535μs或者2~65 535 ms。
图4-53 脉冲串输出(PTO)
如果周期指定一个奇的微秒数或毫秒数(如75 ms),将会引起占空比失真。
表4-15中是对脉冲计数和周期的限定。
表4-15 PTO功能的脉冲个数及周期
PTO功能允许脉冲串“链接”或者“排队”。当前脉冲串输出完成时,会立即开始输出一个新的脉冲串,这保证了多个输出脉冲串之间的连续性。
1.使用位控向导
位控向导自动处理PTO脉冲的单段管线及多段管线、脉宽调制、SM位置配置和创建包络表。(www.daowen.com)
2.PTO脉冲串的单段管线
在单段管线模式,需要为下一个脉冲串更新特殊寄存器。一旦启动了起始 PTO段,就必须按照第二个波形的要求改变特殊寄存器,并再次执行 PLS指令,第二个脉冲串的属性在管线中一直保持到第一个脉冲串发送完成。在管线中一次只能存储一脉冲串的属性。当第一个脉冲串发送完成时,接着输出第二个波形,此时,管线可以用于下一个新的脉冲串。重复这个过程可以再次设定下一个脉冲串的特性。
除去以下两种情况,脉冲串之间可以做到平滑转换:时间基准发生了变化或者利用PLS指令捕捉到新脉冲之前,启动的脉冲串已经完成。
3.PTO脉冲串的多段管线
在多段管线模式,CPU自动从V存储器区的包络表中读出每个脉冲串的特性。在该模式下,仅使用特殊存储器区的控制字节和状态字节,选择多段操作,必须装入包络表在V存储器中的起始地址偏移量(SMW168或SMW178)。时间基准可以选择毫秒或者微秒,但在包络表中的所有周期值必须使用同一个时间基准,而且在包络正在运行时不能改变,执行PLS指令来启动多段操作。
每段记录的长度为8个字节,由16位周期值、16位周期增量值和32位脉冲个数值组成,表 4-16中给出了包络表的格式,可以通过编程的方式使脉冲的周期自动增减,在周期增量处输入一个正值将增加周期;输入一个负值将减小周期:输入0将不改变周期。
当PTO包络执行时,当前启动的段的编号保存在SMB166(或SMB176)。
表4-16 多段PTO操作的包络表格式
注:输出0作为脉冲串的段数会产生一个非致命错误,将不产生PTO输出。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。