查看: 1226|回复: 0

[评测分享] 【Telink-泰凌微电子 B91通用开发套件】+ 音频输入输出

[复制链接]
  • TA的每日心情
    开心
    2024-10-13 19:59
  • 签到天数: 715 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2022-11-9 23:52:47 | 显示全部楼层 |阅读模式
    分享到:
    研究这块板有好一些时间了,把音频输出输入放在后面,这块相对来少少一点。
    1、音频输入
    1668004333844.jpg
    2、音频输出
    1668004333844.jpg
    3、输入输出分别接入排针
    1668004728142.jpg
    4、输入输出接入MCU
    1668005059393.jpg
    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();
    下面上一个音频输出的图片,由于我少了一条音频线,这里我就没有拍视频,只拍了一个示波器抓的波形。
    } 08e8ae580646e1c77f9cb5e4c223d21.jpg

    3c16be86d5f48a597fd45288f5ba338.jpg
    1668004363310.jpg
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 23:21 , Processed in 0.112807 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.