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.

[参考译文] CCS/PCM5142:PCM5142已确定

Guru**** 2481985 points
Other Parts Discussed in Thread: PCM5142

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/837467/ccs-pcm5142-pcm5142-issure

器件型号:PCM5142

工具/软件:Code Composer Studio

你(们)好  

我使用 C5545 DSP 通过 I2C 对 PCM5142进行编程。

我使用 Pure Path Studio 制作了一些有关 miniDSP 的代码、效果很好。

我的问题是代码的大小太长。

我随函附上。

 在头文件中、我对所有 reg_value miniDSP_D_reg_values[]进行了编程。  

是否有某种方法可以减少它?

我需要保存所有代码、但我想减少。  

感谢您的阅读、请提供一些详细信息。  

e2e.ti.com/.../2388.base_5F00_main_5F00_Rate44_5F00_pps_5F00_driver.h 

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

    您好、Minkyo、

    据我了解、默认情况下、寄存器中存储的值为0x00、因此我认为您不需要写入它们。  不幸的是、我的工作站已关闭、因此我需要几天时间确认。  是否可以尝试删除所有仅写入0x00的命令并验证进程流是否正常工作?

    谢谢、
    Paul

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

    是否有更新?

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

    你(们)好

    感谢你的答复。

    我刚从度假回来。  

    我将进行测试 和更新。

    谢谢

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

    你(们)好

    我测试了您的意见。

    但是、它的运行不是很好。  

    如果我移除0x00、波形将被破坏。  

    下图是我尝试删除代码时的情况。  

    输入是正弦波。  

    这是原始代码输出波

    你有其他意见吗?  

    谢谢你  

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

    是否有更新?

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

    您好、Minkyo、

    当我说您可以删除所有0x00命令时、我有点宽松。  以下是一些存储器保存策略:

     PCM5142具有两组系数内存、cram A 和 cram B。 除非您尝试使用自适应内存快速更新系数(如果您切换两个不同的进程流)、否则不需要写入这两组内存。  默认情况下、PPS .h 文件将相同的系数写入 A 和 B。 在附加的文档中、我已注释出 cram B 的命令(第62-70页)。  这将节省大约400条指令。

    e2e.ti.com/.../2388.base_5F00_main_5F00_Rate44_5F00_pps_5F00_driver-CRAM_2D00_B-commented.h

    2.您可以在自动递增模式下写入器件。  这将允许您在单个命令中写入整个页面。  这会节省存储器、因为大多数寄存器地址都不需要保存。

    3.您可以从系数存储器中删除与默认值相同的命令。  这仅适用于第44-52页和第62-70页中的值。  这非常困难、因为您需要将每个命令与默认值进行比较。  通过在刚刚被复位的器件上执行一个内存转储、可找到这些值。  我已附加寄存器转储以供您参考。

    e2e.ti.com/.../PCM5142-Register-Dump.h

    谢谢、

    Paul