打印
[其他ST产品]

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

[复制链接]
661|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请教一下大家,本人在学习oled屏幕,发现网上多是IIC和软件SPI,遂想利用stm32的硬件spi来驱动oled屏幕,此oled屏幕为7针,并无MISO引脚,只有一个MOSI(D1脚)发送数据。因为stm32并不需要读oled的数据,oled屏幕如下:
在网上寻找到一份硬件spi驱动oled的代码,阅读代码的时候出现以下的问题,来请教一下各位,代码如下:
问题如下:此oled屏幕没有MISO引脚,也就是说stm32是不会接收到数据到缓冲区的,请问这个代码为什么能检测RXNE位来判断数据发送成功?
在另外一份代码中同样发现了这个问题,都是大同小异的:
想请问一下各位为什么能判断RXNE为来判断数据发送成功?感谢大家解答。

使用特权

评论回复
沙发
LcwSwust| | 2022-9-14 16:57 | 只看该作者
RXNE表示收到数据,因为发送的同时也在接收数据.比如SCK上升沿发送数据\SCK下降沿接收数据.

使用特权

评论回复
板凳
probedog| | 2022-10-9 14:52 | 只看该作者
你仔细看看OLED屏幕说明书,,图片屏幕DO,DI,DC,CS RES都等同于标准spi那些管脚?

使用特权

评论回复
地板
classroom| | 2022-10-9 14:53 | 只看该作者
他不是判断RXNE来确定发送完成了,spi的收发是可以同步的,是两根线,你完全可以将收的代码删掉不影响屏幕的使用,这个程序只是收发写到一块了,比如你发了一个数据,然后又发了一个数据,他会判断发送缓冲区为空以后才会发送,你这个判断的是TXE发送完成然后再去发送。

使用特权

评论回复
5
1988020566| | 2022-11-19 10:59 | 只看该作者
  OLED显示模块在protues上仿真  

使用特权

评论回复
6
xiaoyaodz| | 2022-11-20 15:33 | 只看该作者
驱动Oled一般是SPI总线的,做好总线驱动程序然后就可以操作oled寄存器了

使用特权

评论回复
7
abotomson| | 2022-11-24 12:38 | 只看该作者
使用硬件SPI比用模拟SPI好,速度,稳定性

使用特权

评论回复
8
sesefadou| | 2022-11-24 13:03 | 只看该作者
这个网上没有代码可以参考的吗              

使用特权

评论回复
9
minzisc| | 2022-11-24 14:01 | 只看该作者
spi的例程有很多可以参考的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

530

主题

1759

帖子

0

粉丝