开发板:STM32H747I-DISCO HAL库:STM32Cube_FW_H7_V1.7.0 显示屏:MB1166 将H747 DSI的官方例程下载到开发板中,运行结果异常。官方例程中的LCD_DSI/LCD_DSI_VideoMode_SingleBuffer、LCD_DSI_VideoMode_DoubleBuffer等程序,运行后显示屏的结果如下图: LCD_DSI/LCD_DSI_CmdMode_SingleBuffer程序是OK 的。不知道是什么原因,请大佬们指教。 |
STM32H7ZGT6使用SPI+DMA方式驱动屏幕时候,使用阻塞式发送不会花屏幕,但是使用DMA方式会花屏。
STM32H750内部flash读写
STM32H743采用flash swap 进行IAP升级,reset后启动不了
STM32双核H7核间通信的方法
STM32H743IIC,HAL库驱动硬件I2C,hi2c2.state一直是busy. 为什么?
MAC回环或以太网PHY芯片回环怎么实现?
STM32745/747芯片固件升级问题
H743 DAC通道缓冲器的校准问题
STM32H750更改时钟后,程序无法运行
疑似STM32CUBEIDE出现BUG
另外,针对开发板的例程都是测试过了的。
注意这里使用SMPS供电配置,再就是代码下载完毕后做复位操作。
例程用的是DISCO的例程,供电是默认的供电方式(SMPS),代码下载完毕后也进行了复位和上下电操作。
还需要配置什么东西吗?在readme.txt中有句话不太理解,不知道跟这句话有没有关系?
[md]嗯,没啥不好理解的。
意思就是先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
[md]我刚才找到跟你一样的H747DISC开发板 MB1166-A03,拿来做了例程测试,
测试了2个工程,显示很正常。
这些针对开发板的专门例程都是测试过了的。
那个readme文件也说得很清楚了:
@par Hardware and Software environment
另外,你用STM32CubeProgrammer看看你的配置动了没有。配置没问题就得检查硬件了。
[md]哈哈,谢谢你!原因已经找到了。
另外,我的 显示屏是MB1166-A09,如果您那边有这块屏的话可以尝试一下video mode的例程,应该是跑不通的。你发的这个图片跑的是Cmd mode的例程。
[md]呵呵~找到原因就好,不妨分享下原因嘛!
CMD mode /Video mode的例程我都跑了,这边的板都能正常运行及显示。
[md]MB1166-A09的屏驱动芯片采用的是NT35510,而A03的驱动芯片是OTM8009A,所以就需要不同的驱动程序。STM32Cube h7软件包V1.11.2以下的版本不包含NT35510的驱动程序,默认是OTM8009A,不能直接拿来用,需要用户手动添加驱动程序。
[md]oh,难怪!
我的板的显示屏是A03.
谢谢~