0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

恩智浦FRDM-MCXA153 RT-Thread開發(fā)實戰(zhàn)(六):I2C總線開發(fā)與應(yīng)用

恩智浦MCU加油站 ? 來源: 恩智浦MCU加油站 ? 2024-11-21 09:26 ? 次閱讀

工程創(chuàng)建 目前RT-Thread Studio尚未支持恩智浦FRDM-MCXA153開發(fā)板BSP,需要從gitee下載最新的主線,通過scons命令創(chuàng)建工程。下載好主線源碼后,在rt-threadsp xpmcxmcxafrdm-mcxa153 目錄下打開scons環(huán)境,配置IIC驅(qū)動和SSD1306 OLED。

I2C配置

恩智浦FRDM-MCXA153開發(fā)板板載的mikroBUS socket預(yù)留一個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的驅(qū)動,需要增加drv_i2c.c文件,直接從已有的BSP(如N947)拷貝過來,同時修改baud、clock_attach_id、clock_div_name初始化值:

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

2. 修改 pin_mux.c 文件中的 BOARD_InitPins 函數(shù),添加I2C0的復(fù)位和引腳初始化代碼:

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,并且設(shè)置好I2C bus name,I2C的地址默認是0x3c無需修改:

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

上述內(nèi)容設(shè)置好之后,選擇保存。分別執(zhí)行下述2個命令:

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

打開生成的Keil工程并編譯程序:

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

I2C測試

下載固件到FRDM-MCXA153開發(fā)板并重置系統(tǒng)

在串口終端中,應(yīng)該看到類似以下的輸出:

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

1. 使用 list device命令查看已注冊的設(shè)備:

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驅(qū)動實現(xiàn)細節(jié) 以下是 drv_i2c.c 文件的關(guān)鍵部分: 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

這個驅(qū)動實現(xiàn)了I2C主機傳輸功能,支持讀寫操作,并使用了NXP SDK提供的LPI2C驅(qū)動。

結(jié)論

通過以上步驟,我們成功在RT-Thread MCXA153上實現(xiàn)了I2C驅(qū)動,并驗證了其功能。這為進一步開發(fā)基于I2C的應(yīng)用(如OLED顯示)奠定了基礎(chǔ)。在實際應(yīng)用中,可根據(jù)需要來調(diào)整I2C的配置參數(shù),如波特率、地址等,以適應(yīng)不同的I2C設(shè)備。

希望這個指南能夠幫助您在RT-Thread MCXA153上成功實現(xiàn)I2C應(yīng)用!

參考資料 1. RT-Thread文檔: https://www.rt-thread.org/document/site/ 2. NXP MCXA153參考手冊 3. RT-Thread I2C設(shè)備驅(qū)動文檔

通過近幾期的深度介紹,我們一同領(lǐng)略了MCXA153 RTT的強大功能與廣泛應(yīng)用潛力!

MCXA153 RTT技術(shù)盛宴來襲,精彩不容錯過!

MCXA153 RTT技術(shù)盛宴-探索GPIO的無限可能

深度探索恩智浦FRDM-MCXA153上的RT-Thread實踐指南-玩轉(zhuǎn)ADC

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

恩智浦FRDM-MCXA153 RT-Thread實踐指南5-SPI

相信您已對如何在RT-Thread MCXA153上開發(fā)應(yīng)用有了更深入的理解,如有任何疑問或建議,都歡迎隨時在RT-Thread社區(qū)論壇上留言。 讓我們共同推動技術(shù)進步,共創(chuàng)美好未來!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 恩智浦
    +關(guān)注

    關(guān)注

    14

    文章

    5955

    瀏覽量

    113985
  • IIC
    IIC
    +關(guān)注

    關(guān)注

    11

    文章

    306

    瀏覽量

    39277
  • I2C總線
    +關(guān)注

    關(guān)注

    8

    文章

    408

    瀏覽量

    61979
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1375

    瀏覽量

    41600
  • FRDM
    +關(guān)注

    關(guān)注

    1

    文章

    17

    瀏覽量

    3121

