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:LM98722。 在 CIS 模式下配置灯输出

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1005787/lm98722-lm98722-configuration-lamp-outputs-in-cis-mode

器件型号:LM98722

您好!


我们尝试将 LM98722与 CIS 传感器结合使用。 键设置:
INCLK 4MGz、模式3、CISA 模式、3个不同的 SH 间隔。
带注释的 LM98722初始化代码如下:

//Page0 -默认值
WRITE_REG<0x00、0b0010'0010>();//[5]外部 INCLK;[1]主控模式

WRITE_REG<0x02、0b1100'0110>();//[7:6]模式3; [2]用户提供像素速率时钟
WRITE_REG<0x05、0b0100'0000>();//[7]输出- LVDS; [6]启用输出; [5] SH2 -正常


//Page2
WRITE_REG<0x1F、0x02>();//切换到 Page2

WRITE_REG<0x0D、0x17>();//行长度 MSB (6000)
WRITE_REG<0x0E、0x70>();//行长度 LSB

WRITE_REG<0x09、0x00>();//活动/白色像素开始- MSB (244)
WRITE_REG<0x0A、0xF4>();//活动/白色像素开始- LSB

WRITE_REG<0x0B、0x14>();//活动/白色像素末尾- MSB (5136)
WRITE_REG<0x0C、0x10>();//活动/白色像素末尾- LSB

WRITE_REG<0x10、0x0000'1010>();//默认为[6:5]; [4:3] CISA 模式; [1:0] 3灯/3 SH 间隔

//Page3
WRITE_REG<0x1F、0x03>(); //切换到 Page3

WRITE_REG<0x00、0x03>();// SH 间隔1状态0:持续时间= 3 pxl 周期
WRITE_REG<0x0A、0x03>();// SH 间隔2状态0:持续时间= 3 pxl 周期
WRITE_REG<0x14、0x03>();// SH 间隔3状态0:持续时间= 3 pxl 周期

//Page5
WRITE_REG<0x1F、0x05>(); //切换到 Page5

WRITE_REG<0x00、0b0001'0000>();// SH5输出在 SH 间隔1状态0期间设置为高电平
WRITE_REG<0x0A、0b0001'0000>();// SH5输出在 SH 间隔2状态0期间设置为高电平
WRITE_REG<0x14、0b0001'0000>();// SH5输出在 SH 间隔3状态0期间设置为高电平


//Page7
WRITE_REG<0x1F、0x07>(); //切换到 Page7

//SH1
WRITE_REG<0x00、0x00>();//SH1像素开启(83 pxl 周期)
WRITE_REG<0x01、0x53>();
WRITE_REG<0x02、0x04>();//SH1像素关闭(83 + 1120 pxl 周期)
WRITE_REG<0x03、0xB3>();
//SH2
WRITE_REG<0x04、0x00>();//SH2像素开启(83 pxl 周期)
WRITE_REG<0x05、0x53>();
WRITE_REG<0x06、0x04>();//SH2像素关闭(83 + 1120 pxl 周期)
WRITE_REG<0x07、0xB3>();

//SH3
WRITE_REG<0x08、0x00>();//SH3像素开启(83 pxl 周期)
WRITE_REG<0x09、0x53>();
WRITE_REG<0x0A、0x03>();//SH3像素关闭(83 + 800 pxl 周期)
WRITE_REG<0x0B、0x73>();

//Page8
WRITE_REG<0x1F、0x08>();  //切换到 Page8

WRITE_REG<0x00、0b0100'0100>();//PHIA1、PHIA2极性、状态(活动、 时序、未反转)

WRITE_REG<0x04、0b0100'0100>();//SH1、SH2极性、状态(活动、 时序、未反转)
WRITE_REG<0x05、0b0100'0100>();//SH3、SH4极性、状态(活动、 时序、未反转)
WRITE_REG<0x06、0b0100'0000>();//SH5极性、状态(活动、时序、 未反转)

根据数据表、在此模式下、SH1 - SH3上的信号应按顺序传输、如下图所示:

但实际上、在实际应用中、它们会同时运行!

有趣的是、如果我们将设置更改为4个不同的 SH 间隔(第2页、寄存器0x10、位1:0 - 11)、SH1和 SH2按顺序进行、而 SH3和 SH4仍然同时进行:

这是否表示 LM98722芯片出现故障或初始化代码中出现一些错误?
我期待着迅速作出反应。


提前感谢!

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

    您好!

    感谢您关注 LM98722。 让我在6月3日前回顾您的问题和反馈。

    此致

    Shinya

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

    您好!

    我已检查第2页寄存器0x10上的电阻器设置。

    >> WRITE_REG<0x10、0x0000'1010>(); //[6:5]保留; [4:3] CISA 模式; [1:0] 3灯/3 SH 间隔

    您在此处设置"保留"。 TI 不建议仅使用该寄存器、而使用其他寄存器。 保留供 TI 使用、不供客户使用。  

    请在0x10h 上尝试0000 0000 (默认值)、然后检查 SH3/4是否仍然同时存在。 最好尝试0000 1000。

    如果上述操作不起作用、请检查您是否对其他设置使用了"保留"。 请勿使用"保留"。

    此致

    Shinya   

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

    您好!

    感谢您的快速回复!  

    注释“[6:5]保留”,复制粘贴错误:(

    在代码中、我绝不使用"保留"位。 实际上、在命令  "write_reg<0x10、0x0000'1010>();"中、位6:5设置为默认值(00)。

    请、TI 专家能否检查我的代码? 也许我错过了一些重要的东西? 可能是内部时序?

    我真的需要你的帮助!

    谢谢!

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

    您好!

    感谢您的更新。 如果未选择"保留"、则目前没有其他建议。 如果我们发现其他东西、我们将发布。

    此致

    Shinya