STM32/STM8技术william hill官网
直播中

Fingalxv

2年用户 24经验值
擅长:嵌入式技术
私信 关注
[问答]

请教一个stm32的硬件SPI 驱动0.96寸oled屏幕的问题

请教一下大家,本人在学习oled屏幕,发现网上多是IIC和软件SPI,遂想利用stm32的硬件spi来驱动oled屏幕,此oled屏幕为7针,并无MISO引脚,只有一个MOSI(D1脚)发送数据。因为stm32并不需要读oled的数据,oled屏幕如下:
图片.png

在网上寻找到一份硬件spi驱动oled的代码,阅读代码的时候出现以下的问题,来请教一下各位,代码如下:
TCMP%P~96EW}F%8W8DNULHK.png

问题如下:此oled屏幕没有MISO引脚,也就是说stm32是不会接收到数据到缓冲区的,请问这个代码为什么能检测RXNE位来判断数据发送成功?

在另外一份代码中同样发现了这个问题,都是大同小异的:

图片.png

想请问一下各位为什么能判断RXNE为来判断数据发送成功?感谢大家解答。

回帖(2)

王燕飞

2022-9-28 11:25:56
你仔细看看OLED屏幕说明书,,图片屏幕DO,DI,DC,CS RES都等同于标准spi那些管脚?
举报

嚜軒公告

2022-10-7 10:04:46
他不是判断RXNE来确定发送完成了,spi的收发是可以同步的,是两根线,你完全可以将收的代码删掉不影响屏幕的使用,这个程序只是收发写到一块了,比如你发了一个数据,然后又发了一个数据,他会判断发送缓冲区为空以后才会发送,你这个判断的是TXE发送完成然后再去发送。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分