[AT32F415] 硬件SPI驱动0.96寸OLED无法点亮,IO模拟可以

[复制链接]
4830|29
 楼主| 18340834816 发表于 2023-5-2 19:26 | 显示全部楼层 |阅读模式
询问下各位技术人员,目前在做国产替代,硬件SPI驱动OLED遇到点不亮屏幕的问题;已参考官网LVGL工程,及SPI驱动flash工程不过还是点不亮;1.IO设置

349256450f2cc069e0.png

2.cs,res驱动设置
639116450f2f11a67d.png
3.SPI设置
516476450f302a7d38.png
4.oled改写、
382866450f329aae33.png
5.
230076450f338d1315.png
6.初始化设置
500686450f34e8fc66.png
希望各位大佬指正
 楼主| 18340834816 发表于 2023-5-2 19:30 | 显示全部楼层
386386450f456b6fdf.png 146976450f45d1d018.png
引脚原理图对应关系
937086450f44010a89.png
 楼主| 18340834816 发表于 2023-5-2 19:56 | 显示全部楼层
更正下IO设置  这个版本有问题
730486450fa59ea89c.png 182896450fa6352220.jpg
lvyunhua 发表于 2023-5-3 10:49 | 显示全部楼层
路过学习了
lvyunhua 发表于 2023-5-3 10:50 | 显示全部楼层
路过学习了
ghost_z 发表于 2023-5-3 11:25 | 显示全部楼层
也遇到这个问题,不知啥原因
coody 发表于 2023-5-3 14:38 | 显示全部楼层
示波器看波形,比较一下时序。
goodjob 发表于 2023-5-3 22:41 | 显示全部楼层
你DC脚既然用MISO,那为啥初始化成MUX而不是OUTPUT?
hjl2832 发表于 2023-5-4 08:06 | 显示全部楼层
楼上正解,另外,你把SPI配置为了全双工模式,那么MISO引脚是不受你通用GPIO控制的,你要想把MISO(PB4引脚)定义为DC功能,必须把硬件SPI设置为只发不收的模式,释放出MISO引脚,才能把硬件SPI的MISO引脚定义为普通的IO口功能。
xch 发表于 2023-5-4 10:56 | 显示全部楼层
用逻辑分析仪,或者数字存储示波器采集波形,对比两种驱动波形
chenci2013 发表于 2023-5-7 15:26 | 显示全部楼层
硬件spi有问题的吗              
youtome 发表于 2023-5-7 16:02 | 显示全部楼层
调整一下spi的读写速度吧              
maudlu 发表于 2023-5-7 16:39 | 显示全部楼层
通信速率的问题吧。              
dspmana 发表于 2023-5-7 16:53 | 显示全部楼层
这个0.96oled的寄存器写入是否正确呢
chenci2013 发表于 2023-5-7 16:59 | 显示全部楼层
使用dma+spi实现的吗              
lihuami 发表于 2023-5-7 17:20 | 显示全部楼层
硬件SPI驱动OLED就是没有驱动成功的。
mattlincoln 发表于 2023-5-7 18:12 | 显示全部楼层
SPI通信需要正确的时序和协议来驱动OLED显示器。确保设置SPI通信参数正确,包括通信速率、数据位宽、数据传输模式等。
juliestephen 发表于 2023-5-7 18:29 | 显示全部楼层
VCC、GND等电源引脚的连接。还要确保电源电压在显示器的工作范围内。
benjaminka 发表于 2023-5-7 19:08 | 显示全部楼层
是不是硬件的供电问题              
phoenixwhite 发表于 2023-5-7 19:33 | 显示全部楼层
检查硬件接线是否正确,确保每个引脚都连接到正确的位置。还要检查驱动程序中的引脚定义是否与实际硬件匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部