精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    瀏覽量

    106674
  • IIC
    IIC
    +關注

    關注

    11

    文章

    300

    瀏覽量

    38273
  • I2C總線
    +關注

    關注

    8

    文章

    388

    瀏覽量

    60826
  • RT-Thread
    +關注

    關注

    31

    文章

    1272

    瀏覽量

    39917
  • FRDM
    +關注

    關注

    1

    文章

    11

    瀏覽量

    2517

原文標題:快來查收!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 ?837次閱讀
    <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 ?210次閱讀
    基于<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 ?237次閱讀
    基于<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 ?306次閱讀
    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 ?329次閱讀
    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 ?975次閱讀
    <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 ?487次閱讀
    【本周<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 ?500次閱讀
    《<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 ?720次閱讀
    【上海】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 ?1089次閱讀

    RT-Thread成為注冊合作伙伴,共同賦能工業與物聯網應用開發

    前不久,半導體加入RT-Thread全球合作伙伴計劃,成為RT-Thread高級會員合作伙伴。同時,RT-Thread現已成為
    的頭像 發表于 03-15 09:15 ?832次閱讀

    半導體正式加入RT-Thread全球合作伙伴計劃!

    前不久,半導體正式加入RT-Thread全球合作伙伴計劃,成為RT-Thread高級會員合作伙伴。同時,RT-Thread現已成為
    的頭像 發表于 03-14 10:40 ?571次閱讀
    <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 ?941次閱讀
    全新MCX A系列MCU <b class='flag-5'>FRDM</b><b class='flag-5'>開發</b>板:開箱即用的高效體驗

    FRDM-MCXA153開發板的開箱體驗

    FRDM-MCXA153 以及NXP 的全新logo。這種設計比較簡潔明了,使開發者一眼便能識別其核心信息,為開發人員帶來輕松上手、高效開發的體驗。
    的頭像 發表于 02-25 09:45 ?924次閱讀
    <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