主题中讨论的其他器件: PCM5142
大家好、
我的客户希望使用 MCU 来控制 PCM5141寄存器、我想知道正确的顺序。
I2C 正常、其他寄存器可被正确读取/写入。
2.在 GDE 接口中、地址如下所示。 要寻呼:0x2C、寄存器:0x08、I2C 存储器工具可以读取0xFF 为单声道、读取0x00为立体声。
但是对于 MCU、我无法正确访问第0x2C 页的0x08、那么正确的顺序是什么?
4.我在 PCM514x 的数据表中找不到寄存器0x8、您还能给我提供更多信息吗?
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.
大家好、
我的客户希望使用 MCU 来控制 PCM5141寄存器、我想知道正确的顺序。
I2C 正常、其他寄存器可被正确读取/写入。
2.在 GDE 接口中、地址如下所示。 要寻呼:0x2C、寄存器:0x08、I2C 存储器工具可以读取0xFF 为单声道、读取0x00为立体声。
但是对于 MCU、我无法正确访问第0x2C 页的0x08、那么正确的顺序是什么?
4.我在 PCM514x 的数据表中找不到寄存器0x8、您还能给我提供更多信息吗?
您好、Holly、
我认为此处需要了解的最重要的一点是、PCM5142中的 miniDSP 依赖于系数内存和指令内存。 此器件的大多数功能仅在 DSP 编程为执行此操作时才能实现。 DSP 中有一些块是静态的、但这样的自定义处理流程不一定会使用它们。
我想您遇到的困惑是、您试图访问此寄存器、就好像它是 PCM 的预定义功能一样。
组件接口概述工具仅显示生成代码时、当前流程将存储系数的位置。 该流程需要一些系数和一些指令。
查看我保存在此 zip 文件中的 PPS 文件及其生成的.cfg。
e2e.ti.com/.../base_5F00_main_5F00_Rate44.zip
为了实现这一点、I2C 主设备必须执行以下步骤:
1.发出待机请求-除非器件处于待机模式、否则无法访问 DSP 存储器。
2.对系数内存进行编程-此工艺流程需要9个系数。
3.对指令存储器进行编程-此处理流程需要59条指令。
4.选择程序31 (自定义流程程序)
5.退出待机操作
器件现在将在待机模式下运行。
在编译 DSP 代码后、系数和指令由 PurePath Studio 生成。
谢谢、
Paul