工具/软件:
这是此器件的 EVM、我尝试让一些小型扬声器可以正常工作。
我也有 USB 板,但我无法使软件工作(它冻结在 Windows 10 和 Windows 7 上),所以我试图手动控制它通过 I2C 总线. 在 I2C 总线上检测到该器件、似乎按预期响应。
问题是扬声器没有声音、数据表中也有一些我不清楚的东西、因此我想澄清一些事项、以确保我正确设置所有寄存器。
I2S 源可配置为 48kHz 或 96kHz 采样率。
MCLK = 24.576MHz(与所选的采样率无关)
右通道期间为 LRCLK = 1、左通道期间为 0
SCLK =位时钟、1.536MHz 以 48kHz 采样速率运行、3.072MHz 以 96kHz 采样速率运行
DATA =每通道 16 位
我确定了以下参数来使用 SCLK 作为时钟源并忽略 MCLK:
R=8
P= 1.
K= 8.0 J=8 D=0
DAC FS = Fsref/1 ??? (似乎使用了较高的值来消除低采样率下的噪声,那么这对于我的应用来说是正确的吗?)
使用 DAC_CLKIN 选择 PLLDIV_OUT
显然、 PLLCLK_IN/P 需要>=BCLK 2MHz 且<=BCLK、这样 20MHz 实际上无法在 48kHz 下完成、因为该值仅是 1.536MHz — 考虑到该采样率的受欢迎程度,似乎毫无意义,但 96kHz 在该范围内、因此我将最初使用该采样率。 还是我不正确地理解?
然后在寄存器映射中、我注意到了一个 PLL 时钟分频器 N 值寄存器 (寄存器 102)
数据表中的任何其他位置都没有提及、PLL 方框图中也没有提及。 这是什么? 这是否意味着/8 分频器不是固定的? 也许这应该设置为 8?
我已经得出了以下数据要写入
、 、h00、h80、h00、h81、 h20、h00、h00、h0a、h00、 h04、h00、h08、h00、h17、 hc0、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、hc0、h04、 h00、hc0、h00、h9c、h00、 h00、h00、h80、h00、h00、 H80、h0d、h00、h00、h80、 H00、h00、h00、h00、h0d、 h00、h00、h00、h00、h00、 H80、h0d、h00、h00、h00、 H80、h00、H80、h0d、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 H00、h00、h00、H28
由于这不起作用、我决定尝试改用 MCLK。
选项 2 - 48kHz 或 96kHz 采样速率下的 MCLK 分频器
可以禁用 PLL、因为 MCLK 只需要进行 8 分频
48kHz 时为 16 或 96kHz 时为 8 Q =
使用 DAC_CLKIN 选择 CLKDIV_OUT
、 、h00、h80、h00、h41、 h20、h00、h00、h0a、h00、 h04、h00、h08、h00、h17、 hc0、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、hc0、h04、 h00、hc0、h00、h9c、h00、 h00、h00、h80、h00、h00、 H80、h0d、h00、h00、h80、 H00、h00、h00、h00、h0d、 h00、h00、h00、h00、h00、 H80、h0d、h00、h00、h00、 H80、h00、H80、h0d、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 h00、h00、h00、h00、h00、 H00、h00、h01、H28
仍然没有声音
还有其他一些我不确定的事情。 应如何设置这些参数?:
路由到 HPRCOM?
输出共模电压?
DAC 旁路 — 已启用还是已禁用? 假定禁用
目前、扬声器连接到评估套件的 J12 和 J13 的+和 — 端子。 最终需要有一个耳机插孔、那么我需要什么样的配置?