电子工程师技术服务社区
- 社区首页
- 下载
- 附件
资料描述
**************************************************************************
东方青学fireble
———————转载请注明ickey————————
**************************************************************************
fireble裸奔之七oled显示
-----东方青
又是oled!它提供了两种接口共用户使用,分别是spi总线接口和iic总线接口!关于oled的比较详细的驱动的讲解,在我的另一篇文章《》中(或者是《【东方青【异朽君】带你骚stm32f030牛客板卡--文章重贴】》在这里也可以下载)已经详细分析,这里主要只是体验一下fireble板卡的功能。所以本文将直接移植fireble例程作为实验。
1.确定硬件
从fireble底板原理图可知,mcu与oled相连的引脚分别为:p1.3、p1.1、p1.0、p0.3。oled的cs片选直接接地,也就是移植使能。并且可以看出!这样的接线端口,既可以实验spi接口进行通信,也可以使用iic接口进行通信。且看mcu qn9021的datasheet。
呵呵!这不是巧合!用上的的确是spi接口!尽管miso在oled上没用到。而我手上的oled模块是支持spi通信驱动的接口,所以,果断的使用spi通信!
2.移植fireble例程
通过硬件接口确定了要使用的是spi通信,所以现在要做的就是移植firefly为fireble准备好的例程。在如下找到例程:
没错就是这个例程了!具体的不再多说,可以自行跟踪这个工程!在这里我主要是移植,所以我要找到与oled相关的文件!在路径srcqnevb中可以找到,如下图:
如上图所示,这个目录中存放了基本关于fireble底板的所有外设,这里我们关注的是与oled相关的文件,即上图蓝色框的三个文件。注意:在此值得提醒的是,这个例程不是从qblue工具copy出