MIL-STD-1553 Reference Manual
Chapter 7 – Bus Controller Functions
Firmware operation (opcode)
Execute BC Transfer (defined using
ApiCmdBCXferDef)
Execute BC EFEX Transfer (defined using
Api3910CmdEfBCXferDef)
Call Subtable – allows you to jump to a
subtable/minor frame definition identified
with a label.
Return from Subtable – used to return to
the main BC Instruction Table entry
following the related API_BC_FWI_CALL
opcode.
Jump to Subtable / Instruction – absolute
jump to an Instruction Table entry identified
by a label.
Relative Branch (Skip) – skip a user-
specified number of instructions
Wait for BC Trigger input – ties the external
pulse to start of minor frames, or starts
execution of the major frame based on the
external pulse
Strobe BC Trigger output – instruction to
output a strobe signal
Decrement and Jump on Zero – When
using non-cyclic major frame (as specified
in ApiCmdBCStart) you can jump to a label
in the BC Instruction Table when the major
frame counter is decremented to zero.
Wait for next Minor Frame Time slot –
instruction to wait until the next minor frame
time slot begins, then continue with the
following entry in the BC Instruction Table
BC Operation Halt – Halt the BC
Delay – delay the execution of the next
entry in the BC Instruction Table by a
user-specified time
Change Minor Frame Time –
instruction to change the minor frame
time “on-the-fly” to a user-specified
value.
Reset Major Frame
Used to implement swapping between
several different major frames in one
BC setup. This instruction shall be used
as pre-instruction before each major
frame, which is addressed / started via
a BC jump instruction. The instruction
itself resets the BC High and Low
Instruction List stacks and re-read the
major frame count from the Global
RAM, if RMFC is set to 1. To achieve
an equidistant minor framing after a
major frame change, please insert a
change minor frame time instruction to
re-synchronize the minor frame timing
of the BC.