Part Number:TAS5805M
现有一款产品使用TAS5805M作为音频功放,但是初始化的IIC驱动一直不成功,求助一份IIC的底层驱动代码,使用单片机为ST的030。另外读取寄存器的数值应该怎么操作啊?也是要和写一样先BOOK再PAGE然后才是寄存器吗?这个芯片寄存器太复杂了,初始化都还没写成功。
p p:
这个是底层的TAS5805M写入寄存器初始化代码。
,
Amy Luo:
您好,
我们只有以下参考驱动程序代码。我们曾与SoC供应商合作实现以下驱动程序代码。请注意,必须遵循数据表第43页中的通电顺序。
tas5805_Reference_Driver.zip
下面文档希望对您配置寄存器有帮助:
4152.TAS58x5 -Introduction of Register Map and Power on Sequence.pdf
,
p p:
Hi TI工程师,感谢回复上面问题。另外就是IIC读取的时候是否有顺序要求?比如现在读取某个寄存器的值,是否先要发送在哪一个BOOK,然后是哪个PAG,最后才是寄存器地址?还是说直接发送器件地址,然后发送寄存器地址即可?感觉和标准的IIC通信有点不一样。
,
Amy Luo:
是的,要先到当前book的page0。读取寄存器时序请查看datasheet 中 7.5.2.3 Random Read 和 7.5.2.4 Sequential Read