📄 aic23cfg.c
字号:
#include "6713.h"
#include "cfg6713.h"
#include "aic23cfg.h"
#include "evm6713.h"
#include "functions.h"
/*
void AIC23_cfg( void )
{
// Reset the AIC23 and turn on all power
AIC23_Write(AIC23_RESET_REG, 0);
AIC23_Write(AIC23_POWER_DOWN_CTL, 0);
AIC23_Write(AIC23_ANALOG_AUDIO_CTL, ANAPCTL_DAC);
AIC23_Write(AIC23_DIGITAL_AUDIO_CTL, DIGPCTL_ADCHP);
// Turn on volume for line inputs
AIC23_Write(AIC23_LT_LINE_CTL, 0x79);
AIC23_Write(AIC23_RT_LINE_CTL,0x79);
// Configure the AIC23 for master mode, 44.1KHz stereo, 16 bit samples
// Use 12MHz USB clock
AIC23_Write(AIC23_DIGITAL_IF_FORMAT, DIGIF_FMT_LRP|DIGIF_FMT_MS | DIGIF_FMT_IWL_16 | DIGIF_FMT_FOR_DSP );
AIC23_Write(AIC23_SAMPLE_RATE_CTL, SRC_SR_44 | SRC_BOSR | SRC_MO);
// Turn on headphone volume and digital interface
AIC23_Write(AIC23_DIG_IF_ACTIVATE, DIGIFACT_ACT);
}
*/
void AIC23_Write(unsigned short regaddr, unsigned short data)
{
int i,j;
j= regaddr*0x200+data;
for(i=McBSP1_SPCR&0x20000;i==0;i=McBSP1_SPCR&0x20000);
McBSP1_DXR=j;
}
void AIC23_cfg( void )
{
// Reset the AIC23 and turn on all power
AIC23_Write(AIC23_RESET_REG, 0);
AIC23_Write(AIC23_POWER_DOWN_CTL, 0);
AIC23_Write(AIC23_ANALOG_AUDIO_CTL, ANAPCTL_DAC | ANAPCTL_INSEL|ANAPCTL_BYP); // 使用麦克风音源
AIC23_Write(AIC23_DIGITAL_AUDIO_CTL, 1);
// Turn on volume for line inputs
AIC23_Write(AIC23_LT_LINE_CTL,0x17);
AIC23_Write(AIC23_RT_LINE_CTL,0x17);
// Configure the AIC23 for master mode, 44.1KHz stereo, 16 bit samples
// Use 12MHz USB clock
AIC23_Write(AIC23_DIGITAL_IF_FORMAT, DIGIF_FMT_MS | DIGIF_FMT_IWL_16 | DIGIF_FMT_FOR_DSP);
AIC23_Write(AIC23_SAMPLE_RATE_CTL, SRC_SR_44 | SRC_BOSR | SRC_MO);
// Turn on headphone volume and digital interface
AIC23_Write(AIC23_LT_HP_CTL, 0x07f); // 0x79 for speakers
AIC23_Write(AIC23_RT_HP_CTL, 0x07f);
AIC23_Write(AIC23_DIG_IF_ACTIVATE, DIGIFACT_ACT);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -