微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > tas5711 IIC无应答

tas5711 IIC无应答

时间:10-02 整理:3721RD 点击:

各位大侠!
tas5711 IIC无应答!
是什么样的一个power on 时序? 

这类情况,最常见的问题是时序以及没有足够的延时,让器件准备好。

当然还有就是供电和连接的问题。

我也是按照datasheet上面来设定时序的,觉得主要就是 reset 恢复之后的的延时;但是关于数字电路供电 和 设备电路的供电是否有个先后的问题,还是比较疑惑。
总的来说,如果是时序是对的,电源部分就是给电压,其他还有什么可能因素会导致没有ack? 

无应答要检查从机地址是否有错。

power on的时序主要注意当VDD的电压上电完全起来到稳定之后再将reset拉高。

我这边是保持 reset 低电平,AVDD/DVDD 和 PVDD同时上电; 然后延时3秒,再把reset置位;最后间隔100ms询问器件。A_sel是下拉的,iic 八位地址值应该为0x68;我以上这样子的操作有问题吗?

上电时序可参考

 

A_SEL为低时,7位从机地址应该是0x34(0011010),怎么会0x68呢?

我的意思是 8位地址,加上读写位,如果为读的话那就是 0x34*2 = 0x68;

PDN端口一定要是高低变化吗?我这边一直是3.3v。。。

7位寻址,第八位读写位,0写,1读,A_SEL为低,7位从机地址0011010加上读写位0或者1,如果是读的话为00110101即为0x35。

你好,我这边问题已经解决了。
请问如果想配置功放,主要更改那几个寄存器?是否可以提供例程或者配置手册,datasheet笼统而谈;
跪谢! 

无应答问题已经解决了?能分享下经验吗?

关于寄存器配置问题,建议你使用EVM  GUI软件,可参考User's guide中Page10的部分http://www.ti.com/lit/ug/slou280a/slou280a.pdf

时序问题其实并不太重要,只要reset后留出一定的时间让芯片准备好就行了,我这边的问题是 A_SEL 引脚的电平没有做稳定,导致iIC地址的不确定。
 User's guide中Page10的部分我刚看了一下,并不能帮到我什么,您能说详细一些吗?
 关于datasheet上面,

Normal Operation
The following are the only events supported during normal operation:
1. Writes to master/channel volume registers.
2. Writes to soft mute register.
3. Enter and exit shutdown (sequence defined below).

第三步是什么意思,enter就enter,exit就是exit ,为什么要Enter and exit ?
shutdown在芯片中起什么作用,参数值的改变都要exit shutdown一下吗? 

 Initialization Sequence中:

 4. Configure the DAP via I2C (see Users's Guide for typical values).
这个Users's Guide 就是EVM  GUI软件?

第三步的意思就是退出shutdown模式。Shutdown模式就是使得器件进入低功耗状态,寄存器的值都恢复到初始值。

这个user's guide指的是http://www.ti.com/lit/ug/slou280a/slou280a.pdf这篇文章。

恩,官方提供的5711Demo模块,已经可以播放了,但是我自己做的还是没有出声音。

1.上电后校准OSC,延时,设置I2s模式,打开DRC,设置各个通道vol,然后unmute,最后exit shutdown
这样的步骤还是出不了声音?

2. user's guide只是操作上位机软件,和编程关系不大吧。

3.我也检测过demo的IIC,发现上电后写给许多数据给5711,。datasheet中大部分REG都是default的,难道REG的值都需要更改掉吗?

1. datasheet里写的确实容易让人混淆,描述内部集成一个OSC能够自动检测I2S clock rate,但是系统时钟MCLK是不能缺少的,需要外部提供。

2.TAS5711这款器件TI有demo板,User's guide是指的如何操作Demo板的指南,以及如何使用GUI软件。

3.  datasheet中给出的Reg的值都是默认值,我们可以根据自己的实际需求去更改某些Reg的值,比如MCLk的频率想设置成多少倍的fs,只需要更改0x00 bitD4~D2的值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top