cm1_funcs.h

来自「PEAKAUDIO用于EV2板的MCU控制源码」· C头文件 代码 · 共 54 行

H
54
字号
/*************************************************************************

	cm1_funcs.h

	This file contains defines for the CM-1 (DSP56303) host interface as
	well as routines to interface to said registers.

	Copyright (C) 2001-2004 by Cirrus Logic Inc. All Rights Reserved
*************************************************************************/

#ifndef cm1_funcs
#define cm1_funcs

//define 56k Host interface

//define Command Vector Register
#define cCVR_HC 0x80

//define Interrupt Status Register
#define cISR_HREQ 0x80
#define cISR_DMA  0x40
#define cISR_HF3  0x10
#define cISR_HF2  0x08
#define cISR_TRDY 0x04
#define cISR_TXDE 0x02
#define cISR_RXDF 0x01

//define Interrupt Control Register
#define cICR_INIT 0x80
#define cICR_HM1  0x40
#define cICR_HM0  0x20
#define cICR_HF1  0x10
#define cICR_HF0  0x08
#define cICR_TREQ 0x02
#define cICR_RREQ 0x01

//define the host registers.
#define cHOST_ICR_ptr			0x8040		//ICR register
#define cHOST_CVR_ptr			0x8041		//CVR register
#define cHOST_ISR_ptr			0x8042		//ISR register
#define cHOST_IVR_ptr			0x8043		//IVR register
#define cHOST_DRH_ptr			0x8045		//Data register High
#define cHOST_DRM_ptr			0x8046		//Data register Middle
#define cHOST_DRL_ptr			0x8047		//Data register Low

extern unsigned char Host_Translate_Address_CM1( unsigned long address );
extern void Host_Garbage_Read_CM1( void );
extern void Host_Interrupt_Ack_CM1( void );
extern unsigned char write_host_long_CM1( unsigned long the_data );
extern unsigned long read_host_long_CM1( unsigned char * error_code_ptr );
extern unsigned char Host_Multiplex_OP_CM1( unsigned char mux_op );

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?