CS496112-CQZ Cirrus Logic Inc, CS496112-CQZ Datasheet - Page 29
CS496112-CQZ
Manufacturer Part Number
CS496112-CQZ
Description
IC DSP 32BIT 8CH SER I/O 144LQFP
Manufacturer
Cirrus Logic Inc
Type
Audio Processorr
Specifications of CS496112-CQZ
Package / Case
144-LQFP
Applications
Audio routing, processing
Mounting Type
Surface Mount
Mounting Style
SMD/SMT
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
Other names
598-1072
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
CS496112-CQZ
Manufacturer:
Cirrus Logic Inc
Quantity:
10 000
Part Number:
CS496112-CQZ
Manufacturer:
CIRRUS
Quantity:
20 000
Company:
Part Number:
CS496112-CQZR
Manufacturer:
Cirrus Logic Inc
Quantity:
10 000
DS651UM23
Version 2.3
7.4.1.1. Translate Address
Translate Address does not actually update the address pointers but initiates the
processing required to eventually move them. The host can accomplish other tasks,
including HMI Reads and Writes while the address translation is being processed. A
logical description of Translate Address is given below. A contextual use of the Translate
Address operation is shown in the reference implementations. Refer also to
Definitions" on page 33
void TranslateAddress(
{
}
7.4.1.2. Interrupt Acknowledge
Causes HACK to be de-asserted.
void InterruptAck( void )
{
}
7.4.1.3. Goto Packet
Moves HMI pointers to bridgeRxPktBuffer (write = 0) or bridgeTxPktBuffer (write = 1).
void GotoPacket(
{
}
7.4.1.4. Goto Translation
Moves HMI data pointers to the results of the most recently completed translate address
operation. The write parameter dictates the operation of the HREQ signal and only needs
to be supplied for applications using hardware data handshaking via this signal.
void GotoTranslation(
{
}
long address )
int msgack = MSG_D;
MSG_A = ( address & 0xff0000 ) >> 16;
MSG_B = ( address & 0xff00 ) >> 8;
MSG_C = address & 0xff;
MSG_D = CVR_TRANSLATE_ADDRESS;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
int msgack = MSG_D;
MSG_D = CVR_INTERRUPT_ACK;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
bool write )
int msgack = MSG_D;
MSG_C = write ? MOP_GOTO_PACKET_TRANSMIT : MOP_GOTO_PACKET_RECEIVE;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
bool write = 0 )
int msgack = MSG_D;
MSG_C = write ? MOP_GOTO_TRANSLATION_WRITE : MOP_GOTO_TRANSLATION_READ;
MSG_D = CVR_MULTIPLEX_OP;
while( !( ( msgack ^ MSG_D ) & ( 1 << MSG_TOGGLE_BO ) ) );
and
©
Copyright 2005 Cirrus Logic, Inc.
"HMI Access Code" on page
34.
CobraNet Hardware User’s Manual
Host Management Interface (HMI)
"HMI
29