1. 控制字节 定义了计数器和工作模式之后,还要设置高速计数器的有关控制字节。每个高速计数器均有一个控制字节,它决定了计数器的计数允许或禁用,方向控制(仅限模式0、1和2)或对所有其他模式的初始化计数方向,装入当前值和预置值。控制字节每个控制位的说明如表7所示。 2. 状态字节每个高速计数器都有一个状态字节,状态位表示当前计数方向以及当前值是否大于或等于预置值。每个高速计数器状态字节的状态位如表8所示。状态字节的0-4位不用。监控高速计数器状态的目的是使外部事件产生中断,以完成重要的操作。 表7 HSC的控制字节 HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 | 说明 | SM37.0 | SM47.0 | SM57.0 | | SM147.0 | | 复位有效电平控制: 0=复位信号高电平有效;1=低电平有效 | | SM47.1 | SM57.1 | | | | 起动有效电平控制: 0=起动信号高电平有效;1=低电平有效 | SM37.2. | SM47.2 | SM57.2 | | SM147.2 | | 正交计数器计数速率选择: 0=4×计数速率;1=1×计数速率 | SM37.3 | SM47.3 | SM57.3 | SM137.3 | SM147.3 | SM157.3 | 计数方向控制位: 0 = 减计数1 = 加计数 | SM37.4 | SM47.4 | SM57.4 | SM137.4 | SM147.4 | SM157.4 | 向HSC写入计数方向: 0 = 无更新1 = 更新计数方向 | SM37.5 | SM47.5 | SM57.5 | SM137.5 | SM147.5 | SM157.5 | 向HSC写入新预置值: 0 = 无更新1 = 更新预置值 | SM37.6 | SM47.6 | SM57.6 | SM137.6 | SM147.6 | SM157.6 | 向HSC写入新当前值: 0 = 无更新1 = 更新当前值 | SM37.7 | SM47.7 | SM57.7 | SM137.7 | SM147.7 | SM157.7 | HSC允许: 0 = 禁用HSC 1 = 启用HSC |
表8 高速计数器状态字节的状态位 HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 | 说明 | SM36.5 | SM46.5 | SM56.5 | SM136.5 | SM146.5 | SM156.5 | 当前计数方向状态位: 0 = 减计数;1 = 加计数 | SM36.6 | SM46.6 | SM56.6 | SM136.6 | SM146.6 | SM156.6 | 当前值等于预设值状态位: 0 = 不相等;1 = 等于 | SM36.7 | SM46.7 | SM56.7 | SM136.7 | SM146.7 | SM156.7 | 当前值大于预设值状态位: 0 = 小于或等于;1 = 大于 |
|