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

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

3天内不再提示

恩智浦FRDM-MCXA153 RT-Thread开发实战(六):I2C总线开发与应用

恩智浦MCU加油站 来源: 恩智浦MCU加油站 2024-11-21 09:26 次阅读

工程创建 目前RT-Thread Studio尚未支持恩智浦FRDM-MCXA153开发板BSP,需要从gitee下载最新的主线,通过scons命令创建工程。下载好主线源码后,在rt-threadsp xpmcxmcxafrdm-mcxa153 目录下打开scons环境,配置IIC驱动和SSD1306 OLED

I2C配置

恩智浦FRDM-MCXA153开发板板载的mikroBUS socket预留一个IIC接口,具体可以从针脚图看到下图红框处的针脚。

1a62be10-a7a3-11ef-93f3-92fbcf53809c.png

NXP MCXA153引入了一个Flexcomm概念,每个Flexcomm接口可通过软件选择作为USART、SPI或I2C接口。此处只需要在menuconfig中选择I2C0即可。

1a966d1e-a7a3-11ef-93f3-92fbcf53809c.png

1. 因为FRDM-MCXA153的BSP目前只有pin和Uart的驱动,需要增加drv_i2c.c文件,直接从已有的BSP(如N947)拷贝过来,同时修改baud、clock_attach_id、clock_div_name初始化值:

1a9bb68e-a7a3-11ef-93f3-92fbcf53809c.png

2. 修改 pin_mux.c 文件中的 BOARD_InitPins 函数,添加I2C0的复位和引脚初始化代码:

1aa28fd6-a7a3-11ef-93f3-92fbcf53809c.png

同时加上I2C0的SDA SCL针脚初始化代码:

1ab8e6e6-a7a3-11ef-93f3-92fbcf53809c.png

1ad32b3c-a7a3-11ef-93f3-92fbcf53809c.png

1ae8b6f0-a7a3-11ef-93f3-92fbcf53809c.png

SSD1306 OLED配置

在menuconfig中选择enable SSD1306,并且设置好I2C bus name,I2C的地址默认是0x3c无需修改:

1b02bac8-a7a3-11ef-93f3-92fbcf53809c.png

上述内容设置好之后,选择保存。分别执行下述2个命令:

1b10d932-a7a3-11ef-93f3-92fbcf53809c.png

打开生成的Keil工程并编译程序:

1b14de92-a7a3-11ef-93f3-92fbcf53809c.png

I2C测试

下载固件到FRDM-MCXA153开发板并重置系统

在串口终端中,应该看到类似以下的输出:

1b1c8598-a7a3-11ef-93f3-92fbcf53809c.png

1. 使用 list device命令查看已注册的设备:

1b2072a2-a7a3-11ef-93f3-92fbcf53809c.png

2. 运行SSD1306 OLED演示程序:

1b4f8ae2-a7a3-11ef-93f3-92fbcf53809c.png

如果一切正常,在连接的OLED显示屏上可以看到RT-Thread的logo:

1b539f92-a7a3-11ef-93f3-92fbcf53809c.png

I2C驱动实现细节 以下是 drv_i2c.c 文件的关键部分: 1b84b898-a7a3-11ef-93f3-92fbcf53809c.png

1b88fe6c-a7a3-11ef-93f3-92fbcf53809c.png

1b91f062-a7a3-11ef-93f3-92fbcf53809c.png

1b98b6e0-a7a3-11ef-93f3-92fbcf53809c.png

1bac76b2-a7a3-11ef-93f3-92fbcf53809c.png

这个驱动实现了I2C主机传输功能,支持读写操作,并使用了NXP SDK提供的LPI2C驱动。

结论

通过以上步骤,我们成功在RT-Thread MCXA153上实现了I2C驱动,并验证了其功能。这为进一步开发基于I2C的应用(如OLED显示)奠定了基础。在实际应用中,可根据需要来调整I2C的配置参数,如波特率、地址等,以适应不同的I2C设备。

希望这个指南能够帮助您在RT-Thread MCXA153上成功实现I2C应用!

参考资料 1. RT-Thread文档: https://www.rt-thread.org/document/site/ 2. NXP MCXA153参考手册 3. RT-Thread I2C设备驱动文档

通过近几期的深度介绍,我们一同领略了MCXA153 RTT的强大功能与广泛应用潜力!

MCXA153 RTT技术盛宴来袭,精彩不容错过!

MCXA153 RTT技术盛宴-探索GPIO的无限可能

深度探索恩智浦FRDM-MCXA153上的RT-Thread实践指南-玩转ADC

快跟上!恩智浦FRDM-MCXA153 RT-Thread实践指南4_FLASH

恩智浦FRDM-MCXA153 RT-Thread实践指南5-SPI

相信您已对如何在RT-Thread MCXA153上开发应用有了更深入的理解,如有任何疑问或建议,都欢迎随时在RT-Thread社区论坛上留言。 让我们共同推动技术进步,共创美好未来!

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

    关注

    14

    文章

    5825

    浏览量

    106583
  • IIC
    IIC
    +关注

    关注

    11

    文章

    300

    浏览量

    38265
  • I2C总线
    +关注

    关注

    8

    文章

    388

    浏览量

    60821
  • RT-Thread
    +关注

    关注

    31

    文章

    1271

    浏览量

    39900
  • FRDM
    +关注

    关注

    1

    文章

    11

    浏览量

    2516

