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.
工具与软件:
您好!
我打算在 Linux 驱动程序(tlv320aic32x4.c)本身内的第46页寄存器中写入一个值。
我曾尝试通过对我的寄存器设置新的宏(例如: #define AIC32x4_DAC_COEF_BUF_AC65_HI AIC32X4_REG (64、28))并扩展 aic32x4_regmap_page 中的.range_max 来编写它。
这似乎是不起作用的。
我能举几个例子吗?
只是想再次确认、TLV320DAC3203不支持对 DAC 系数缓冲器 A C (65:76)进行更改吗? 所以、不允许写入页46/寄存器28-75?
您好!
数据表中显示这些缓冲区是只读的、但我能够在 EVM 上使用 I2C 命令对其进行写入、而不会出现错误。 我没有测试功能,所以你的里程可能会有所不同...
您通常可以编辑驱动程序的默认寄存器。 我在 aic32x4驱动程序中看不到该部分、但您可以直接在脚本中写入所需的寄存器、以便在寄存器初始化器件后运行?
该驱动程序看起来不直接支持 DAC3203、因此可能这就是您无法转到第46页的原因。 RANGE_max 当前位于第1页、可能支持该范围的代码无法期望更多页面? 这只是一个理论。
您能详细介绍您要尝试执行的具体操作吗? 您是否已尝试运行额外的脚本来初始化 I2C?
此致!
MIR