0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第七章OLED显示“Hello”

撞上电子 2023-06-20 10:37 次阅读

第一节IIC基础

IIC最重要的就是时序,主要如下:

1. 起始条件(Start Condition):

-I2C通信开始时,主设备将SDA从高电平切换到低电平时,SCL处于高电平状态。

-起始条件至少需要持续一个SCL周期。

2. 地址传输(Address Transmission):

-主设备发送设备地址和读写位(R/W)位来选择特定的从设备。

-地址传输是以一个起始位开始的,表示数据的开始。

-7位地址模式:主设备发送7位设备地址,最后一位是R/W位,指示读取(R=1)或写入(W=0)操作。

-10位地址模式:主设备先发送第一个字节的高6位,然后发送一个仅包含从设备地址的位(R/W位)的起始位,最后发送第一个字节的低位。

3. 应答位(ACK/NACK):

-在每个字节的传输之后,接收设备需要提供一个应答位(ACK或NACK)。

-主设备接收到每个字节的最后一个位后,会释放SDA线,接收设备通过将SDA线拉低来提供应答位。

-如果接收设备成功接收到数据,则提供ACK(拉低SDA线),否则提供NACK(保持SDA线为高电平)。

4. 数据传输(Data Transmission):

-主设备发送数据字节给从设备,每个字节由8个数据位和一个应答位组成。

-数据传输是以起始位开始的,并在每个SCL周期传输一个位。

-每个数据位都在SCL的上升沿或下降沿传输。

-数据传输的最后一个位由接收设备提供应答位。

5. 停止条件(Stop Condition):

-主设备将SDA从低电平切换到高电平时,SCL处于高电平状态。

-停止条件至少需要持续一个SCL周期。

-停止条件表示I2C通信的结束。

6. 时钟速率(Clock Speed):

-I2C总线的时钟速率由主设备控制。

-标准模式下,时钟频率为100 kHz;快速模式下,时钟频率为400 kHz。

-高速模式和超高速模式下,时钟频率更高。

第二节 硬件解读

88ff9cfa-0f0e-11ee-a579-dac502259ad0.png

上图就是物联网开发板上面的OLED模块的原理图,哪里来的?为什么是这样的?请大家打开改OLED的数据手册就知道了,如下图:

89087032-0f0e-11ee-a579-dac502259ad0.png

这个就是数据手册提供的原理图,是不是和蓝桥杯物联网开发板上面的原理图一模一样?当芯片厂家提供了参考电路设计图,我们工程师只需要把它COPY就可以啦。

需要注意的是OLED模块的供电引脚是A_3V3,如下:

8912c640-0f0e-11ee-a579-dac502259ad0.png

而A_3V3引脚又是同过STM32L071KBU6来控制的,如下图:

89191d74-0f0e-11ee-a579-dac502259ad0.png

通过上图看出来,当PB5为低电平时,三极管SI2301导通,A_3V3得电,OLED工作;反之,三极管SI2301不导通,A_3V3失电,OLED熄灭。

说完OLED的电源引脚,来看看OLED的IIC引脚,如下:

891fa4d2-0f0e-11ee-a579-dac502259ad0.png

看得出来STM32与OLED引脚的关系:

STM32引脚

OLED引脚

PA8

I2C3_CS

PB4

I2C3_SDA

第三节 CubeMX配置

第一步:配置PB5为输出模式,并初始化为低电平,使得OLED可以正常工作,不要忘记和6处一样使用用户标签哦。

8926e92c-0f0e-11ee-a579-dac502259ad0.png

第二步:配置OLED的I2C3,如下图:配置完后PA8和PB4会自动变成绿色。

892d2512-0f0e-11ee-a579-dac502259ad0.png

第四节 MDK代码

第一步:找到比赛提供的代码驱动,将oled.h和font.h粘贴到“项目名/Core/Inc”文件夹中,如下图:

8939673c-0f0e-11ee-a579-dac502259ad0.png

第二步:找到比赛提供的代码驱动,将oled.c粘贴到“项目名/Core/Src”文件夹中,如下图:

894387bc-0f0e-11ee-a579-dac502259ad0.png

第三步:按照如下图将oled.c文件添加到项目中,如下图:注意oled.c文件的目录,在“项目名/Core/Src”中,不要选到其他位置,否则编译过程中会报错。

894b7c9c-0f0e-11ee-a579-dac502259ad0.png

第四步:添加之后会看见oled.c,如下图:然后改点“Colse”点“Colse”,改点“OK”点“OK”。

89529630-0f0e-11ee-a579-dac502259ad0.png

第五步:可以看见项目栏的多了一个oled.c文件,如下图:

895b9a32-0f0e-11ee-a579-dac502259ad0.png

第六步:编译代码,发现有一个错误,如下图:原来是OLED_Write函数有问题。这个函数就是需要我们手写的OLED的驱动。

896454e2-0f0e-11ee-a579-dac502259ad0.png

第七步:编写OLED_Write函数,如下图:

896c3ab8-0f0e-11ee-a579-dac502259ad0.png

