主题中讨论的其他器件: TAS5806M
您好!
我尝试通过在 Cube IDE 中编程的 STM32设置 TAS5806MD 的 BQ 系数。对于某些测试、我尝试设置简单的低通。 问题是、它不会影响声音、因此信号不会被低通。 我无法确定如何使其正常工作。 我是否需要向 BQ_WR_CTRL1寄存器写入0x00? 我真的不知道。
我在这里的代码分步执行:
1) 1)上电、然后将0x02发送到 DEVICE_CTRL_2_register 以实现 HiZ 模式
2) 2)等待10ms
3)将系数转换为5.27格式(例如 、-1.98611414转换为4字节->第1字节:141 第2 字节:224 第3 字节:176 第4 字节: 214)
4) 4)转至第0x00页
5) 5)更改为 Book 0xAA
6) 6)转到第0x26页
7) 7)选择子地址(例如、对于右侧 BQ1 B0为0x54)
8)发送经预先计算的4个字节的系数(第一个字节:141 第二 个字节: 224 第三 个字节: 176 第四 个字节: 214)
9) 9)再次执行3)-8)针对剩余的4 BQ 系数。
9) 9)转到第0x00页
10) 10)更改为 Book 0x00
11) 11)将0x03发送到 DEVICE_CTRL_2_register 以进入播放模式
我是否遗漏了任何步骤? 5.27格式是否正确? 您能否为我提供一个示例伪代码或一个分步示例、说明如何正确设置 TAS5806MD DSP 的寄存器?
此致、
塞韦林