作为验证定制板上硬件连接的一种方法、我被要求为 SmartAmp 加电、而不是对其进行全部配置、只需发送 I2S 数据、然后查看在其运行 ROM miniDSP 代码时是否有任何音频信号从它发出。 确实如此。
接下来,我已经验证了我可以运行 TAS5766M SmartAmp 初始化的每个位,并通过不下载我们的定制 miniDSP 代码(4000+配置寄存器)在 DACR 和我的扬声器上获取模拟信号。 (我在 SmartAmpInit.h 文件的第54行添加了“#if 0”,并在“//coefficient programming Begin”备注之后向 TI 支持代表发送了电子邮件,在“//coefficient programming Begin”备注之后向第4165行添加了“#endif 0”,在“//end of coefficient programming”备注之后)。 因此、所有配置仍应完成、包括该文件最底部的 GPIO3/SDOUT。 但是,我看不到 GPIO3中出现的任何 SDOUT (DSP 后处理)数据,但是如果我重新配置第0页/寄存器7,我会看到 DSP 预处理数据。 转储 20个状态寄存器时未显示错误。
如果我只是停止下载我们的 SmartAmp 代码(因此其 ROM 代码正在运行),屏幕截图如下所示:DACR 模拟输出始终存在,SDOUT 设置为 DSP 预处理会使其退出,但后处理不会。 为什么 SmartAmp ROM 代码会发生这种情况?
-------------- 下载的 SmartAmpInit.h 文件内容:
SmartAmpParameter smartAmpParameter[]={
//Get SmartAmp ready for coefficient values
{0、0x00}、//页0
{3、0x11}、//将 L/R 通道静音
{2、0x10}、//进入待机模式
//系数编程开始
#if 0
(笑声)
系数编程结束
#endif
{0、0x00}、//页0
{2、0x00}、//关闭待机
{40、0x03}、// 32位 I2S 数据样本
{7、0x00}、//禁用去加重滤波器、sdout 为 DSP 输出
{8、0x2C}、//将 GPIO3 (SDOUT)设置为输出+将 GPIO1/2设置为输出(TP 82/83)
{85、0x07}、//将 SDOUT 路由到 GPIO3
{83、0x02}、//将寄存器86位3路由到 GPIO1输出
{82、0x02}、//将寄存器86位2路由到 GPIO2输出
{0、0x00}、//页0
{3、0x00}、//取消 L/R 通道静音
};