原文标题:快来查收!FRDM-MCXA153 RT-Thread开发实战(六):I2C总线开发与应用

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FRDM-MCXA153 RT-Thread实践指南 实现和优化RT-Thread的SPI驱动

    串行外设接口(SPI)是一种广泛使用的同步串行通信接口,在嵌入式系统中扮演着重要角色。本文将深入探讨如何在NXP MCXA153 MCU上实现和优化RT-Thread的SPI驱动,同时介绍NXP提供
    的头像 发表于 11-14 08:58 742次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA153</b> <b class='flag-5'>RT-Thread</b>实践指南 实现和优化<b class='flag-5'>RT-Thread</b>的SPI驱动

    基于FRDM-MCXA153开发板实现RT-Thread的ADC驱动

    数转换器(ADC)是现代嵌入式系统中不可或缺的组件,它能将连续的模拟信号转换为离散的数字信号。本文将深入探讨如何在NXP的FRDM-MCXA153开发板上实现和使用RT-Thread的ADC驱动,为
    的头像 发表于 11-01 12:29 191次阅读
    基于<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA153</b><b class='flag-5'>开发</b>板实现<b class='flag-5'>RT-Thread</b>的ADC驱动

    基于FRDM-MCXA153开发板实现RT-Thread的GPIO驱动

    随着嵌入式系统的不断发展,高效且易用的实时操作系统(RTOS)变得越来越重要。RT-Thread作为一个开源的物联网操作系统,以其卓越的性能和丰富的生态系统赢得了广泛的认可。
    的头像 发表于 10-25 10:18 232次阅读
    基于<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA153</b><b class='flag-5'>开发</b>板实现<b class='flag-5'>RT-Thread</b>的GPIO驱动

    NXP FRDM-MCXA153 RT-Thread实践指南之UART介绍

    近期,我们即将推出一系列关于MCXA153 RTT的深度文章,这一系列将全面而细致地探讨该系列微控制器的多个核心功能模块,旨在为广大电子爱好者、工程师及研发人员提供宝贵的技术资源和见解。首当其冲的将是关于12C、SPI、FLASH、ADC、GPIO以及UART的精彩介绍。
    的头像 发表于 10-18 10:03 296次阅读
    NXP <b class='flag-5'>FRDM-MCXA153</b> <b class='flag-5'>RT-Thread</b>实践指南之UART介绍

    NXP FRDM-MCXC444开发板在RT-Thread环境下的上手过程

    NXP FRDM-MCXC444开发板是一款基于MCX C444 MCU的高性能开发板,它集成了丰富的硬件资源和接口,支持快速原型设计。本文将为读者提供一份详细的
    的头像 发表于 10-12 11:51 310次阅读
    NXP <b class='flag-5'>FRDM</b>-MCXC444<b class='flag-5'>开发</b>板在<b class='flag-5'>RT-Thread</b>环境下的上手过程

    FRDM-MCXN947开发实践指南–I2C部分解读

    本文使用MDK-ARM 5.39软件进行开发。使用RT-Thread ENV工具进行环境配置,方便地配置和管理RT-Thread工程的环境参数。
    发表于 06-20 09:24 970次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM</b>-MCXN947<b class='flag-5'>开发</b>实践指南–<b class='flag-5'>I2C</b>部分解读

    【本周-上海】RT-Thread+NXP线下培训,快速上手新系列MCU

    基于FRDM-MCXN947和RT-Thread的动手实践,率先完成的同学有福利哦~同时,我们还特别设置了现场交流环节,RT-Thread
    的头像 发表于 05-22 08:35 486次阅读
    【本周<b class='flag-5'>六</b>-上海】<b class='flag-5'>RT-Thread</b>+NXP线下培训,快速上手新系列MCU

    FRDM-MCXN947开发实践指南》上线啦

    RT-Thread率先支持NXPFRDM-MCXN947,并联合半导体推出了NXPFRDM-MCXN947开发板评测活动。测评活动顺利完成,并且有了不错的产出,我们将大家的测试文
    的头像 发表于 05-13 18:19 494次阅读
    《<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM</b>-MCXN947<b class='flag-5'>开发</b>实践指南》上线啦

    【上海】5月25日-基于MCX N系列MCU结合RT-Thread的应用与实践 线下培训

    基于FRDM-MCXN947和RT-Thread的动手实践,率先完成的同学有福利哦~同时,我们还特别设置了现场交流环节,RT-Thread
    的头像 发表于 05-13 18:19 705次阅读
    【上海】5月25日-基于<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>MCX N系列MCU结合<b class='flag-5'>RT-Thread</b>的应用与实践 线下培训

    富昌电子推荐两款的MCX A和MCX N系列微控制器

    富昌电子为您推荐的 MCX A 和 MCX N 系列微控制器开发FRDM-MCXA153FRDM-MCXN947,帮助您快速
    的头像 发表于 05-09 16:44 1071次阅读

    RT-Thread成为注册合作伙伴,共同赋能工业与物联网应用开发

    前不久,半导体加入RT-Thread全球合作伙伴计划,成为RT-Thread高级会员合作伙伴。同时,RT-Thread现已成为
    的头像 发表于 03-15 09:15 830次阅读

    半导体正式加入RT-Thread全球合作伙伴计划!

    前不久,半导体正式加入RT-Thread全球合作伙伴计划,成为RT-Thread高级会员合作伙伴。同时,RT-Thread现已成为
    的头像 发表于 03-14 10:40 564次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>半导体正式加入<b class='flag-5'>RT-Thread</b>全球合作伙伴计划!

    全新MCX A系列MCU FRDM开发板:开箱即用的高效体验

    想尝鲜全新的MCX A通用MCU,当然少不了开发板的支持。今天我们就向大家介绍MCX A 系列全新一代FRDM开发
    发表于 02-29 09:12 940次阅读
    全新MCX A系列MCU <b class='flag-5'>FRDM</b><b class='flag-5'>开发</b>板:开箱即用的高效体验

    FRDM-MCXA153开发板的开箱体验

    FRDM-MCXA153 以及NXP 的全新logo。这种设计比较简洁明了,使开发者一眼便能识别其核心信息,为开发人员带来轻松上手、高效开发的体验。
    的头像 发表于 02-25 09:45 912次阅读
    <b class='flag-5'>FRDM-MCXA153</b><b class='flag-5'>开发</b>板的开箱体验

    【先楫HPM5361EVK开发板试用体验】RT-Thread I2C使用

    RT-ThreadI2C简介 I2C(Inter Integrated Circuit)总线是 PHILIPS 公司开发的一种半双工、
    发表于 12-25 23:57