This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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。

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

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

  • 您好,

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

  • 您好,

     您的意思是说在第一次写入和回读 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

      我是否忽略了什么呢?

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

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

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

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

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

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

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

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

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

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

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

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

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