18340834816 发表于 2023-5-2 19:26

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

询问下各位技术人员,目前在做国产替代,硬件SPI驱动OLED遇到点不亮屏幕的问题;已参考官网LVGL工程,及SPI驱动flash工程不过还是点不亮;1.IO设置



2.cs,res驱动设置

3.SPI设置

4.oled改写、

5.

6.初始化设置

希望各位大佬指正

18340834816 发表于 2023-5-2 19:30


引脚原理图对应关系

18340834816 发表于 2023-5-2 19:56

更正下IO设置这个版本有问题

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] 2
查看完整版本: 硬件SPI驱动0.96寸OLED无法点亮,IO模拟可以