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.

[参考译文] LM9.8725万:使用LM9.8725万的死帧

Guru**** 2558840 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/628703/lm98725-dead-frames-using-the-lm98725

部件号:LM9.8725万

:此帖子以下链接中重复(论坛不允许我发布链接到"Imaging AFE Forum"中LM9.8725万部分的主题): e2e.ti.com/.../62.0332万

大家好,

我们有一个CCD传感器,它输出4个模拟信号,这些信号连接到2个LM9.8725万s (连接到每个AFE中的2个通道),这些信号以CMOS输出格式从DOUT引脚输出数据。  

两个AFE都获得相同的INCLK (在ADC时钟运行,即2x CCD时钟)和SH_R,它们获得相同的控制寄存器值,并生成相同的控制信号, 但只有第一个控制信号引脚连接到CCD传感器(第二个AFE的控制输出引脚未连接)。 AFE使用CDS采样模式。 仅使用每个CMOS输出的高字节(即生成8位像素值)。

大多数时候,我们从所有16个DOUT引脚获得的数据都是正确的,但有时在第二个AFE中,我们会得到死帧。 在这种故障状态下,AFE会随机创建死帧,其中CMOS输出为整个帧提供零(0x00)。  
在整个设备的重置和初始化之后,此故障状态仅在2 % 中发生,然后它将一直随机失败,直到下一次重置。
在设备重置和初始化后的其余98 % 中,所有操作都一致且正确。
从故障状态恢复而不重置整个设备的唯一方法是重置状态机和AFE的寄存器(通过register命令), 然后发送  故障状态相同的寄存器值(仅重置状态机  不起作用)。
但是,所有控制信号都是正确的(即使未使用它们),如果我们读取所有寄存器并将它们与第一个AFE (工作正常)进行比较,则所有这些信号都匹配(单独的PGA和ADAC偏移值除外)。

这种情况始终只发生在AFE #2上,而不会发生在#1上,同样的硬件的其它原型中也是如此。
两个AFE基本上以相同的方式连接,但是,仅转发AFE #1的控制信号(对于CCD传感器和摄像机接口),AFE #2仅对基于相同输入时钟的信号进行采样。
请注意,如果选择了固定AFE CMOS输出测试值(通过寄存器设置),则正确的值也会出现在故障状态的数字输出中。

由此得出结论,AFE #2中的所有功能块似乎都工作(SH和高速信号生成,输入采样),但AD转换存在某种随机问题,导致随机创建的整个传感器帧的值为"0x00"的"死"帧...  
我想知道 您是否曾在LM9.8725万中看到过这样的效果,以及如果未在AFE #2中连接控制信号这一事实可能会对其产生任何负面影响。

随附的图显示SH_R信号(蓝色)每95us发送一次脉冲,DOUT6 (粉红色)每隔一段时间就可以看到死帧。

提前感谢。

此致,
Inaki Lujambio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢Inaki!

    我们将继续在另一个帖子上进行对话。 希望现在这个职位已在正确的论坛上,我们也可以得到社会人士的回应。