表1 MIL-STD-1553消息格式
BIT2(MODE CODE)
BIT1(BROADCAST)
BIT0(RT-TO-RT)
Message Format
0
0
0
BC-To-RT(if T/R*=0) or RT-To-BC(if T/R*=1)
0
0
1
RT-To-RT
0
1
0
Broadcast
0
1
1
RT-To-RTs(Broadcast)
1
0
0
Mode Code
1
0
1
Not Used
1
1
0
Broadcast Mode Code
1
1
1
Not Used
2.4 RT模式操作
RT,即远程终端,它包含了所有MIL-STD-1553的格式,双冗余模式编码,内部命令非法,内部格式化的BIT字和错误检测。RT的反映时间大约为4.8us。RT内存管理包含单消息模式,循环缓冲区模式(支持批量数据传输)和双缓冲区模式。通过使用双缓冲区,主机处理器很容易访问最近接收到有效数据块。对于发送、接收或广播子地址,数据块存储缓冲区可以采用单缓冲、双缓冲(两个交替的数据块)和循环缓冲区(可编程大小为128到8192个字)。在增强模式下,ACE提供RT子地址双缓冲区,RT子地址双缓冲区模式给指定的子地址分配了两个32字数据缓冲区,接收到的数据交替的存储在这两个缓冲区中。
2.4.1 RT内存管理
RT内存管理包含单消息模式,循环缓冲区模式(支持批量数据传输)和双缓冲区模式。在此主要介绍循环缓冲区模式,如图3所示。这意味着在我们设置发送、接收或广播的初始地址后,数据块地址从此地址开始到所设置的最大长度(如1024字)进行环绕。这在大批量数据传输中非常有效,它可以减轻处理器的负荷,我们在处理时可以设置循环缓冲区Rollover中断来一次性读取数据。
2.4.2 RT子地址控制字
在增强RT内存管理方式下,32个子地址控制字控制了各自的内存管理和中断。对于每一个子地址控制字,发送、接收和广播各5位控制内存大小及中断,第15位用来控制使能子地址双缓冲区。子地址控制字位如表2所示。
表2 子地址控制字位
15
RX: DOUBLE BUFFER ENABLE
14
TX: EOM INT
13
TX: CIRC BUF INT
12
TX: MEMORY MANAGEMENT 2 (MM2)
11
TX: MEMORY MANAGEMENT 1 (MM1)
10
TX: MEMORY MANAGEMENT 0 (MM0)
本文关键字:嵌入式 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术