主题中讨论的其他器件:LMK3H0102、 USB2ANY
工具/软件:
目前、我们正在尝试使用 LMK3H0102 的 OUTPU0。 177.978340MHZ 的输出作为外部基准时钟提供给 DS90UB941 芯片。 然而、在调试过程中、只要 941 配置为使用外部 ref clk、就无法正常显示。 DS90UB941 的寄存器配置如下:
m_Iopins.outPutLvdsDecoderSwitch.set(0); //pdB
tsd::common::System::Thread::Sleep (3);//(T4) LVDS 器件复位所需的最短断电时间 3ms
m_Iopins.outPutLvdsDecoderSwitch.set(1); //为 PDB 上电
tsd::common::system:::Thread::Sleep (2);//(T3) 从 LVDS 启用到 I2C 访问可用的最短时间为 2ms
writeLvds 寄存器 (0x01、0x08);//禁用 DSI */
writeLvds 寄存器 (0x40、0x04);/*选择 DSI 端口 0 数字寄存器*/
writeLvds 寄存器 (0x41、0x05);
writeLvdsRegister (0x42、0x3C);//DPHY_SKIP_TIMING
if (m_DisplayType == tuam::Def_Config_Display ManagerConfiguration_abtDisplayType::eAbt15_0_2240x1260)
{
writeLvdsRegister (0x41、0x21);//DSI_CONFIG_1
//DSI_VS_POLARITY:1->VS 信号为低电平有效;DSI_HS_POLARITY:1->HS 信号为低电平有效;DSI_NO_EOTPKT:1
writeLvds 寄存器 (0x42、(1<<6)|(1<<5)|(1<0));
}
writeLvdsRegister (0x56、0x01);/*使用外部基准时钟*/
writeLvds 寄存器 (0x5b、0x03);//强制采用双 FPD-Link III 发送器模式*/
writeLvdsRegister (0x4f、0x8c);
writeLvds 寄存器 (0x01、0x00);
MODE_SEL0 和 MODE_SEL1 的配置如下。
只需配置 writeLvdsRegister (0x56、0x01) 、这没有显示屏幕、删除外部参考时钟配置、然后显示正常。 请帮助了解如何启用外部参考时钟和启动正常、谢谢。