【分享帖】B板自学之路(一)—RM的OLED的使用
145143
0
58
2019-07-18
为了早日担起战队电控大梁,顺便赚点金币:P,我开始了RMB板的学习。初拿B板这小巧模样实在是不由的让我升起怜爱之心,精致的版型,小巧的IO口,磨砂的板面,果然在RM单身久了,看一块板子都觉得清秀了呢!好吧,废话不多说,我们赶紧开始吧。 对于B板,我们选择的是用HAL库来干这些造轮子的事,但是关于B板子的教程少之又少,于是我找到了B板的资料准备重新开始。
首先B板所用的芯片是STM32F105R8T6,设置好板子可以开始设置了,从手册上查得B板的时钟树为:
首先B板所用的芯片是STM32F105R8T6,设置好板子可以开始设置了,从手册上查得B板的时钟树为:


所在cube上设置时,我们需要将外部晶振源改为12MHZ,随后时钟设置仅供参考。

然后开始 最基本的设置:
ST-link设置:
![KD7]809I(ZRA)¥X)Y4[N¥0M.png](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201907/18/142158nc5mlzarlo0sgrf5.png)
RCC设置:

串口2设置:

最基本的设置好了之后就可以开始OLED的设置了,RM的OLED是由一个OLED屏和一个五向按键组成的,功能及接口如下:


由原理图和用户手册可以看到OLED屏一共有4根线,按键一根线:

![104]%1]D}JRT84]{KVTMZ06.png](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201907/18/143239u6uy8yqo8fyqor44.png)
这里需要注意的是:OLED虽为SPI接口式的但其SPI1_MISO口实际上是悬空的,这也是为什么RM的板子会比普通SPI的OLED少一根线,所以SPI的设置就应为:


然后就是ADC的设置,这里使用了DMA来传输ADC的值,设置如下:
![NXWBXE[BQ5)N(4)]8{XLSX0.png](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201907/18/144122xgvu5qfg2zfg852g.png)


到此,引脚设置就全部完成了,然后就是程序部分,这里用到的是官方在Github上放出来的例程,对其进行移植。
![EIO6(9[{80JA¥2]¥IT9516W.png](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201907/18/145057onwv1vz6nnw6t3zs.png)
![4TKG8~Z03A¥X2N~HCPY%R]X.png](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201907/18/145057zj1v8fojqozgz3em.png)


![`K~884LKK]D3MC15~T977H1.png](https://hz-rm-bbs-web-prod.oss-cn-hangzhou.aliyuncs.com/attachment/pre/v1/201907/18/145239ol42ymymvzcw2wp0.png)
具体配置过程就是如此。最需要注意的就是OLED其实只用到了4个脚,所以只能设置成HALF-master的模式,[attach]24383[/attach][attach]24383[/attach]ADC配置不懂的过程可以参考微雪课堂。好像上传不了附件。。。。
那就自己去6G也阻止不了的百度云去取吧!
链接:https://pan.baidu.com/s/17Sok-lQpETnV4LfRhvZcKw
提取码:1x2d

文章标签
请问这篇文章对你有用吗?
【分享帖】B板自学之路(一)—RM的OLED的使用