第八步:添加头文件,如下图:

8972c1ee-0f0e-11ee-a579-dac502259ad0.png

第九步:编写OLED相关代码。如下图:

897903ec-0f0e-11ee-a579-dac502259ad0.png


第五节 实验现象

注意:

1,下载程序的时候,请选择A开发板。

现象:OLED第一行显示”Hello”。

来源:撞上电子微信公众号

版权:东莞市东城墨竹公子电子工作室

日期:2023.06.07

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OLED
    +关注

    关注

    119

    文章

    6180

    浏览量

    223831
  • IIC
    IIC
    +关注

    关注

    11

    文章

    300

    浏览量

    38276
收藏 人收藏

    评论

    相关推荐

    云知声亮相第七届中国国际进口博览会

    11月5日至10日,以“新时代,共享未来”为主题的第七届中国国际进口博览会(以下简称“进博会”)在上海举办。
    的头像 发表于 11-09 15:35 269次阅读

    福迪威亮相第七届中国国际进口博览会

    2024年11月5日-10日,福迪威传感技术平台旗下诸多知名品牌联袂亮相第七届中国国际进口博览会。
    的头像 发表于 11-09 10:52 411次阅读

    卡特彼勒亮相第七届中国国际进口博览会

    第七届中国国际进口博览会(CIIE,以下简称“进博会”)于今日在上海国际会展中心盛大开幕。
    的头像 发表于 11-06 11:45 290次阅读

    欧姆龙即将亮相第七届进博会

    2024年11月5日至10日,第七届进博会将盛大开幕。欧姆龙将围绕“新质时代自动化+”主题,开启度进博征程,亮相技术装备展区4.1号馆B2-04展位。
    的头像 发表于 11-01 16:30 248次阅读

    博世第七季“数据时代”活动圆满结束

    博世汽车电子事业部中国区第七季“数据时代”活动于2024年10月30日成功举办!
    的头像 发表于 10-31 14:07 182次阅读

    oled是什么显示OLED与LCD的区别

    OLED是什么显示OLED(Organic Light-Emitting Diode),即有机发光二极管,是一种电流型的有机发光器件。其工作原理是通过载流子的注入和复合而致发光,发光强度与注入
    的头像 发表于 10-21 16:40 733次阅读

    中兴通讯亮相第七届数字中国建设峰会

    第七届数字中国建设峰会在福州拉开帷幕,峰会以“释放数据要素价值,发展新质生产力”为主题,展示数字成果、探索未来方向,推进数字中国建设。
    的头像 发表于 10-15 10:43 363次阅读

    《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython语法开发环境搭建

    第七章 基于CanMV的MicroPython语法开发环境搭建 前面章节中已经介绍了如何编译CanMV固件,并将编译好的CanMV固件烧录至Kendryte K210,本章将介绍如何在Windows
    发表于 09-13 09:30

    合科泰荣获第七届“蓝点奖”国际影响力品牌奖

    2024电子信息产业新质生产力交流大会暨第七届“蓝点奖”颁奖盛典在深圳隆重举行,大会汇聚了来自政府、学术界、产业界及企业界近600位嘉宾。合科泰凭借其优秀的创新及产品服务能力荣获第七届“蓝点奖”国际
    的头像 发表于 09-13 09:24 502次阅读

    双麒麟系统!迅为RK3588开发板+银河麒麟/开放麒麟

    Build root系统功能测试 第四 Ubuntu系统功能测试 第五 Debian系统功能测试 第六 openkylin系统功能测试 第七章 银河麒麟系统功能测试
    发表于 07-15 10:35

    ESP8266网络天气时钟OLED显示

    OLED显示
    jf_07365693
    发布于 :2024年06月28日 04:36:26

    京东方BOE携“精灵魔盒”等顶尖科技亮相第七届数字中国建设峰会

    5月24日,第七届数字中国建设峰会在福州海峡国际会展中心正式开幕,BOE(京东方)携“精灵魔盒”XR沉浸式体验空间等一系列顶尖显示黑科技,智慧工厂、智慧能源等创新物联网解决方案
    的头像 发表于 05-29 10:15 552次阅读

    智芯公司携一系列前沿芯片参加第七届数字中国建设峰会

    5月24日,备受瞩目的第七届数字中国建设峰会在福州盛大开幕。
    的头像 发表于 05-28 09:56 576次阅读

    什么是oled显示oled属于液晶屏幕吗

    OLED显示器(有机发光二级管显示器)是一种使用有机发光材料作为发光元件的显示技术。与传统液晶显示器(LCD)不同,
    的头像 发表于 01-23 15:49 2416次阅读

    华进半导体喜获第七届“IC创新奖”

    2024年1月3日,中国集成电路创新联盟主办的第七届“集成电路产业技术创新奖” (简称 IC创新奖)评审结果公布,由华进半导体封装先导技术研发中心有限公司、中国科学院微电子研究所联合申报的“国产先进
    的头像 发表于 01-09 13:38 1160次阅读
    华进半导体喜获<b class='flag-5'>第七</b>届“IC创新奖”