ISD3900
Publication Release Date: Dec 10, 2013
- 65 -
Revision 1.5
Description:
Initiate a managed record starting at sector address A/4096
Interrupt
Generation:
CMD_ERR if not accepted. CMD_FIN when recording complete. FULL_ERR when
device fills available memory. ADDR_ERR if invalid address sent.
This command initiates a- record operation starting at a specified address. Before execution of
command a valid signal path must be set up and the device must have space in the audio command
buffer. If device is or becomes full, an interrupt is generated and the FULL_ERR bit of the interrupt
status register is set. Recording is terminated by issuing a STOP command. After the operation is
complete the begin address of the message can be read, along with the number of sectors recorded
out with the READ_MSG_ADDR command.
The command will be accepted if status bits PD=0, DBUF_RDY=1, VM_BSY=0 and CBUF_FUL=0. If
any of these conditions are not met then a CMD_ERR interrupt will be generated and the command
ignored. If command is terminated after the command byte is sent no interrupt will be generated. If
memory becomes full while recording a FULL_ERR interrupt will be generated. If device was full
before the record was sent then a FULL_ERR interrupt will be generated and READ_MSG_ADDR will
return a length of zero. If the address sent is not a blank sector then an ADDR_ERR interrupt is
generated. When a record is terminated by a stop command a CMD_FIN interrupt will be generated
once the recording process is complete.
13.1.6 Play Message at Address
PLAY_MSG@
Byte
Sequence:
Host controller
0x3C
A[23:16]
A[15:8]
A[7:0]
OFF[15:8]
OFF[7:0]
ISD3900
Status
Byte
Status
Byte
Status
Byte
Status
Byte
Status Byte
Status
Byte
Description:
Initiate a managed record starting at sector address A/4096 + OFF
Interrupt
Generation:
CMD_ERR if not accepted. CMD_FIN when playback complete. ADDR_ERR if invalid
address sent.
This command initiates a play of a recorded message starting at a specified address, with a specified
sector offset. Before execution of command a valid signal path must be set up and the device must
have space in the audio command buffer. If an address is sent that is not a valid message an error
interrupt is generated with the ADDR_ERR bit set. Playback can be terminated by issuing a STOP
command. After completion of playback, the device will generate an interrupt. This command can be
used to randomly access a message at any 4K sector boundary by sending the appropriate offset. The
bottom 12 bits of the start address are ignored as messages must begin at a 4Kbyte sector boundary.
If command is sent with less than five bytes of data the command is ignored.
The command will be accepted if status bits PD=0, DBUF_RDY=1, VM_BSY=0 and CBUF_FUL=0. If
any of these conditions are not met then a CMD_ERR interrupt will be generated and the command
ignored. If command is terminated after the command byte is sent no interrupt will be generated. Once
playback is finished a CMD_FIN interrupt will be generated. If the address sent is not a beginning of
message sector then an ADDR_ERR interrupt will be generated. If the offset is greater than the
message length then an ADDR_ERR interrupt will be generated.