主题中讨论的其他器件: CC8530
尊敬的 TI 专家:
客户使用 CC8530、CC8531设计了无线耳机。
如下图所示、LCH 和 RCH 容积的设置因 PC 而异。 但是、耳机的音频输出具有相同的级别。
已附加客户的 PurePath 配置设置。 请检查我们如何解决。
e2e.ti.com/.../190415_2D00_5M_2D00_slac_2D00_2048.zip
有关硬件配置、请参阅以下模块。
谢谢、
Downey Kim。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 TI 专家:
客户使用 CC8530、CC8531设计了无线耳机。
如下图所示、LCH 和 RCH 容积的设置因 PC 而异。 但是、耳机的音频输出具有相同的级别。
已附加客户的 PurePath 配置设置。 请检查我们如何解决。
e2e.ti.com/.../190415_2D00_5M_2D00_slac_2D00_2048.zip
有关硬件配置、请参阅以下模块。
谢谢、
Downey Kim。
您好、Downey、
是否可以在 RX 端(受主机控制)分享一些更多细节以及它们如何控制编解码器? 由于 RX 侧由主机控制、因此所有 codex 或音频设置主要由 STM 部分处理。
假设它们应该使用 VC_GET_VOLUME 来读取主卷以及每个逻辑通道偏移、并将它们相加以获得每个通道的最终卷。 这意味着它们需要执行两次此操作、每个通道一次。
使用电平平衡工具四处走动(我碰巧在办公桌上放了一个耳机)、看起来 RX 端倾向于两个耳机中的"最高"。
您好、Downey、
我需要知道他们如何在 主机控制器上处理 VC_GET_VOLUME EHIF 命令(如果无法在此处共享、请在 PM 中联系我)。 原因是因为预计他们会为每个逻辑通道发出此命令。 例如、对于立体声情况、您必须 分别为通道1和2发出 VC_GET_VOLUME 命令、然后在更新编解码器时单独应用偏移。
如果我可以获得这些附加信息(关于他们如何在主机上处理这些信息)、那么我可以在我的一侧进行更有针对性的测试、以帮助您找出这种情况下的根本原因。
您好、M-W、
我分享客户的命令。
音频信道设置。 他们设置了 NWM_ACH_SET_USAGED。
TX_Buf[0]=(CC853x_CMD_REQ | EHIF_NWM_ACH_SET_USION);
TX_Buf[1]= 16;//参数= 16字节
TX_Buf[2]= 0;//前 L = 0
TX_BUF[3]= 1;//前 R = 0
TX_Buf[4]= 0xFF;//前 L = 0
TX_Buf[5]= 0xFF;//前 R = 0
TX_Buf[6]= 0xFF;//前 L = 0
TX_Buf[7]= 0xFF;//前 R = 0
TX_Buf[8]= 0xFF;//前 L = 0
TX_BUF[9]= 0xFF;//前 R = 0
TX_Buf[10]= 0xFF;//前 L = 0
TX_Buf[11]= 0xFF;//前面 R = 0
TX_Buf[12]= 0xFF;//前 L = 0
TX_Buf[13]= 0xFF;//前 R = 0
TX_BUF[14]= 0;// MIC 0 =
TX_Buf[15]= 0xFF;// MIC 1 =
TX_Buf[16]= 0xFF;// MIC 2 =
TX_Buf[17]= 0xFF;// MIC 3 =
读取卷值时、使用以下命令读取2个字节。
左声道
TX_Buf[0]=(CC853x_CMD_REQ | EHIF_VC_GET_VOLUME);
TX_Buf[1]= 1;
TX_Buf[2]= 0x00 |(0<<2)|(0<1);
正确的通道
TX_Buf[0]=(CC853x_CMD_REQ | EHIF_VC_GET_VOLUME);
TX_Buf[1]= 1;
TX_Buf[2]= 0x00 |(1<<2)|(0<1);
请检查一下...
谢谢!
Downey Kim
您好、Downey、
花了一些时间将 Devkit 和 PurePath Wireless Commander 作为 EHIF 脚本运行程序的快速演示集在一起、我将其组合在一起进行测试:
//==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== //重置别名为“从属”的 EB,搜索最多3 个可用的 WASP //网络,尝试连接到具有最强 RSSI 的网络和 //设置音频。 //==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== SET_TIMEOUT (1000000); id ("从站"); SYS_RESET (); WAIT (10); NWM_DO _JOIN (0、100、0x2001FC31); status=NWM_GET_STATUS_s (); if (status.data.length>0){ nwm_ach_set_usage (0、1 、2、1、0、0xff0f); et_evt_clr (0); printlog ("vc_set_volume (0);/vc_logical_volume (0、1、1、 /vc)/vc = /get_logical_volume ( 1 、1、/v_logical_t_0);[v_data_set_volume (1、/v_log_1、/v_log_1、/vot_0);[v_data_log_set_1、/v_log_data_set_volume (1、/v_log_1、/v_data_set_set_1)</v_log_sp<1、/[v_data_data_set_data_set_volt_0)= 0);[v_set_set_set_set_set_data_set_log_set_set_set_data "+logical_channel_0_offset+"); get_volume=vc_get_volume_s (0、0、1); logical_channel_1_offset=(get_volume.data[0]<< 16)|(get_volume.data[1]); printlog ("逻辑通道1偏移量:"+3000_channel_1_offset" );}无法连接网络
它连接到设备、启动音频流并输出主音频+本地信道音量。 运行此脚本时、我得到的回报是:
1)主音量
2) 2)逻辑通道偏移/通道
通过查看这些值、可以发现一个逻辑偏移始终为0、这是两者中的最低值(至少在 Windows 上)。 这是因为主音量被调整为具有最高音量的信道的音量、这意味着偏移量为0。 两个通道中最低的通道将具有非零偏移(或者很可能假设它们不处于相同的平衡级别)、这是该通道的主音量的偏移。
无论采用哪种方式,要获得生成的通道卷,您必须添加具有逻辑通道偏移量的主卷:)
尊敬的 Robin:
最佳说明可在 PurePath 无线命令器的用户指南或帮助部分找到。 对于 NWM_ach_set_usage、它用于分配逻辑通道的映射。 调用它还会强制从器件启动/停止生成/消耗某些通道。
上面的脚本来自 PurePath 无线命令器脚本视图。 对于 C 代码库、请参阅以下附带示例和库的应用手册:
https://www.ti.com.cn/cn/lit/pdf/swra369
对于"结构"、用户指南或上面提到的"帮助"部分中也提供了这些结构: