Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
NXP 微控制器
【NXP-MCXA153】恩智浦A153上的 IIC(软件) 实践
发布于 2024-07-21 16:30:08 浏览:218
订阅该版
[tocm] 本文主要基于恩智浦FRDM—MCXA153开发板 X RT-Thread,测试IIC(软件) 功能以及SSD1306 OLED。 # 一、硬件介绍 ## (一)FRDM-MCXA153 FRDM-MCXA153是一款紧凑且可扩展的开发板,可快速基于MCX A14和A15 MCU开展原型设计。它们提供行业标准的接口,可轻松访问MCU的I/O、集成的开放标准串行接口、外部闪存和板载MCU-Link调试器。 ![1531.png](https://oss-club.rt-thread.org/uploads/20240721/41e4e6836e62cbeaa1882663e77114ff.png.webp) 通过MCUXpresso Developer Experience(MCUXpresso开发人员体验)提供其他工具,如面向附加板的扩展板中心和面向软件示例的应用代码中心。 ## (二)SSD1306 OLED SSD1306是一款单片CMOS OLED/PLED驱动器,具有有机/聚合物发光控制器二极管点阵图形显示系。SSD1306内置对比度控制、显示RAM和振荡器,减少了外部组件和功耗。它有256级亮度控制。数据/命令是从通用单片机通过硬件可选的6800/8000系列兼容并行接口发送,I2C接口或串行外围接口。它适用于许多紧凑型便携式应用程序,例如手机副显示屏、MP3播放器、计算器等。 ![SSD1306.png](https://oss-club.rt-thread.org/uploads/20240721/699c4a7ca91d6eb86eb6afaf5b4ed224.png.webp) # 二、工程创建 目前RT-Thread Studio尚未支持恩智浦FRDM-MCXA153开发板BSP,需要从gitee下载最新的主线,通过scons命令创建工程。下载好主线源码后,在rt-thread\bsp\nxp\mcx\mcxa\frdm-mcxa153 目录下打开scons环境,配置软件IIC驱动和SSD1306 OLED。 ## (一)软件IIC配置 在恩智浦FRDM-MCXA153开发板板载的mikroBUS socket找到2个pin做软件IIC接口的SCL/SDA,考虑到3.3V/GND的需要,直接选择; P1_0和P1_2,具体可以从针脚图看到,下图红框处的针脚。 ![SWIIC.png](https://oss-club.rt-thread.org/uploads/20240721/0aada1f48f07437b5bb88211b482aca9.png.webp) 因为是软件IIC,直接在menuconfig的设备驱动中选择“Use GPIO to soft simulate I2C”,设置中直接配置到I2C1 bus上,之前选择了P1_0和P1_2作为SCL/SDA,按照**((port*32)+pin)**的计算公式配置好即可,具体如下图。 ![SW001.png](https://oss-club.rt-thread.org/uploads/20240721/2f165a343945577f8de76a7b097f2c2c.png.webp) 其它的软件IIC的具体实现,都在RT-Thread的组件中实现了,不再介绍。 ## (二)SSD1306 OLED配置 在menuconfig中选择enable SSD1306,并且设置好I2C bus name,I2C的地址默认是0x3c无需修改,同时打开SSD1306测试demo。 ![1536.png](https://oss-club.rt-thread.org/uploads/20240721/2dc12ff3f6c41baf624d90bee429373b.png) 上述内容设置好之后,选择保存。分别执行下述2个命令: pkgs —update scons —target=mdk5 待Keil工程生成后,打开工程编译程序。 ```c Program Size: Code=83324 RO-data=25164 RW-data=784 ZI-data=7876 Finished: 0 information, 2 warning and 0 error messages. ".\build\rtthread.axf" - 0 Error(s), 6 Warning(s). Build Time Elapsed: 00:00:04 ``` 然后下载到恩智浦FRDM-MCXA153开发板上。 ![1537.png](https://oss-club.rt-thread.org/uploads/20240721/8d10b12b527f0b4c0ad868a70639e7e4.png.webp) # 三、软件IIC测试 固件下载完成后,reset系统,可以看到软件IIC已经配置成功。 ```c sram heap, begin: 0x0x200019d4, end: 0x0x20005c00 \ | / - RT - Thread Operating System / | \ 5.2.0 build Jul 21 2024 15:49:40 2006 - 2024 Copyright by RT-Thread team I/I2C: I2C bus [i2c1] registered D/I2C_S: Software simulation i2c1 init done, SCL pin: 0x20, SDA pin: 0x22 I/I2C: I2C bus [i2c0] registered using armclang, version: 6180002 MCXA153 HelloWorld msh > ``` list device后,可以看到I2C1已经起来: ```c msh >list device device type ref count -------- -------------------- ---------- i2c0 I2C Bus 0 i2c1 I2C Bus 0 pin Pin Device 0 uart0 Character Device 2 msh > ``` 把ssd1306_TestAll的demo跑起来。 ![SW.jpg](https://oss-club.rt-thread.org/uploads/20240721/33f5821cb0710e56c09c0ad00fad6a80.jpg.webp) 对比硬件IIC,软件IIC的刷屏速度的确差了很多。 [收工]
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Juggernaut
①②③
文章
8
回答
109
被采纳
6
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
20
个答案
2
次被采纳
张世争
11
个答案
2
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部