你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

H747 DSI 模块的官方例程跑不通

[复制链接]
sistao 提问时间:2024-11-11 10:13 / 未解决

开发板:STM32H747I-DISCO

HAL库:STM32Cube_FW_H7_V1.7.0

显示屏:MB1166

将H747 DSI的官方例程下载到开发板中,运行结果异常。官方例程中的LCD_DSI/LCD_DSI_VideoMode_SingleBuffer、LCD_DSI_VideoMode_DoubleBuffer等程序,运行后显示屏的结果如下图:713fde9200366a78569e6565ad1ac5d.jpg

LCD_DSI/LCD_DSI_CmdMode_SingleBuffer程序是OK 的。不知道是什么原因,请大佬们指教。

收藏 评论10 发布时间:2024-11-11 10:13

举报

10个回答
xmshao 回答时间:5 天前
我看你的板子是H747的discovery板,例程就选择该开发板的,不要选择eval评估板的,毕竟硬件不完全一样。


另外,针对开发板的例程都是测试过了的。


注意这里使用SMPS供电配置,再就是代码下载完毕后做复位操作。
sistao 回答时间:5 天前
sistao 回答时间:5 天前

xmshao 发表于 2024-11-11 11:46
我看你的板子是H747的discovery板,例程就选择该开发板的,不要选择eval评估板的,毕竟硬件不完全一样。</p>
<p>

例程用的是DISCO的例程,供电是默认的供电方式(SMPS),代码下载完毕后也进行了复位和上下电操作。

还需要配置什么东西吗?在readme.txt中有句话不太理解,不知道跟这句话有没有关系?

image.png

xmshao 回答时间:5 天前

sistao 发表于 2024-11-11 13:55
例程用的是DISCO的例程,供电是默认的供电方式(SMPS),代码下载完毕后也进行了复位和上下电操作。</p>
<p>...

[md]嗯,没啥不好理解的。

意思就是先build m4核代码并加载,然后build m7核的工程代码后加载相应代码到芯片。

然后运行应用程序。 不过一般来讲,即使不遵守这个顺序,复位后应没啥问题。

image.png

sistao 回答时间:4 天前

xmshao 发表于 2024-11-11 14:19
嗯,没啥不好理解的。</p>
<p>意思就是先build m4核代码并加载,然后build m7核的工程代码后加载相应代码到 ...

[md]你好,这个问题我在英文论坛上查了一下,大概原因是MB1166_A09需要采用NT35510的驱动,我下载的固件包里面是不包含NT35510驱动的。然后我又下载了V1.11.0(最新版本)的固件包,同样不包含。大佬能不能分享一下NT35510驱动或者你们能不能跑一下官方的例程呢,告知一下需要怎么配置?第一次接触这个模块,找了半天资料也是一头雾水。

在这个链接里面有一些说明,按照他的方法我也尝试了一下,并没有什么效果。

https://community.st.com/t5/stm32-mcus-touchgfx-and-gui/stm32h747-lcd-display-issue/td-p/72982/page/6

xmshao 回答时间:4 天前

sistao 发表于 2024-11-12 15:05
你好,这个问题我在英文论坛上查了一下,大概原因是MB1166_A09需要采用NT35510的驱动,我下载的固件 ...

[md]我刚才找到跟你一样的H747DISC开发板 MB1166-A03,拿来做了例程测试,

测试了2个工程,显示很正常。

image.png

这些针对开发板的专门例程都是测试过了的。

那个readme文件也说得很清楚了:

@par Hardware and Software environment

  • This example runs on STM32H747xx/STM32H757xx devices.
  • This example has been tested with STMicroelectronics STM32H747I-DISCO board and can be easily tailored to any other supported device and development board.

另外,你用STM32CubeProgrammer看看你的配置动了没有。配置没问题就得检查硬件了。

image.png

sistao 回答时间:4 天前

xmshao 发表于 2024-11-12 17:19</p>
<p>[md]我刚才找到跟你一样的H747DISC开发板 MB1166-A03,拿来做了例程测试,

[md]哈哈,谢谢你!原因已经找到了。

另外,我的 显示屏是MB1166-A09,如果您那边有这块屏的话可以尝试一下video mode的例程,应该是跑不通的。你发的这个图片跑的是Cmd mode的例程。

xmshao 回答时间:4 天前

sistao 发表于 2024-11-12 17:32
哈哈,谢谢你!原因已经找到了。</p>
<p>另外,我的 显示屏是MB1166-A09,如果您那边有这块屏的话可以尝试 ...

[md]呵呵~找到原因就好,不妨分享下原因嘛!

CMD mode /Video mode的例程我都跑了,这边的板都能正常运行及显示。

sistao 回答时间:4 天前

xmshao 发表于 2024-11-12 17:57
呵呵~找到原因就好,不妨分享下原因嘛!</p>
<p>CMD mode /Video mode的例程我都跑了,这边的板都能正常运 ...

[md]MB1166-A09的屏驱动芯片采用的是NT35510,而A03的驱动芯片是OTM8009A,所以就需要不同的驱动程序。STM32Cube h7软件包V1.11.2以下的版本不包含NT35510的驱动程序,默认是OTM8009A,不能直接拿来用,需要用户手动添加驱动程序。

xmshao 回答时间:4 天前

sistao 发表于 2024-11-12 20:21
MB1166-A09的屏驱动芯片采用的是NT35510,而A03的驱动芯片是OTM8009A,所以就需要不同的驱动程序。ST ...

[md]oh,难怪!

我的板的显示屏是A03.

谢谢~

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版