主题中讨论的其他器件:TLV320AIC3254、 CC3200AUDBOOST、 CC2564
工具/软件:Code Composer Studio
在 http://www.ti.com/tool/CC256XMS432BTBLESW 内的 HFPDemo_HF 中、 我不理解在 BTmod 内配置音频编解码器时的情况:
静态空配置控制器音频编解码器(unsigned int BluetoothStackID、unsigned long SamplingFrequency、unsigned int numChannels) { Word_t Channel1Offset; Word_t Channel2Offset; UNION { VS_Write_Codec_Config_Params_t WriteCodecConfigParams; VS_Write_Codec_Config_Enhanced_Params_t WriteCodecConfigEnhancedParams; }u; //设置编解码器配置参数。 PCM 时钟速率设置为比 帧同步时钟频率快80 *//*倍、以匹配 CC3200AUDBOOST 音频编解码器*/ //*(TLV320AIC3254)预期的 BCLK/WCLK 比率。 */ Channel1Offset =(numChannels ==1)? 17:1; Channel2Offset = Channel1Offset + 16 + 24;
我的问题是关于通道{1|2}偏移量:如果是 HFP、为什么通道1会被移动17位?
为什么 Channel2被(16 + 24)位移位? 第一个数字清零:通道1采样的16位。 但为什么还要增加24位呢?
最后、我可以听到来电的音频、但另一边(来电者)不会听到任何声音、也不会只听到 squelsh... 我在 http://processors.wiki.ti.com/index.php/CC256x_VS_HCI_Commands 中找不到有关 如何为各种音频用例(HFP、A2DP)配置 BTmod 内的编解码器的任何提示。