【分享帖】B板自学之路(一)—RM的OLED的使用
77038
0
58
2019-07-18
为了早日担起战队电控大梁,顺便赚点金币:P,我开始了RMB板的学习。初拿B板这小巧模样实在是不由的让我升起怜爱之心,精致的版型,小巧的IO口,磨砂的板面,果然在RM单身久了,看一块板子都觉得清秀了呢!好吧,废话不多说,我们赶紧开始吧。 对于B板,我们选择的是用HAL库来干这些造轮子的事,但是关于B板子的教程少之又少,于是我找到了B板的资料准备重新开始。
首先B板所用的芯片是STM32F105R8T6,设置好板子可以开始设置了,从手册上查得B板的时钟树为:
首先B板所用的芯片是STM32F105R8T6,设置好板子可以开始设置了,从手册上查得B板的时钟树为:
所在cube上设置时,我们需要将外部晶振源改为12MHZ,随后时钟设置仅供参考。
然后开始 最基本的设置:
ST-link设置:
RCC设置:
串口2设置:
最基本的设置好了之后就可以开始OLED的设置了,RM的OLED是由一个OLED屏和一个五向按键组成的,功能及接口如下:
由原理图和用户手册可以看到OLED屏一共有4根线,按键一根线:
这里需要注意的是:OLED虽为SPI接口式的但其SPI1_MISO口实际上是悬空的,这也是为什么RM的板子会比普通SPI的OLED少一根线,所以SPI的设置就应为:
然后就是ADC的设置,这里使用了DMA来传输ADC的值,设置如下:
到此,引脚设置就全部完成了,然后就是程序部分,这里用到的是官方在Github上放出来的例程,对其进行移植。
具体配置过程就是如此。最需要注意的就是OLED其实只用到了4个脚,所以只能设置成HALF-master的模式,[attach]24383[/attach][attach]24383[/attach]ADC配置不懂的过程可以参考微雪课堂。好像上传不了附件。。。。
那就自己去6G也阻止不了的百度云去取吧!
链接:https://pan.baidu.com/s/17Sok-lQpETnV4LfRhvZcKw
提取码:1x2d
文章标签
请问这篇文章对你有用吗?
【分享帖】B板自学之路(一)—RM的OLED的使用