【英飞凌PSoC 6 RTT开发板试用】使用软件和硬件I2C点亮OLED屏,帧率从2FPS提升到51FPS
本文将会分别介绍——使用软件I2C和硬件I2C在PSoC开发板上点亮OLED屏,并进行屏幕刷新率对比测试,最后还会在硬件I2C的基础上继续优化屏幕刷新率。本文实验使用的OLED屏尺寸为0.96寸,分辨率为128x64,驱动芯片为SSD1306。本文使用的开发环境为RT-ThreadStudio,设备上运行的是RT-Thread实时系统。本文主旨在于,介绍如何在PSoC开发板上使用软件I2C和硬件硬件I2C驱动外设,以及对于屏幕刷新率优化的一些思路。
一、准备工作开始之前,需要准备实验所需的硬件和软件,接下来分别介绍。
(资料图)
本次实验需要用到的硬件有:
RTT&英飞凌PSoC6评估板0.96寸OLED屏(驱动芯片SSD1306)杜邦线4根USBType-C数据线个人电脑(Windows 10)1.2 软件准备本次实验需要使用的软件主要为:
RT-Thread StudioMobaXterm(其他串口调试工具也可以)假设你已经成功在电脑上安装了以上这些软件。
1.3 硬件连接硬件连接分为两部分,一部分是PC和开发板,通过USB Type-C线连接;这个没啥难度,不做过多介绍;需要注意的是,开发板一端接DAP口;否则无法正常下载程序。
另外一部分是,开发板和OLED屏幕之间的连接,具体如下表所示:
| OLED屏引脚 | 开发板引脚 |
|---|---|
| SDA | SDA |
| SCL | SCL |
| GND | GND |
| VCC | 3V3 |
开发板和OLED屏幕之间的硬件连接,如下图所示:
二、原理分析这么连接之后,如果主控芯片使用软件I2C驱动OLED屏,那么什么限制,对应管脚只需要使用GPIO模拟I2C时序即可。如果想要让主控芯片使用硬件I2C驱动OLED屏,则需要检查一下主控芯片对应引脚可以设置为硬件I2C功能,接下来即为检查的过程。
2.1 开发板原理图首先,检查开发板原理图的Arduino接口部分:
这里只能看到标号,看不到主控芯片的引脚名称。
所以,还需要继续搜索这两个引脚的标号,找到主控芯片对应的引脚标号:
对照这两处可以知道——Arduino接口I2C引脚和主控芯片直接的连接关系为:
SCL:P8.0SDA:P8.12.2 芯片数据手册《PSoC 6 MCU: CY8C62x8, CY8C62xA Datasheet》文档的 Pinouts 章节,Table 8. Multiple Alternate Functions引脚功能服用表,可以查到P8.0和P8.1的功能有:
可以看到,有scb[4].i2c_scl和scb[4].i2c_sda功能。
也就是说,P8.0和P8.1可以设置为硬件I2C功能。
三、软件I2C驱动OLED接下来,将使用RT-Thread Studio创建项目,并通过添加软件包和修改配置的方式,实现使用软件I2C驱动OLED屏幕。
3.1 创建RT-Thread项目在RT-Thread Studio中,打开“文件”→“新建”→”RT-Thread项目”菜单,如下图所示:
在弹出的创建项目界面中,Project name中填入psoc6_oled,选中基于开发板的项目,如下图所示:
点击“完成”,即可创建名为psoc6_oled的项目。
3.2 添加ssd1306软件包创建项目后,双击项目资源管理器视图中,项目下方的“RT-Thread Settings”,主编辑区如下图所示:
点击其中的“添加软件包”,弹出的软件包搜索界面,如下图所示:
按照图中标注的操作顺序,即可将ssd1306软件包添加到当前项目。
添加完成后,主编辑区如下图所示:
此时,按Ctrl+S快捷键,保存对项目配置的修改。如果网络通常,则会在控制台窗口中看到ssd1306软件包正常下载的日志:
这样,ssd1306软件包就成功添加到项目中了,位于packages子目录下:
3.3 配置软件I2C和ssd1306软件包接下来,在RT-Thread Studio主编辑器,点击详细配置按钮,按钮位置如下图所示:
主编辑器将会显示详细配置:
切换到“硬件”标签页,找到“Enable Software I2C”选项,并打开该选项,如下图所示:
接着,打开“使能I2C1 BUS”,并将scl和sda中分别改为64和65,如下图所示:
然后,在搜索框输入ssd1306,弹出悬浮菜单后,单击该悬浮菜单,如下图所示:
勾选“Enable debug log output”和“Enable ssd1306 sample”,如下图所示:
最后,按Ctrl+S保存对所有配置项的修改。
3.4 编译和下载程序首先,点击工具栏的锤子图标
审核编辑:汤梓红
-
【英飞凌PSoC 6 RTT开发板试用】使用软件和硬件I2C点亮OLED屏,帧率从2FPS提升到51FPS
码工杂记 2023-07-10
-
印尼与IMF就镍出口禁令“交锋”:发展中国家如何利用资源
澎湃新闻 2023-07-10
-
从这里出发,向未来——第六届创新驱动发展大会优秀医疗机构和生命医药企业展览侧记
保定晚报 2023-07-10
-
全力拼经济,成败在民企!完全错了
永不出场的戈多 2023-07-10
-
最大期望收益准则(关于最大期望收益准则介绍)
互联网 2023-07-10
-
王一博omega(为什么王一博别名叫凹凸曼)
互联网 2023-07-10
-
广州长隆招聘暑期兼职员工薪资待遇
本地宝 2023-07-09
-
沙湖相连 阿尔金山的沙漠生态宛如画卷
中国青年网 2023-07-09
-
盛世中华 何以中国丨送你一个长安·一梦千年——才女薛涛的才情天地
陕西广电融媒体集团·起点新闻 2023-07-09
-
瑞典科学家打造出世界上最小 3D 打印酒杯,杯沿比人类头发还细
IT之家 2023-07-09
-
【英飞凌PSoC 6 RTT开发板试用】使用软件和硬件I2C点亮OLED屏,帧率从2FPS提升到51FPS
码工杂记 2023-07-10
-
印尼与IMF就镍出口禁令“交锋”:发展中国家如何利用资源
澎湃新闻 2023-07-10
-
从这里出发,向未来——第六届创新驱动发展大会优秀医疗机构和生命医药企业展览侧记
保定晚报 2023-07-10
-
全力拼经济,成败在民企!完全错了
永不出场的戈多 2023-07-10
-
最大期望收益准则(关于最大期望收益准则介绍)
互联网 2023-07-10
-
王一博omega(为什么王一博别名叫凹凸曼)
互联网 2023-07-10
-
广州长隆招聘暑期兼职员工薪资待遇
本地宝 2023-07-09
-
沙湖相连 阿尔金山的沙漠生态宛如画卷
中国青年网 2023-07-09
-
盛世中华 何以中国丨送你一个长安·一梦千年——才女薛涛的才情天地
陕西广电融媒体集团·起点新闻 2023-07-09
-
瑞典科学家打造出世界上最小 3D 打印酒杯,杯沿比人类头发还细
IT之家 2023-07-09
-
奇迹暖暖异域游客完美搭配推荐
互联网 2023-07-09
-
侨银股份(002973.SZ):预中标约11.05亿元枣庄市薛城区物环集团城市大管家综合运营管理服务合资合作项目
格隆汇 2023-07-09
-
明起重庆多云转晴为主 全市最高气温或达39℃
华龙网 2023-07-09
-
多点发力!让夏夜安全可感可触
平安银川V 2023-07-09
-
特斯拉Cybertruck原型雪地测试视频曝光
互联网 2023-07-09
-
河南高校招辅导员禁止农学专业报考引争议,回应来了
凤凰网 2023-07-09
-
电影《消失的她》累计票房破30亿 进入2023年全球票房榜前十
界面新闻 2023-07-09
-
台湾青年组团“打卡”山西:古寺古城 “晋”在眼前
中国新闻网 2023-07-09
-
平安“守夜人” 护航“烟火气”──天津公安机关开展夏夜治安巡查宣防集中统一行动
天津日报 2023-07-09
-
牛肉怎么切比较嫩?
南方养生网 2023-07-09
-
深圳人气高的美食 深圳十大人气必吃美食
2023-07-09
-
2022年11月30日支票大写怎么写 11月20日大写
城市网 2023-07-09
-
苏州发布暴雨黄色预警!
引力播新闻 2023-07-09
-
刁琳宇何以坐稳主力,蔡斌首次给出回应:她的问题都可控
顶端新闻 2023-07-08
-
至少38个人权组织反对美向乌提供集束弹药
中评网 2023-07-08
-
美国“官宣”上调GDP,中国GDP已降至美国的64%,还能追上吗?
简易科技 2023-07-08
-
联想笔记本y470升级方案(联想笔记本y470)
互联网 2023-07-08
-
聪明的妈妈,宁愿“苦孩子”,也不会苦自己
顶端新闻 2023-07-08
-
视频|共商中国新媒体文化发展大势 新时代2023新媒体文化大会在渝开幕
华龙网 2023-07-08
-
大丰区推进老旧小区加装电梯
新报观察 2023-07-08