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.

[参考译文] CC8531:可以#39;t 通过 PC 调整 LCH 音量。

Guru**** 2393725 points
Other Parts Discussed in Thread: CC8531, CC8530

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/948091/cc8531-can-t-adjust-the-lch-rch-volume-through-pc

器件型号:CC8531
主题中讨论的其他器件: CC8530

尊敬的 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 端倾向于两个耳机中的"最高"。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、M-W、

    即使在计算机上更改了每个 LCH/RCH、读取 CC8530 (RX) EHIF 也会确认所有相同的值。

    下面的解释是什么意思?  如果它以单声道运行、则与客户的现象相同。

    -->使用电平平衡工具(我碰巧在办公桌上安装了一个耳机)、RX 端似乎倾向于两个耳机中的"最高"。  

    请检查一下...

    谢谢!

    Downey Kim。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、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、

    这似乎是他们的问题。 它们仅读取主卷、而不是逻辑通道偏移量。 产生的音量设置/信道将是该信道的主音量+逻辑信道偏移量。 由于它们仅读取主卷、因此不包括平衡。  

    换句话说、它们需要使用 VC_GET_VOLUME 来读取卷和偏移、并将它们组合在一起。 他们是否有方法更新现场产品、以帮助您尝试此方法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、M-W、

    非常感谢!

    换句话说、它们需要使用 VC_GET_VOLUME 来读取卷和偏移、并将它们组合在一起。

    ->您有示例吗? 他们 希望在自己的板上测试它。

    Downey Kim。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Downey、

    恐怕我没有任何 DK 示例可与您分享。 我将四处查看我是否可以与您分享任何内容(因为没有官方示例)、但在此之前、我建议他们在相关产品上尝试。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、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。 两个通道中最低的通道将具有非零偏移(或者很可能假设它们不处于相同的平衡级别)、这是该通道的主音量的偏移。

    无论采用哪种方式,要获得生成的通道卷,您必须添加具有逻辑通道偏移量的主卷:)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好  

    我需要解释 NWM_ach_set_usage 和 VC_GET_VOLUME_s 的参数

    请提供"vc_set_volume()函数和 vc_get_volume_s()函数、 nwm_ach_set_usage()函数的库。

    请向我解释 GET_MASTER_VOLUME 结构。

    谢谢  

    此致、

    Robin。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Robin:

    最佳说明可在 PurePath 无线命令器的用户指南或帮助部分找到。 对于 NWM_ach_set_usage、它用于分配逻辑通道的映射。 调用它还会强制从器件启动/停止生成/消耗某些通道。  

    上面的脚本来自 PurePath 无线命令器脚本视图。 对于 C 代码库、请参阅以下附带示例和库的应用手册:

    https://www.ti.com.cn/cn/lit/pdf/swra369

    对于"结构"、用户指南或上面提到的"帮助"部分中也提供了这些结构: