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.

[参考译文] LM98722:ADC 输出根据白像素的数量而变化

Guru**** 2561930 points
Other Parts Discussed in Thread: LM98722

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1113792/lm98722-adc-output-variates-depending-on-number-of-white-pixels

器件型号:LM98722

我有一个有趣的问题。

我使用 AFE 作为3通道 CIS 头部的前端。 我正在采样/保持模式下运行、并且主控模式和 SH_R 未连接。 对像素相位进行粗调和微调、以增加钳位位置。

现在、当我扫描一张白纸时、我会感到奇怪。

假设我在左侧扫描(通道1)。 本白皮书涵盖了整个通道和通道2的一些内容。

通道1中白色像素的中值  约为120。

通道2中的几个白色像素的中值为200。

现在、如果我进行第二次扫描、将白皮书放置在通道2、"白色"像素的中值为120、而通道1和3中的几个像素为200。

如果我放置纸张的一半/一半、中间值大约为160。

我已经测量了 AFE 的输入、它是稳定的。它不会根据转换的像素数改变其电平。

这个问题是否已知、并帮助我指明正确的方向是非常值得赞赏的

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

    Henrik 您好、

    感谢您关注 LM98722。 我将 向有关专家提出这一问题。 请在7月8日前回复。

    您能否提供有关设置的其他详细信息?

    • 在第7.4节 "器件功能模式"中
      • 您似乎正在使用 模式3 -三通道输入/同步像素采样。 是这样吗?
    • 第7.4.12节参考 了自动黑白水平校准环。 您是否利用这些反馈/校准环路来调整 ADC 输出的偏移和增益?

    此致、

    Bill Cheng

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

    你(们)好 Bill。

    是的、我正在使用模式3。 我提供8MHz 的像素时钟。 不是、我不使用自动黑/白电平校准、因为 AFE 是在主模式下驱动的、并且未获取帧同步信号。 它不知道 CIS 线路何时启动。

    我尝试了两种不同的配置(ADDriverTransmitAndVerify 采用3个参数(地址、值、位掩码在回读时进行比较)

    配置1:

    ADDriverTransmitAndVerify (31、0x0U、0xFFU);//页0 */

    ADDriverWait( 0, 0x80);

    ADDriverTransmitAndVerify (0、0x00U、0x1U);/*解锁*/

    ADDriverTransmitAndVerify (31、0x8U、0xFFU);/*第8页*/
    ADDriverTransmitAndVerify (4、0x04U、0xFFU);/* CMOS */

    ADDriverTransmitAndVerify (31、0x0U、0xFFU);//页0 */
    ADDriverTransmitAndVerify (0、0x22U、0x7FU);/*开始*/
    ADDriverTransmitAndVerify (1、0x40U、0xFFU);//加电*/
    ADDriverTransmitAndVerify (2、0xC4U、0xFFU);//像素时钟,SH 模式*/
    ADDriverTransmitAndVerify (3、0x80U、0xFFU);//白色扫描导致上升电压*/
    ADDriverTransmitAndVerify (4、0x10U、0xFFU);// VCLP 禁用,提供外部电压*/
    ADDriverTransmitAndVerify (5、0xE0U、0xFFU);/* CMOS */

    /*寄存器8 - 19 (3个钳位的启动停止时钟和3个采样线的启动停止时钟)*/
    for (uint16_t u16Index = 8U;u16Index < 20U;u16Index += 2U)

    const uint8_t u8StartClock = 22U;
    const uint8_t u8StopClock = 38U;
    ADDriverTransmitAndVerify (( uint8_t ) u16Index、u8StartClock、0xFFU );/* Clamp */
    ADDriverTransmitAndVerify (( uint8_t ) u16Index + 1U、u8StopClock、0xFFU);/* Sample */

    ADDriverTransmitAndVerify (0、0x23U、0x7FU);/*锁定并启动*/

    配置2:

    ADDriverTransmitAndVerify (31、0x0U、0xFFU);//页0 */

    ADDriverWait( 0, 0x80);

    ADDriverTransmitAndVerify (0、0x00U、0x1U);/*解锁*/

    ADDriverTransmitAndVerify (31、0x8U、0xFFU);/*第8页*/
    ADDriverTransmitAndVerify (4、0x04U、0xFFU);/* CMOS */

    ADDriverTransmitAndVerify (31、0x1U、0xFFU);/*第1页*/
    ADDriverTransmitAndVerify (0、0、0xFFU);/* 1x 增益*/


    ADDriverTransmitAndVerify (31、0x0U、0xFFU);//页0 */
    ADDriverTransmitAndVerify (0、0x02U、0x7FU);/*开始*/
    ADDriverTransmitAndVerify (1、0x42U、0xFFU);//加电*/
    ADDriverTransmitAndVerify (2、0xC4U、0xFFU);//像素时钟,SH 模式*/
    ADDriverTransmitAndVerify (3、0x00U、0xFFU);//白色扫描导致上升电压*/
    ADDriverTransmitAndVerify ( 4, 0x08U, 0xFFU );// VCLP 禁用,提供外部电压*/
    ADDriverTransmitAndVerify (5、0xE0U、0xFFU);/* CMOS */

    /*寄存器8 - 19 (3个钳位的启动停止时钟和3个采样线的启动停止时钟)*/
    for (uint8_t u8Index = 8U;u8Index < 20U;u8Index += 2U)

    const uint8_t u8StartClock = 33U;
    const uint8_t u8StopClock = 37U;
    ADDriverTransmitAndVerify ( u8Index、u8StartClock、0xFFU );/*开始*/
    ADDriverTransmitAndVerify (u8Index + 1U、u8StopClock、0xFFU);/* STOP */

    ADDriverTransmitAndVerify (0、0x23U、0x7FU);/*锁定并启动*/

    配置1优于配置2、但并不完美、扫描仍有太多差异。

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

    啊...发现了问题.. AFE 在信号线路中有错误的组件.... 无论如何都感谢快速的回应:)