欢迎访问ic37.com |
会员登录 免费注册
发布采购

CS181002-CQ/A1 参数 Datasheet PDF下载

CS181002-CQ/A1图片预览
型号: CS181002-CQ/A1
PDF下载: 下载PDF文件 查看货源
内容描述: 数字音频网络处理器 [Digital Audio Networking Processor]
分类和应用: 消费电路商用集成电路
文件页数/大小: 54 页 / 663 K
品牌: CIRRUS [ CIRRUS LOGIC ]
 浏览型号CS181002-CQ/A1的Datasheet PDF文件第31页浏览型号CS181002-CQ/A1的Datasheet PDF文件第32页浏览型号CS181002-CQ/A1的Datasheet PDF文件第33页浏览型号CS181002-CQ/A1的Datasheet PDF文件第34页浏览型号CS181002-CQ/A1的Datasheet PDF文件第36页浏览型号CS181002-CQ/A1的Datasheet PDF文件第37页浏览型号CS181002-CQ/A1的Datasheet PDF文件第38页浏览型号CS181002-CQ/A1的Datasheet PDF文件第39页  
CobraNet Hardware User’s Manual  
HMI Reference Code  
while( !( ReadRegister( MSG_D ) & ( 1 << MSG_TRANSLATION_BO ) ) );  
/* goto translation */  
WriteRegister( MSG_C, MOP_GOTO_TRANSLATION_READ );  
SendMessage( CVR_MULTIPLEX_OP );  
/* "garbage" read clears data pipeline */  
ReadRegister( DATA_D );  
/* maintain local pointers */  
PeekPointer = PokePointer = address;  
PeekLimit = PokeLimit = PeekPointer +  
ReadRegister( MSG_C ) + ( ReadRegister( MSG_B ) << 8 );  
/* read-only region addressed */  
if( !( ReadRegister( MSG_A ) & ( 1 << MSG_WRITABLE_BO ) ) ) {  
PokeLimit = PokePointer;  
}
}
unsigned long Peek(  
long address )  
{
if( address != PeekPointer ) {  
SetAddress( address );  
}
if( PeekPointer >= PeekLimit ) {  
throw "Peek addressing error!";  
}
unsigned long value = ReadRegister( DATA_A ) << 24;  
value += ReadRegister( DATA_B ) << 16;  
value += ReadRegister( DATA_C ) << 8;  
value += ReadRegister( DATA_D );  
PeekPointer++; /* maintain local pointer */  
return value;  
}
void Poke(  
long address,  
unsigned long value )  
{
if( address != PokePointer ) {  
SetAddress( address );  
}
if( PokePointer >= PokeLimit ) {  
throw "Poke addressing error or read-only!";  
}
WriteRegister( DATA_A, (unsigned char) ( ( value >> 24 ) & 0xff ) );  
WriteRegister( DATA_B, (unsigned char) ( ( value >> 16 ) & 0xff ) );  
WriteRegister( DATA_C, (unsigned char) ( ( value >> 8 ) & 0xff ) );  
WriteRegister( DATA_D, (unsigned char) ( value & 0xff ) );  
/* maintain local pointers */  
PokePointer++;  
PeekPointer = -1; /* force SetAddress()next Peek() to freshen data */  
}
DS651UM23  
Version 2.3  
©Copyright 2005 Cirrus Logic, Inc.  
35  
 复制成功!