TI中文支持网
TI专业的中文技术问题搜集分享网站

DDC264: 第一次执行初始化,DOUT无输出

Part Number:DDC264

  第一次执行初始化操作(Figure 30.Configuration register write and read operations)时,DOUT无输出。但在第二次及之后执行相同的操作,可以得到正确的回读信号。目前能想到的是CLK信号不连续问题。但我为了能不手动上电模拟重新上电过程,每次初始化都会关掉CLK并重新激活,且在CLK激活500us后才开始后面的复位等操作。

  重要参数:CLK:4MHz; DCLK:2MHz;  写完配置后马上触发DCLK,当format = 0时,tWTWR:256*0.5= 128us。

 此图为第一次触发初始化代码。

 此图为第二次触发初始化代码。

Amy Luo:

您好,

下周一我将具体看下您的问题

,

Amy Luo:

您好,

 您的意思是说在第一次写入和回读 Configuration 寄存器值时DOUT无输出;需要再进行一次写入和回读操作,DOUT才能正常输出?那么检查下时序是否正确?CONV是否一直保持低电平?RESET脉宽是多少?tWTRST时间是多少?

,

??? ?:

  你好,RST脉宽为30us左右,tWTRST为15us左右,CONV一直保持低电平。且第二次后接收到的DOUT数据为正确数据如图1。

                                          图1

图2,3,4分别为第一次波形、RST脉宽、tWTRST:

                                        图2

                                     图3

                                   图4

图5、6、7分别为第二次波形、RST脉宽、tWTRST:

                                  图5

                                   图6 

                                 图7

  我是否忽略了什么呢?

,

Amy Luo:

以上我没看出问题,您检查下下面上电时序是否满足要求:

,

??? ?:

 是满足的,设备上电后需要发送指令才执行初始化操作的

,

Amy Luo:

我觉着 tWTWR 这个时间,在Figure 30中画的应该不准确,应该是到读取的第一个DCLK处,而不是256 个 0s或者320 0s后面,所以您这里加长延迟,看是否可以?

,

??? ?:

  你好,写完寄存器后延时了21us再动作DCLK,还是同样的现象。

  这种现象应该不会对后面数据积分转换有影响吧?

,

Amy Luo:

??? ? 说:  这种现象应该不会对后面数据积分转换有影响吧?

不会有影响,这只是初始化配置寄存器。

??? ? 说:目前能想到的是CLK信号不连续问题。但我为了能不手动上电模拟重新上电过程,每次初始化都会关掉CLK并重新激活,且在CLK激活500us后才开始后面的复位等操作。

从上面测试看,我没看到任何问题,因此我怀疑有可能是CLK不连续的问题,所以您是否可以再做以下测试,即第二次写入和读取寄存器成功后,再次关掉CLK,然后再使能CLK,再开始后面的复位、写入寄存器、读取寄存器的操作,看是是否读取成功?

,

??? ?:

  那我需要断开多长时间来复现这问题呢?

我第一条评论里的图二是有断开CLK的不过时间比较短?

如果是CLK的问题,那我应该要在RESET动作前多长时间激活CLK来解决这问题呢?

,

??? ?:

已经解决了,确实是CLK的问题。虽然我不知道CLK具体要在RESET前多少时间激活。估计从我上电并激活CLK到发送reset指令大概2,3s吧

赞(0)
未经允许不得转载:TI中文支持网 » DDC264: 第一次执行初始化,DOUT无输出
分享到: 更多 (0)