访问手机版页面
你的位置:老古开发网 > 其他 > 正文  
如何获得有关USB音频参考设计中的电流采样率和位深度的信息?
内容导读:
 采样率信息可以在函数内部可以得到:

    void AudioHwConfig(unsigned samFreq, unsigned mClk, chanend ?c_codec, unsigned dsdMode)

可在audiohw.xc在app _...目录中找到。此功能称为一个新的采样率或流类型(​​DSD与PCM)选择各一次。它的主要功能是安装硬件准备好新的流,所以不会ADC / DAC的初始化等,当然它也可以设置端口,例如,显示在LED上的采样率状态。这对SW参考设计自己的硬件定制的主文件。

为了得到位深度信息取决于该参考设计的版本。版本6.5.0和之前没有比较特别公开这个信息,但是对在同一tile的任务,可以使用:

GET_SHARED_GLOBAL(x, g)

宏xc_ptr.h发现抓住以下两个全局变量:

g_curSubSlot_Out

g_curSubSlot_In

这些全局包含的当前时隙的大小,这表明无论2个字节(16b中的音频UAC1 / 2),3字节(24b的音频UAC1)或4字节(24B或32B的音频UAC2)。请注意,取决于配置,不是所有的样品深度将是可用的(默认只有24b的两个UAC1和UAC2)。

如果您使用的参考设计版本6.5.1或更高版本,得到的位深度是比较容易,可以从不同的tile进行(例如,如果I2S是平铺1)。它是通过为unsigned int类型= [16,24或32]向下audiohw.xc更新后的功能:

void AudioHwConfig(unsigned samFreq, unsigned mClk, chanend ?c_codec, unsigned dsdMode, unsigned samRes_DAC, unsigned samRes_ADC) 
标签:
来源:liufengzhong 作者: 时间:2014/8/31 10:19:04
相关阅读
推荐阅读
阅读排行
最近更新
商品推荐