导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]如何获得有关USB音频参考设计中的电流采样率和位深度

* 80151: [转帖]如何获得有关USB音频参考设计中的电流采样率和位深度的信息?

   liufengzhong 
liufengzhong发表的帖子 

 [转帖]如何获得有关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)

发表时间:2014年8月31日10:12:08

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[转帖]Flash编程问题 我已经设计并组装的定制电路板采用XS1-L8A-TQ128-I4
[下一篇帖子]:[转帖]如何将数据写入到SPI闪存? 我一直在测试ALU和startKIT,我想要测量别的东