国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    6095

    瀏覽量

    147092
  • IIC
    IIC
    +關注

    關注

    11

    文章

    309

    瀏覽量

    40631
  • I2C總線
    +關注

    關注

    8

    文章

    417

    瀏覽量

    63353
  • RT-Thread
    +關注

    關注

    32

    文章

    1613

    瀏覽量

    44817
  • FRDM
    +關注

    關注

    1

    文章

    21

    瀏覽量

    5411

原文標題:快來查收!FRDM-MCXA153 RT-Thread開發實戰(六):I2C總線開發與應用

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    亮相RT-Thread 20周年開發者大會

    日前,“開源向實·生產力進化啟示錄”全球峰會暨RT-Thread 20周年開發者大會在上海成功舉辦,作為RT-Thread的緊密合作伙
    的頭像 發表于 01-26 09:07 ?544次閱讀

    智能門鎖:基于RT-ThreadFRDM-MCXA156的多外設嵌入式實踐 | 技術集結

    本項目為RT-Thread嵌入式大賽獲獎作品,基于MCXA156系列微控制器構建了一款多功能智能門鎖控制系統。目前,
    的頭像 發表于 01-23 11:06 ?6350次閱讀
    智能門鎖:基于<b class='flag-5'>RT-Thread</b>與<b class='flag-5'>FRDM-MCXA</b>156的多外設嵌入式實踐 | 技術集結

    FRDM平臺如何助力開發者創建真正可擴展的開發環境

    2012年,推出了FRDM開發板,作為面向新一代MCU產品的可擴展、低成本開發平臺。首批FRDM
    的頭像 發表于 12-19 16:23 ?8106次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>FRDM</b>平臺如何助力<b class='flag-5'>開發</b>者創建真正可擴展的<b class='flag-5'>開發</b>環境

    FRDM i.MX 9平臺選型指南:FRDM i.MX 9系列開發平臺解析

    FRDM平臺解決方案旨在提供易于獲取的開發工具,有效彌合原型制作與量產之間的鴻溝。FRDM板經濟高效、易于使用,具備專業級功能,助力
    的頭像 發表于 12-11 15:15 ?3.2w次閱讀
    <b class='flag-5'>FRDM</b> <b class='flag-5'>i</b>.MX 9平臺選型指南:<b class='flag-5'>FRDM</b> <b class='flag-5'>i</b>.MX 9系列<b class='flag-5'>開發</b>平臺解析

    【直播預告】 玩轉智能控制:NXP FRDM-MCXA346 新品直播來了!| 問學直播

    全新一代高性能控制器NXPMCXA系列即將亮相!為了讓開發者第一時間了解MCXA系列的技術優勢、開發體驗與實戰應用,RT-Thread聯合N
    的頭像 發表于 11-17 18:24 ?603次閱讀
    【直播預告】 玩轉智能控制:NXP <b class='flag-5'>FRDM-MCXA</b>346 新品直播來了!| 問學直播

    NXP新品FRDM-MCXA346 RT-Thread 評測活動開放,下周四新品直播預約!| 社區活動

    應用開發RT-Thread社區已率先完成對NXPFRDM-MCXA346的系統支持,并攜手半導體聯合發起
    的頭像 發表于 11-14 15:59 ?1722次閱讀
    NXP新品<b class='flag-5'>FRDM-MCXA</b>346 <b class='flag-5'>RT-Thread</b> 評測活動開放,下周四新品直播預約!| 社區活動

    【RA-Eco-RA6M4開發板評測】I2C使用

    RA6M4有2路硬件I2C,對于應用而言,軟件和硬件都是一樣的。 1 RT-ThreadI2C簡介 I2C(Inter Integra
    發表于 11-09 21:58

    AT32F403A 移植RT-thread時SPI DMA和I2C DMA 沖突怎么解決?

    開發板:AT-START-F403A V1.1 我使用官方標準版RT-Thread BSP里的工程時,通過ENV工具啟用了SPI和I2C ,但是啟用了SPI RX/TX DMA之后I2C
    發表于 10-10 06:14

    【用戶答謝】RT-Thread攜手,邀您共筑開源生態,贏專屬好禮!| 社區活動

    親愛的嵌入式開發者伙伴們:在RT-Thread攜手同行的數載春秋里,雙方始終致力于為開發者打造更優質的嵌入式
    的頭像 發表于 08-22 17:07 ?867次閱讀
    【用戶答謝】<b class='flag-5'>RT-Thread</b>攜手<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>,邀您共筑開源生態,贏專屬好禮!| 社區活動

    MCU教程 基于MCUXpresso和FRDM-MCXA346的RT-Thread Nano移植

    本篇還是以移植RT-Thread Nano到MCUXpresso IDE為主,移植的代碼可以在nxpic.org.cn論壇搜索到。
    的頭像 發表于 08-21 09:49 ?6747次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>MCU教程 基于MCUXpresso和<b class='flag-5'>FRDM-MCXA</b>346的<b class='flag-5'>RT-Thread</b> Nano移植

    【直播預告】RT-Thread攜手NXP硬核實戰,解鎖MCX微控制器的AI落地秘籍 | 問學直播

    當國產自主RTOS遇上全球半導體巨頭——RT-Thread攜手帶來年度重磅技術直播!7月22日20:00,我們有幸請來3位頂尖專家深度解析
    的頭像 發表于 07-20 10:05 ?1053次閱讀
    【直播預告】<b class='flag-5'>RT-Thread</b>攜手NXP硬核<b class='flag-5'>實戰</b>,解鎖MCX微控制器的AI落地秘籍 | 問學直播

    【RA-Eco-RA4M2開發板評測】RT-Thread上驅動I2C溫濕度傳感器

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

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

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

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

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

    FRDM-MCXA156開發實踐指南》上線啦

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