⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad1836.h

📁 所用板ADSP-BF561 EZ-KIT Lite
💻 H
字号:
#ifndef  __AD1836_DEFINED
	#define __AD1836_DEFINED

// macros for setting the codec register values before transfer
#define SET_AD1836_DAC_CONTROL_1(adr,fct) *(sAD1836TxRegs+0x00) = (adr << 0xC) | fct
#define SET_AD1836_DAC_CONTROL_2(adr,fct) *(sAD1836TxRegs+0x01) = (adr << 0xC) | fct
#define SET_AD1836_DAC1L_VOLUME(adr,fct)  *(sAD1836TxRegs+0x02) = (adr << 0xC) | fct
#define SET_AD1836_DAC1R_VOLUME(adr,fct)  *(sAD1836TxRegs+0x03) = (adr << 0xC) | fct
#define SET_AD1836_DAC2L_VOLUME(adr,fct)  *(sAD1836TxRegs+0x04) = (adr << 0xC) | fct
#define SET_AD1836_DAC2R_VOLUME(adr,fct)  *(sAD1836TxRegs+0x05) = (adr << 0xC) | fct
#define SET_AD1836_DAC3L_VOLUME(adr,fct)  *(sAD1836TxRegs+0x06) = (adr << 0xC) | fct
#define SET_AD1836_DAC3R_VOLUME(adr,fct)  *(sAD1836TxRegs+0x07) = (adr << 0xC) | fct
#define SET_AD1836_ADC_CONTROL_1(adr,fct) *(sAD1836TxRegs+0x08) = (adr << 0xC) | fct
#define SET_AD1836_ADC_CONTROL_2(adr,fct) *(sAD1836TxRegs+0x09) = (adr << 0xC) | fct
#define SET_AD1836_ADC_CONTROL_3(adr,fct) *(sAD1836TxRegs+0x0A) = (adr << 0xC) | fct

// prototype for codec initialization
extern void start_AD1836(void);
extern void process_data(void);
extern void reduce_volume(void);
extern void increase_volume(void);




// global integers (32bit) for access to the ADC/DAC samples by the application code
extern short sADC1L, sADC1R, sADC2L, sADC2R;
extern short sDAC1L, sDAC1R, sDAC2L, sDAC2R, sDAC3L, sDAC3R;


//extern int iADC1L, iADC1R, iADC2L, iADC2R;
//extern int iDAC1L, iDAC1R, iDAC2L, iDAC2R, iDAC3L, iDAC3R;

// global adress of the SPI transfer array for codec register value transfer
extern volatile unsigned short sAD1836TxRegs[];

// Flag to indicate that a new sample has been read by the SPORT0 ISR
extern char cNewSample;

#endif //__AD1836_DEFINED

⌨️ 快捷键说明

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