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.

[参考译文] TLV320AIC32X4SW-Linux:在 Linux 驱动程序中写入第46页寄存器

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1438555/tlv320aic32x4sw-linux-writing-page-46-register-in-linux-driver

器件型号:TLV320AIC32X4SW-Linux
主题中讨论的其他器件:TLV320DAC3203

工具与软件:

您好!

我打算在 Linux 驱动程序(tlv320aic32x4.c)本身内的第46页寄存器中写入一个值。

我曾尝试通过对我的寄存器设置新的宏(例如: #define AIC32x4_DAC_COEF_BUF_AC65_HI     AIC32X4_REG (6428))并扩展  aic32x4_regmap_page 中的.range_max 来编写它。

这似乎是不起作用的。

我能举几个例子吗?

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

    只是想再次确认、TLV320DAC3203不支持对 DAC 系数缓冲器 A C (65:76)进行更改吗? 所以、不允许写入页46/寄存器28-75?

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

    您好!

    数据表中显示这些缓冲区是只读的、但我能够在 EVM 上使用 I2C 命令对其进行写入、而不会出现错误。 我没有测试功能,所以你的里程可能会有所不同...

    您通常可以编辑驱动程序的默认寄存器。 我在 aic32x4驱动程序中看不到该部分、但您可以直接在脚本中写入所需的寄存器、以便在寄存器初始化器件后运行?

    该驱动程序看起来不直接支持 DAC3203、因此可能这就是您无法转到第46页的原因。 RANGE_max 当前位于第1页、可能支持该范围的代码无法期望更多页面? 这只是一个理论。

    您能详细介绍您要尝试执行的具体操作吗? 您是否已尝试运行额外的脚本来初始化 I2C?

    此致!
    MIR

x 出现错误。请重试或与管理员联系。