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

D@`~D{(YXN_EHK~~VI3C%5L.png

HE[S8V¥FCDET2H5(4D`8OXX.png

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

(M4SM32¥1SRHCQQ8}@Q_1BX.png


然后开始 最基本的设置:

ST-link设置:

KD7]809I(ZRA)¥X)Y4[N¥0M.png


RCC设置:

XOLZVRCZW7EU¥_7(FIFTJX3.png


串口2设置:

%TBV@4TM%F1@%GN57KICR4D.png


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

S5[SV([0G@9DC~4T7U`5EKY.png

86ZQKZ6F%F¥CE7)L)EO`F~0.png


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

_ZA}_HLCG@XDLZJGPR(9}F2.png

104]%1]D}JRT84]{KVTMZ06.png

这里需要注意的是:OLED虽为SPI接口式的但其SPI1_MISO口实际上是悬空的,这也是为什么RM的板子会比普通SPI的OLED少一根线,所以SPI的设置就应为:

0B¥GQ¥%OXIKTW0KJ4T%VV~K.png

N96(@6`X31HT%6NK20¥IG`A.png


然后就是ADC的设置,这里使用了DMA来传输ADC的值,设置如下:

NXWBXE[BQ5)N(4)]8{XLSX0.png

E@¥Q_EI_6)MRA¥C{TIBN8@L.png

58~NP(MNOFWRH%7¥6MV1U3H.png


到此,引脚设置就全部完成了,然后就是程序部分,这里用到的是官方在Github上放出来的例程,对其进行移植。

EIO6(9[{80JA¥2]¥IT9516W.png

4TKG8~Z03A¥X2N~HCPY%R]X.png

@((IZV}R[C7(77NFU40%}QT.png

FR2N04E2@NC68LYW4X`SU`W.png

`K~884LKK]D3MC15~T977H1.png

具体配置过程就是如此。最需要注意的就是OLED其实只用到了4个脚,所以只能设置成HALF-master的模式,[attach]24383[/attach][attach]24383[/attach]ADC配置不懂的过程可以参考微雪课堂。好像上传不了附件。。。。

那就自己去6G也阻止不了的百度云去取吧!

链接:https://pan.baidu.com/s/17Sok-lQpETnV4LfRhvZcKw

提取码:1x2d


S5[SV([0G@9DC~4T7U`5EKY.png

请问这篇文章对你有用吗?
【分享帖】B板自学之路(一)—RM的OLED的使用
所有评论
暂无更多
暂无更多
关于作者
yangxiaofeng118
yangxiaofeng118
0 关注Ta
0 文章
0 经验值
0 获赞