你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

USB AUDIO设置采样率遇到个问题,求做过的大佬帮忙。

[复制链接]
xuqingli 提问时间:2019-10-14 16:39 /
做的USB声卡,再把采样率修改到44.1K时,进行播放,感觉声音有点不对,然后有个假想,全速双通道44.1K,16位每帧传输数据是44100*2*2/1000=176.4,这个有小数,不像48K,32K都是整数,听别人说44.1K传输十次要传输一次180,但是在修改程序的时候,修改了两天还是没修改对,现在想求一份44.1K采样率的USB扬声器。希望大佬们帮帮忙。没修改对的原因就是在传输180的时候,DMA的传输长度也要跟着修改,但是一修改声音就出错了。不知道什么原因导致的。
收藏 评论1 发布时间:2019-10-14 16:39

举报

1个回答
butterflyspring 回答时间:2019-11-28 22:06:01
试一下在传输完成中断的地方修改传输长度


      current_speaker->data_size = current_speaker->injection_size;
      read_length = current_speaker->packet_length;
#if USB_AUDIO_CONFIG_PLAY_USE_FREQ_44_1_K
      if(current_speaker->node.audio_description->frequence == USB_AUDIO_CONFIG_FREQ_44_1_K)
      {
        if(current_speaker->injection_44_count < 9)
        {
          current_speaker->injection_44_count++;  
        }
        else
        {
           current_speaker->injection_44_count = 0;
           current_speaker->data_size = current_speaker->alt_buf_half_size;
           read_length = current_speaker->packet_length_max_44_1;
        }
      }
#endif /* USB_AUDIO_CONFIG_PLAY_USE_FREQ_44_1_K*/
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版