技术咨询 我要提问

错误状态是什么意思?

下面是BC消息状态字的说明,RT和BM的类似。RT和BM的Message Status可以查看《CAV-1553B API使用手册Vx.x.pdf》的附录B和附录C。

\

图E-1 BC中断使能字、消息状态字

中断使能字的每一位所表示的含义如图E-1所示。软件设置中断使能字中某一位为1,当条件满足时硬件产生相应的中断,并记录到中断队列中。软件可以通过读取中断队列的方式检测到相应的中断信息。如果将int_enable的多个位设置为1,则只要满足其中任意一种类型的条件,硬件就会产生中断。举例:若设置消息满足“End of message”时产生中断,则int_enable 设置为0x00010000;若设置消息满足“No Response”时产生中断,则int_enable 设置为 0x00001000。

msg_status由用户初始化为0,后由硬件进行相应的状态更新。msg_status记录消息的状态信息。如果消息发送完成,则“End of message”位置1,如果消息完成并且RT没有响应,则“End of message”和“No Response”两位同时置1。

下表中详细介绍了msg_status的具体位含义。红色位置1代表消息上有错误,黄色代表的是消息有响应。其余指示的消息的类型或总线的状态。

0:多字错误

1:无效的数据字错误

2:少字错误

3:同步头反转错误

4:曼彻斯特编码错误

5:在两条总线上同时检测到信号

6:奇偶校验错误

7:不连续的数据错误

8:早响应错误

9:晚响应错误

10:错误的RT地址错误。

11:反映消息传输的总线,反映消息是在总线A或者总线B上传输。

12:消息没响应

13:错误的总线上响应

14:位个数错误

15:无消息间隔或消息间隔过短(<4us

16:消息结束

17:广播消息

18RTRT消息

19:保留

20:保留

21ModeCode消息

22:总线上发生了重试

23:消息超时

24BC消息的状态字的Message Error位置1

25~31:保留。

2021-10-23

管理员   回答2021-10-23