当我的卡上电时、它会配置一次编解码器、之后不会修改配置。 我们现场有一千张卡片、每周只发生几次错误。 我无法在我的实验中重现它。
我想寄存器写入序列可能不正确、我尝试了一些更改、但没有成功。
我们使用 SPI 总线进行配置。 我很小心地在寄存器45到93的写入访问之间添加一个6.25 μ s。
我已启用寄存器19、22和40中的软步进。 以及寄存器42中的弹出减少。 它是否会产生任何负面影响?
我已经注意到位2或寄存器65和72始终被置位(并非所有已编程的 HPROUT 增益都已经被应用。) 它很重要吗、是否可以通过正确的配置来修复它? 是否可以指示输出可能已静音?
在我在客户现场进行的一项测试中、我只能通过重写两个寄存器来清除错误:64和65。 在写入之前、我读取两个寄存器中的值、它们是正确的。 然后、我像配置正常那样回写寄存器值: WRITE (64、0x80)、WRITE (65、0x11)、WRITE (65、0x19)。 它为什么起作用?
附加的文件是编解码器的配置文件。 数据结构按照写入器件的顺序列出寄存器地址和值。
希望您能帮我找到错误。
此致、
e2e.ti.com/.../DSP_5F00_init_5F00_simplified-_2D00_-codec1.c