2296707_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2296707_zh-CN

2296707_zh-CN

ST7701 驱动程序

Hello

我正在尝试与 ST7701 显示控制器通信。

是否有一些例子?如果可能的话,谁能分享一下?

我使用的是 i.MX RT1170 板。在 SDK 示例中,我找到了 HX8394、RM68191 和 RM68200 显示控制器的驱动程序。我想为 ST7701 找到类似的东西。

谁能帮帮我?

谢谢,并致以诚挚的问候、

弗朗切斯科-索利托

Re: ST7701 drivers

你好,@SolitoFrancesco

目前,我们的 SDK 中没有任何针对ST7701 显示控制器 的驱动程序支持。 与该控制器的集成必须手动完成。

必须调整 LCDIF 模块的分辨率值、同步信号和时钟频率,以便与显示控制器兼容。如果使用 EVK,则可以使用 SDK 驱动程序并调整以下功能的值:
  • BOARD_InitLcdifClock()
  • BOARD_InitMipiDsiClock()
  • BOARD_SetMipiDsiConfig()
这些函数以及同步值的宏都在 " display_support.c " 中引用文件,这是调整显示控制器支持时需要关注的主要文件。
 
另外,请务必阅读以下应用笔记,因为它详细介绍了液晶显示器设置的工作原理以及其他有用的注意事项:i.MX RT elcDIF RGB 模式用例 (nxp.com)
 
BR,
Edwin.
Re: ST7701 drivers

早上好

我按照显示器制造商和驱动程序制造商的指示,修改了你提到的文件。我可以通过 MIPI 对驱动寄存器进行写入和读取。我可以用示波器看到差分 MIPI 波形(也是在"配置" 阶段之后),但仍然无法在显示屏上看到任何东西。我正在使用恩智浦 SDK 中名为"mipi_dsi_compiance_test" 的演示示例。

您能提供更多帮助吗?

谢谢,并致以诚挚的问候、

弗朗切斯科-索利托

Re: ST7701 drivers

你好,@SolitoFrancesco

您能在运行时调试代码吗?是否打印出任何错误信息?您在数据线上看到了哪些数据模式?这些模式是否与 readme.md 文件中描述的预期模式一致?

BR,
Edwin.

Re: ST7701 drivers

你好

我也遇到了同样的情况(相同的驱动程序和分辨率,基础是在开发板上运行的测试示例)。控制器已配置好,我也可以读取状态(没有任何错误),DSI 线路上的数据也已存在,但屏幕上什么也没显示。

将 dsi_dpi_config 中的 videoMode 从 kDSI_DpiBurst 改为其他模式也没有效果。

看起来屏幕不接受视频流?

Re: ST7701 drivers你好示例项目在显示 DEMO_PANEL_RK055MHD091 时运行正常。然后,我切换到最终应用中必须使用的面板。它的分辨率不同(480x800),因此我调整了定义。然后,我更改了驱动程序(fsl .h和 .c文件),我就能与显示器通信了。我可以写入和回读寄存器。但在配置显示屏后,当示例项目开始发送图像缓冲区时,我能在示波器上看到 MIPI 波形,但显示屏上什么也看不到。假设显示屏没有损坏,因为我尝试通过专用命令打开所有像素,我可以看到屏幕完全白色。我不明白的是,问题是出在显示器的配置上,还是出在示例项目中我必须调整的其他地方。我联系了显示器制造商和控制器制造商,但我需要各方尽可能多的帮助。有可能为安装在显示器上的控制器获取 fsl 驱动程序吗?它是 Sitronix ST7701。请告诉我。谢谢并致以诚挚的问候,弗朗切斯科Re: ST7701 drivers您好,Rino

我正在对我的设置和您的设置进行比较(最后我会上传到这里)。

同时,我注意到我使用的是 ST7701,而你使用的可能是 ST7701S(后缀为 S)。我认为它们很相似,但我不确定。

我注意到,现在即使不进行任何初始化,显示屏也能正常工作。"开始时速度很慢," ,硬度也很低,但还是能用。然后,如果我只发送 0xE0 至 0xEF 的设置(ST7701 数据表中没有记录),显示器启动速度非常快,颜色也正确。似乎所有其他设置都没有必要(听起来很奇怪)。

让我们保持联系。完成后,我将与大家分享比较结果。

再次感谢您。

亲切的问候,

Francesco
Re: ST7701 drivers你好,Rino

非常感谢你的建议。在我的应用中似乎也是如此。好极了我可能需要更好的设置,但现在我可以在屏幕上看到图像了。

如果可能的话,请与我分享您的配置,以便我与您的配置进行比较,更好地完善配置。如果我看到了不同的东西,我会在这里告诉你。

再次感谢您。您是如何设置 enableNonContinuousHsClk 的?

致以亲切的问候,

Francesco
Re: ST7701 drivers

你好,弗朗切斯科

我设法让显示屏正常工作。

在 DisplayTFT_SetMipiDsiConfig 函数中,添加一行内容:

dsiConfig.enableNonContinuousHsClk= true;

例如,在这几行之后:

DSI_GetDefaultConfig(&dsiConfig);
dsiConfig.numLanes = DISPLAY_MIPI_DSI_LANE_NUM;
dsiConfig.autoInsertEoTp= true;

假设你已经正确配置了显示 IC(如果有必要,我可以分享我的屏幕配置)和显示时钟(我的设置大约是 26MHz)。

致以最诚挚的问候,克里斯

Re: ST7701 drivers

你好

文件是根据 SDK 中的其他驱动程序创建的。
您还可以将延迟时间改为更短。

今天上午,我确认了配置顺序,并按照显示器制造商的建议做了一些更改,但没有进一步改善,于是我开始仔细研究 DSI 配置本身。我知道时钟很好,视频模式(突发模式)也是如此,所以剩下的唯一选择是 DSI 本身的选择。

熟悉(以及文档中的其他部分):

https://docs.nxp.com/bundle/AN13573/page/topics/continuous_vs_non-continuous_clock.html


BR, Chris

Re: ST7701 drivers

你好,里诺

按照约定,请在附件中查看您和我的设置对比。我没有细说,但如果我或你会在差异中发现一些有趣的东西,请让我们继续写下去。

此致敬礼,

弗朗西斯科

Re: ST7701 drivers

你好,弗朗切斯科、

抱歉耽搁了。

我浏览了你的对比,发现了很多差异,部分原因是屏幕本身(我们有玻璃/触摸屏/屏幕三明治,对此进行了配置修复——或者至少供应商是这样解释的) )。

有些设置(如功率控制)不是启动所必需的,而是为了提高质量(对比度/伽玛设置)。

有趣的是,无论我们是否运行"Sunlight Readable Enhancement" 这个东西,我想他们称之为 "阳光可读增强",都是必需的。根据这些数据,它可以自动设置最佳参数。如果它们不正确或缺失(默认值),则需要一段时间才能自动设置它们 -> 因此,正如你所注意到的,启动速度会很慢。

文档本身可能相当令人恼火,许多命令都没有文档说明,如果没有文档,往往无法完全启动屏幕。不只是这款机型,我在其他几款态龙机型上也遇到过这种情况。


亲切的问候,
Chris

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎02-06-2026 03:22 AM
更新者: