注:此帖子在以下链接中重复(论坛不允许我发布链接到"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
