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.

[参考译文] TAS2557:数字增益 CAN##39;查找匹配的寄存器写入到文档中。

Guru**** 2373240 points
Other Parts Discussed in Thread: TAS2559, TAS2557
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1472527/tas2557-digital-gain-can-t-find-matching-register-write-to-documentation

器件型号:TAS2557
Thread 中讨论的其他器件:TAS2559

工具与软件:

我要做的是更改数字增益。  

这是我在论坛和文档中找到的内容。

我找到了"数字音量控制–TAS2557/TAS2559"文档、但无法使其与我的旧代码相匹配。

还有一个 Excel 工作表:

-6. 33634105、9. 201373A
-5. 37738087、51 23FD668
-4. 42342830、62 28619AF
-3. 47509437、36 2D4EFBD
-2. 53306465,48. 32D6461
-1. 59810838. 390A416
0 67108864 4000000

这是我们当前的配置:

静态常量 CfgRegValue_t volumeHighRegValues[]=

/* 0 db */
{0x00、0x00}、/*第0页*/
{0x7f、0x00}、/* Book 0 */
{0x00、0x32}、/*第50页*/
{CFG_META_BURST、5}、/* 5字节数据突发*/
{0x0c、0x80}、/*数字增益值*/
{0x00、0x00}、/*数字增益值*/
{0x00、0x00}/*数字增益值*/
};

静态常量 CfgRegValue_t volumeMediumRegValues[]=

/*-3 db */
{0x00、0x00}、/*第0页*/
{0x7f、0x00}、/* Book 0 */
{0x00、0x32}、/*第50页*/
{CFG_META_BURST、5}、/* 5字节数据突发*/
{0x0c、0x5a}、/*数字增益值*/
{0x9d、0xf7}、/*数字增益值*/
{0xac、0x00}/*数字增益值*/
};

静态 CfgRegValue_t volumeLowRegValues[]=

/*-6 db */
{0x00、0x00}、/*第0页*/
{0x7f、0x00}、/* Book 0 */
{0x00、0x32}、/*第50页*/
{CFG_META_BURST、5}、/* 5字节数据突发*/
{0x0c、0x40}、/*数字增益值*/
{0x26、0xe7}、/*数字增益值*/
{0x3c、0x00}/*数字增益值*/
};

静态常量 CfgRegValue_t muteRegValues[]=

/*-110 db */
{0x00、0x00}、/*第0页*/
{0x7f、0x00}、/* Book 0 */
{0x00、0x32}、/*第50页*/
{CFG_META_BURST、5}、/* 5字节数据突发*/
{0x0c、0x00}、/*数字增益值*/
{0x00、0x1a}、/*数字增益值*/
{0x87、0x00}/*数字增益值*/
};

但我无法确定它们是如何匹配的。  
我尝试了计算公式,并查看了 Excel ,但没有运气。  
这些设置可用于调节音量。

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

    尊敬的 Viktor:  

    谢谢、我们收到了您的问题、我们团队中的其他人会尽快答复您。 应在24小时内完成。  

    此致、
    Arthur

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

    尊敬的 Viktor:  

    非常抱歉这里的延迟。  

    我刚刚检查了数据表中的公式以及您共享的相应 Excel 数据集。 这些似乎是匹配的。  

    根据我可以告诉您共享的代码片段中的值是从 Excel 工作表计算得出的值的2倍。 我不确定这一因素来自哪里。  

    如果我正确理解、您认为代码实现在运行、但您不确定原因是什么?  

    此致、
    Arthur

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

    你好、没问题。
    至少我知道它的关系。 我与其中一位处理此问题的人交谈过。 我记得他们在调节音量的同时查看了开发套件上的 i2c 总线。 可能该软件中有一个错误、或一个用于处理 Devkit 来解释 double 值的补丁。  
    现在有一条前进的道路。
    谢谢你。