一种新型1553B备份总线控制器设计方案与实现方法

2013-11-29 13:21 来源:电源网 作者:和静

2.1 协议芯片初始化

初始化协议芯片由主机完成,主要包括协议芯片固定地址初始化及寄存器初始化,表1给出了在共享RAM为64 KB的硬件环境下,RTMT的资源分配表,其中标明“固定”的表示该地址为1553B协议芯片单独使用,且地址的值不能变更。

2.1.1 固定地址初始化

RTMT模式中需要初始化的固定地址包括:RT命令栈指针A、监控命令栈指针A、监控数据栈指针A、方式代码选择中断表、方式代码数据、RT 查询表A、忙位查询表、选择监控查询表、命令非法表。固定地址初始化步骤及方法如下:双端口RAM 地址0000H-00FFH 初始化为0000H,作为RT 命令站空间;双端口RAM 地址0100H 初始化为0000H,用于设置RT 命令栈指针首地址为0000H;双端口RAM 地址0102H 初始化为0400H,用于设置MT 命令栈指针A 起始地址为0400H;双端口RAM 地址0103H初始化为0800H,用于设置MT数据栈指针A 起始地址为0800H;设置方式代码选择中断表;双端口RAM 地址0110H~013FH 设置为0000H,用于初始化方式代码数据值为0000H;双端口RAM 地址0240H~0247H 设置为0000H,清除RT 的所有子地址忙位;双端口RAM地址000H~03FFH设置为FFFFH,设置命令非法表;初始化RT查找表数据指针空间,接收缓冲区地址从0×6000开始,发送缓冲区地址从0×8000开始;每个数据块长度为40 B,开始的一个字作为消息块标志字,广播接收消息与非广播接收消息共用同一个缓冲区,具体初始化流程如下:

20139291176786

20139291176563

2.1.2 寄存器初始化

通过配置1553B协议芯片的寄存器,设置协议芯片处于不同的工作模式,RTMT工作模式下的协议芯片寄存器初始化方法及步骤如下:向启动/复位寄存器写入值0001H,复位ACE 协议芯片;配置寄存器3 写入8000H,使ACE 协议芯片工作于增强模式;中断掩码寄存器1设置为0201H,使能握手失败中断及消息结束中断;配置寄存器1 设置为9B80H,使能BUSY,SSFLAG,RTFLAG RT/BM;配置寄存器2设置为8498H,使能电平中断,256 B边界禁止,RT子地址发送/接收采用单缓冲模式;配置寄存器3设置为8D5DH,使能方式命令的相关操作,设置RT命令栈为256 B,MT命令栈为1 024 B,MT数据栈为2 048 B;配置寄存器4设置为C008H,外部BIT字使能,使能RT地址软件锁存方式;将经过奇校验RT地址写入配置寄存器5,作为备份总线控制器的RT地址;配置寄存器6设置为6172H,设置时钟频率为20 MHz,使能软件配置RT地址,使能协议芯片中断队列操作;将中断向量队列指针寄存器初始化为1000H,表明中断向量队列是从1000H 开始的64 B 空间;将数据栈指针寄存器初始化为0800H,用于设置MT数据栈指针的起始地址为0800H;读取配置寄存器1的值或上0400H 后写入配置寄存器1,用于清除RT 忙位,使能协议芯片进行通信。

< 1 2 3 4 > 
新型1553B 备份总线控制器

相关阅读

暂无数据

一周热门