您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术1553B总线在嵌入式系统中的应用 正文
1553B总线在嵌入式系统中的应用

1553B总线在嵌入式系统中的应用

点击数:7552 次   录入时间:03-04 11:39:48   整理:http://www.55dianzi.com   嵌入式系统-技术
BC消息帧可以通过查询和中断来进行处理。如果采用查询模式,那么可以查询配置寄存器1、中断状态寄存器、堆栈指针和消息计数器寄存器。另外,每一条BC消息结束后堆栈指针加4,所以如果要读取RT-To-BC的消息,我们应该首先从堆栈指针A中读取当前消息的堆栈指针,然后减4后来分别读出块状态字、时间标志字、消息时间间隔和上一条消息的块地址,最后从此块地址读出接收到的数据。在嵌入式系统软件处理中,我们应尽量采用中断方式。

 

表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)

上一页  [1] [2] [3] [4]  下一页


本文关键字:嵌入式  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术