TA的每日心情 | 开心 2024-10-13 19:59 |
---|
签到天数: 715 天 连续签到: 1 天 [LV.9]以坛为家II
|
研究这块板有好一些时间了,把音频输出输入放在后面,这块相对来少少一点。
1、音频输入
2、音频输出
3、输入输出分别接入排针
4、输入输出接入MCU
5、代码
#if(AUDIO_MODE==FLASH_TO_LINEOUT)
#if 1
audio_data_fifo(flash_read_48K_buff,FLASH_48k_SIZE);
#endif
/////////////////////adc power on/down test /////////////////////////////////////////
#if 0
audio_data_fifo(flash_read_48K_buff,FLASH_48k_SIZE);
if(clock_time_exceed(t,4000000))
{
t = stimer_get_tick()|1;
gpio_toggle(LED4);
ex_cnt++;
if(ex_cnt&1)
{
audio_codec_dac_power_down();
}
else
{
audio_codec_dac_power_on();
}
}
#endif
/////////////////////exchange dac sample rate test /////////////////////////////////////////
#if 0
if(swith==0)
{
audio_data_fifo(flash_read_48K_buff,FLASH_48k_SIZE);
}
else
{
audio_data_fifo(flash_read_16K_buff,FLASH_16k_SIZE);
}
if(clock_time_exceed(t,3000000))
{
t = stimer_get_tick()|1;
gpio_toggle(LED4);
ex_cnt++;
if(ex_cnt&1)
{
audio_pause_out_path();
audio_change_sample_rate(AUDIO_16K);
memset(audio_buff,0,AUIDO_BUFF_SIZE);//Clear data that does not match the dac sampling rate
audio_resume_out_path();
swith=1;
flash_rptr=0;
}
else
{
audio_pause_out_path();
audio_change_sample_rate(AUDIO_48K);
memset(audio_buff,0,AUIDO_BUFF_SIZE);//Clear data that does not match the dac sampling rate
audio_resume_out_path();
swith=0;
flash_rptr=0;
}
}
void audio_codec_dac_power_on(void)
{
audio_clk_en(1,1);
BM_SET(reg_audio_codec_vic_ctr,FLD_AUDIO_CODEC_SLEEP_ANALOG);
delay_ms(1);
BM_CLR(reg_audio_codec_dac_ctr,FLD_AUDIO_CODEC_DAC_SB);
BM_CLR(reg_audio_codec_dac_itf_ctr,FLD_AUDIO_CODEC_DAC_ITF_SB);
reg_audio_codec_vic_ctr= MASK_VAL( FLD_AUDIO_CODEC_SB, CODEC_ITF_AC,\
FLD_AUDIO_CODEC_SB_ANALOG, CODEC_ITF_AC, \
FLD_AUDIO_CODEC_SLEEP_ANALOG, CODEC_ITF_AC);
audio_set_codec_dac_unmute();//dac unmute
audio_tx_dma_en();
下面上一个音频输出的图片,由于我少了一条音频线,这里我就没有拍视频,只拍了一个示波器抓的波形。
}
|
-
|