Hello
我正在尝试与 ST7701 显示控制器通信。
是否有一些例子?如果可能的话,谁能分享一下?
我使用的是 i.MX RT1170 板。在 SDK 示例中,我找到了 HX8394、RM68191 和 RM68200 显示控制器的驱动程序。我想为 ST7701 找到类似的东西。
谁能帮帮我?
谢谢,并致以诚挚的问候、
弗朗切斯科-索利托
你好,@SolitoFrancesco、
目前,我们的 SDK 中没有任何针对ST7701 显示控制器 的驱动程序支持。 与该控制器的集成必须手动完成。
早上好
我按照显示器制造商和驱动程序制造商的指示,修改了你提到的文件。我可以通过 MIPI 对驱动寄存器进行写入和读取。我可以用示波器看到差分 MIPI 波形(也是在"配置" 阶段之后),但仍然无法在显示屏上看到任何东西。我正在使用恩智浦 SDK 中名为"mipi_dsi_compiance_test" 的演示示例。
您能提供更多帮助吗?
谢谢,并致以诚挚的问候、
弗朗切斯科-索利托
你好,@SolitoFrancesco、
您能在运行时调试代码吗?是否打印出任何错误信息?您在数据线上看到了哪些数据模式?这些模式是否与 readme.md 文件中描述的预期模式一致?
BR,
Edwin.
你好
我也遇到了同样的情况(相同的驱动程序和分辨率,基础是在开发板上运行的测试示例)。控制器已配置好,我也可以读取状态(没有任何错误),DSI 线路上的数据也已存在,但屏幕上什么也没显示。
将 dsi_dpi_config 中的 videoMode 从 kDSI_DpiBurst 改为其他模式也没有效果。
看起来屏幕不接受视频流?
你好,弗朗切斯科 、
我设法让显示屏正常工作。
在 DisplayTFT_SetMipiDsiConfig 函数中,添加一行内容:
dsiConfig.enableNonContinuousHsClk= true;
例如,在这几行之后:
DSI_GetDefaultConfig(&dsiConfig);
dsiConfig.numLanes = DISPLAY_MIPI_DSI_LANE_NUM;
dsiConfig.autoInsertEoTp= true;
假设你已经正确配置了显示 IC(如果有必要,我可以分享我的屏幕配置)和显示时钟(我的设置大约是 26MHz)。
致以最诚挚的问候,克里斯
你好
文件是根据 SDK 中的其他驱动程序创建的。
您还可以将延迟时间改为更短。
今天上午,我确认了配置顺序,并按照显示器制造商的建议做了一些更改,但没有进一步改善,于是我开始仔细研究 DSI 配置本身。我知道时钟很好,视频模式(突发模式)也是如此,所以剩下的唯一选择是 DSI 本身的选择。
熟悉(以及文档中的其他部分):
https://docs.nxp.com/bundle/AN13573/page/topics/continuous_vs_non-continuous_clock.html
BR, Chris
你好,里诺
按照约定,请在附件中查看您和我的设置对比。我没有细说,但如果我或你会在差异中发现一些有趣的东西,请让我们继续写下去。
此致敬礼,
弗朗西斯科
你好,弗朗切斯科、
抱歉耽搁了。
我浏览了你的对比,发现了很多差异,部分原因是屏幕本身(我们有玻璃/触摸屏/屏幕三明治,对此进行了配置修复——或者至少供应商是这样解释的)
有些设置(如功率控制)不是启动所必需的,而是为了提高质量(对比度/伽玛设置)。
有趣的是,无论我们是否运行"Sunlight Readable Enhancement" 这个东西,我想他们称之为 "阳光可读增强",都是必需的。根据这些数据,它可以自动设置最佳参数。如果它们不正确或缺失(默认值),则需要一段时间才能自动设置它们 -> 因此,正如你所注意到的,启动速度会很慢。
文档本身可能相当令人恼火,许多命令都没有文档说明,如果没有文档,往往无法完全启动屏幕。不只是这款机型,我在其他几款态龙机型上也遇到过这种情况。
亲切的问候,
Chris