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
= 大于 |
|