回答

收藏

【Telink-泰凌微电子 B91通用开发套件】+ 音频输入输出

泰凌微电子 泰凌微电子 2029 人阅读 | 0 人回复 | 2022-11-09

研究这块板有好一些时间了,把音频输出输入放在后面,这块相对来少少一点。
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();
下面上一个音频输出的图片,由于我少了一条音频线,这里我就没有拍视频,只拍了一个示波器抓的波形。
}



1668004363310.jpg (85.51 KB, 下载次数: 58)

1668004363310.jpg
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条