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.

[参考译文] TAS5825P-SW:实现从 PPC3导出的头文件

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/950545/tas5825p-sw-implementing-header-file-exported-from-ppc3

器件型号:TAS5825P-SW
主题中讨论的其他器件:TAS5825P

您好!

我已成功从 PPC3导出报头文件以配置 TAS5825P、但我不清楚如何通过 I2C 写入生成的阵列。  提供的示例函数:

extern int i2c_write (unsigned char * data、int n);不包含寄存器地址参数、因此我假设寄存器/书籍/页面的地址包含在生成的 cfg_reg 转储中?  

例如、cfg_reg 数据如何传递给用于 I2C 写入的伪代码方法、例如:i2cWrite (byte slaveAddress、byte registerAddress、void * dataToWrite、word numBytesToWrite)?  

我认为 TAS 自动增量功能会处理地址更改、我会启动对寄存器0x00等某些初始地址的写入、并且 cfg_reg 数据会在该地址之后包含页面地址数据、但所包含的示例代码会显示延迟以及其他一些项目 我非常感谢您能深入了解。

希望我的问题很清楚、因为我不想在生成的头文件中发布示例代码、以防该示例代码是专有的/不是要显示的。

非常感谢。

此致、

Aaron

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

    Aaron、您好!

    寄存器0x7f 更改簿和寄存器0x00更改页。

    因此、如果我想更改为 Book 0x8C PAGE 0x01、就像这样

    宽98 7f 8c

    W 98 00 01。

    在初始化序列中、需要修改许多单独的寄存器、这些寄存器不是必需的顺序、因此在修改卷寄存器或双二阶系数时、自动增量通常具有值、该系数为4字节。 我认为至少对于生成的头文件、我们只有单字节写入。

    此示例驱动程序可能会为 您提供 https://e2e.ti.com/support/audio/f/6/t/722027的一些其他见解

    此致、

    Luis