原文標(biāo)題:快來查收!FRDM-MCXA153 RT-Thread開發(fā)實戰(zhàn)(六):I2C總線開發(fā)與應(yīng)用

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦
    熱點推薦

    【RA-Eco-RA4M2開發(fā)板評測】RT-Thread上驅(qū)動I2C溫濕度傳感器

    Elapsed:00:00:43 五、運行 Reset開發(fā)板后,熟悉的RT-Thread打印。 看看設(shè)備,I2C已經(jīng)OK。 msh />list device devicetyperef
    發(fā)表于 05-08 22:42

    基于RT-ThreadI2C(軟件) 實踐 | 技術(shù)集結(jié)

    ,我們可以通過菜單配置工具menuconfig快速設(shè)置軟件I2C的引腳,并借助其內(nèi)部已實現(xiàn)的驅(qū)動程序,方便快捷地完成調(diào)用與開發(fā)。(二)FRDM-MCXA153FR
    的頭像 發(fā)表于 05-06 18:44 ?242次閱讀
    基于<b class='flag-5'>RT-Thread</b>的<b class='flag-5'>I2C</b>(軟件) 實踐 | 技術(shù)集結(jié)

    【本周-北京】AIoT動手實踐 | 知行工坊

    RT-Thread聯(lián)合半導(dǎo)體(NXP),以及鼎好DH3,共同推動AI浪潮下的工業(yè)與物聯(lián)網(wǎng)創(chuàng)新應(yīng)用。本次培訓(xùn)聚焦“MCXA系列MCU”與“邊緣AI
    的頭像 發(fā)表于 05-06 18:44 ?157次閱讀
    【本周<b class='flag-5'>六</b>-北京】AIoT動手實踐 | 知行工坊

    FRDM-MCXA156開發(fā)實踐指南》上線啦

    RT-Thread率先支持NXPFRDM-MCXA156,并聯(lián)合半導(dǎo)體推出了NXPFRDM-MCXA156
    的頭像 發(fā)表于 04-06 10:51 ?772次閱讀
    《<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA</b>156<b class='flag-5'>開發(fā)</b>實踐指南》上線啦

    推出FRDM i.MX 93開發(fā)

    備受嵌入式開發(fā)者青睞的FRDM開發(fā)平臺,迎來了一位新成員——FRDM
    的頭像 發(fā)表于 02-21 14:22 ?1197次閱讀

    免費申請 | FRDM-MCXA156評測活動發(fā)布!

    RT-Thread現(xiàn)已支持官方推出的FRDM-MCXA156開發(fā)板并提供BSP!為了讓大家更好地體驗
    的頭像 發(fā)表于 02-10 18:45 ?354次閱讀
    免費申請 | <b class='flag-5'>FRDM-MCXA</b>156評測活動發(fā)布!

    攜手RT-Thread全力賦能智能工業(yè)與物聯(lián)網(wǎng)新時代

    本地活躍的嵌入式開源社區(qū)積極合作,全力賦能。在日前舉辦的RT-Thread開發(fā)者大會(簡稱RDC)上,MCU系統(tǒng)與應(yīng)用工程師牛曉東先生受邀發(fā)表了題為《NXP微控制器結(jié)合
    的頭像 發(fā)表于 01-10 11:55 ?985次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>攜手<b class='flag-5'>RT-Thread</b>全力賦能智能工業(yè)與物聯(lián)網(wǎng)新時代

    FRDM-MCXA153 RT-Thread實踐指南 實現(xiàn)和優(yōu)化RT-Thread的SPI驅(qū)動

    串行外設(shè)接口(SPI)是一種廣泛使用的同步串行通信接口,在嵌入式系統(tǒng)中扮演著重要角色。本文將深入探討如何在NXP MCXA153 MCU上實現(xiàn)和優(yōu)化RT-Thread的SPI驅(qū)動,同時介紹NXP提供
    的頭像 發(fā)表于 11-14 08:58 ?1621次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA153</b> <b class='flag-5'>RT-Thread</b>實踐指南 實現(xiàn)和優(yōu)化<b class='flag-5'>RT-Thread</b>的SPI驅(qū)動

    基于FRDM-MCXA153開發(fā)板實現(xiàn)RT-Thread的ADC驅(qū)動

    數(shù)轉(zhuǎn)換器(ADC)是現(xiàn)代嵌入式系統(tǒng)中不可或缺的組件,它能將連續(xù)的模擬信號轉(zhuǎn)換為離散的數(shù)字信號。本文將深入探討如何在NXP的FRDM-MCXA153開發(fā)板上實現(xiàn)和使用RT-Thread的ADC驅(qū)動,為
    的頭像 發(fā)表于 11-01 12:29 ?1431次閱讀
    基于<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA153</b><b class='flag-5'>開發(fā)</b>板實現(xiàn)<b class='flag-5'>RT-Thread</b>的ADC驅(qū)動

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)
    的頭像 發(fā)表于 10-29 08:06 ?894次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024<b class='flag-5'>開發(fā)</b>者大會報名啟動!

    基于FRDM-MCXA153開發(fā)板實現(xiàn)RT-Thread的GPIO驅(qū)動

    隨著嵌入式系統(tǒng)的不斷發(fā)展,高效且易用的實時操作系統(tǒng)(RTOS)變得越來越重要。RT-Thread作為一個開源的物聯(lián)網(wǎng)操作系統(tǒng),以其卓越的性能和豐富的生態(tài)系統(tǒng)贏得了廣泛的認可。
    的頭像 發(fā)表于 10-25 10:18 ?714次閱讀
    基于<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM-MCXA153</b><b class='flag-5'>開發(fā)</b>板實現(xiàn)<b class='flag-5'>RT-Thread</b>的GPIO驅(qū)動

    NXP FRDM-MCXA153 RT-Thread實踐指南之UART介紹

    近期,我們即將推出一系列關(guān)于MCXA153 RTT的深度文章,這一系列將全面而細致地探討該系列微控制器的多個核心功能模塊,旨在為廣大電子愛好者、工程師及研發(fā)人員提供寶貴的技術(shù)資源和見解。首當(dāng)其沖的將是關(guān)于12C、SPI、FLASH、ADC、GPIO以及UART的精彩介紹。
    的頭像 發(fā)表于 10-18 10:03 ?802次閱讀
    NXP <b class='flag-5'>FRDM-MCXA153</b> <b class='flag-5'>RT-Thread</b>實踐指南之UART介紹

    NXP FRDM-MCXC444開發(fā)板在RT-Thread環(huán)境下的上手過程

    NXP FRDM-MCXC444開發(fā)板是一款基于MCX C444 MCU的高性能開發(fā)板,它集成了豐富的硬件資源和接口,支持快速原型設(shè)計。本文將為讀者提供一份詳細的
    的頭像 發(fā)表于 10-12 11:51 ?916次閱讀
    NXP <b class='flag-5'>FRDM</b>-MCXC444<b class='flag-5'>開發(fā)</b>板在<b class='flag-5'>RT-Thread</b>環(huán)境下的上手過程

    【好書推薦】RT-Thread設(shè)備驅(qū)動開發(fā)指南

    近年來國內(nèi)芯片產(chǎn)業(yè)和物聯(lián)網(wǎng)產(chǎn)業(yè)的快速崛起,行業(yè)發(fā)展迫切需要更多人才,尤其需要掌握嵌入式操作系統(tǒng)等底層技術(shù)的人才。隨著RT-Thread被更廣泛地應(yīng)用于行業(yè)中,開發(fā)者對嵌入式驅(qū)動開發(fā)的需求越來越
    的頭像 發(fā)表于 08-01 08:35 ?1206次閱讀
    【好書推薦】<b class='flag-5'>RT-Thread</b>設(shè)備驅(qū)動<b class='flag-5'>開發(fā)</b>指南

    FRDM-MCXN947開發(fā)實踐指南–I2C部分解讀

    本文使用MDK-ARM 5.39軟件進行開發(fā)。使用RT-Thread ENV工具進行環(huán)境配置,方便地配置和管理RT-Thread工程的環(huán)境參數(shù)。
    發(fā)表于 06-20 09:24 ?1346次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM</b>-MCXN947<b class='flag-5'>開發(fā)</b>實踐指南–<b class='flag-5'>I2C</b>部分解讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品