工程創(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接口,具體可以從針腳圖看到下圖紅框處的針腳。
NXP MCXA153引入了一個Flexcomm概念,每個Flexcomm接口可通過軟件選擇作為USART、SPI或I2C接口。此處只需要在menuconfig中選擇I2C0即可。
1. 因?yàn)镕RDM-MCXA153的BSP目前只有pin和Uart的驅(qū)動,需要增加drv_i2c.c文件,直接從已有的BSP(如N947)拷貝過來,同時修改baud、clock_attach_id、clock_div_name初始化值:
2. 修改 pin_mux.c 文件中的 BOARD_InitPins 函數(shù),添加I2C0的復(fù)位和引腳初始化代碼:
同時加上I2C0的SDA SCL針腳初始化代碼:
SSD1306 OLED配置
在menuconfig中選擇enable SSD1306,并且設(shè)置好I2C bus name,I2C的地址默認(rèn)是0x3c無需修改:
上述內(nèi)容設(shè)置好之后,選擇保存。分別執(zhí)行下述2個命令:
打開生成的Keil工程并編譯程序:
I2C測試
下載固件到FRDM-MCXA153開發(fā)板并重置系統(tǒng)
在串口終端中,應(yīng)該看到類似以下的輸出:
1. 使用 list device命令查看已注冊的設(shè)備:
2. 運(yùn)行SSD1306 OLED演示程序:
如果一切正常,在連接的OLED顯示屏上可以看到RT-Thread的logo:
I2C驅(qū)動實(shí)現(xiàn)細(xì)節(jié) 以下是 drv_i2c.c 文件的關(guān)鍵部分:
這個驅(qū)動實(shí)現(xiàn)了I2C主機(jī)傳輸功能,支持讀寫操作,并使用了NXP SDK提供的LPI2C驅(qū)動。
結(jié)論
通過以上步驟,我們成功在RT-Thread MCXA153上實(shí)現(xiàn)了I2C驅(qū)動,并驗(yàn)證了其功能。這為進(jìn)一步開發(fā)基于I2C的應(yīng)用(如OLED顯示)奠定了基礎(chǔ)。在實(shí)際應(yīng)用中,可根據(jù)需要來調(diào)整I2C的配置參數(shù),如波特率、地址等,以適應(yīng)不同的I2C設(shè)備。
希望這個指南能夠幫助您在RT-Thread MCXA153上成功實(shí)現(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的強(qiáng)大功能與廣泛應(yīng)用潛力!
MCXA153 RTT技術(shù)盛宴來襲,精彩不容錯過!
MCXA153 RTT技術(shù)盛宴-探索GPIO的無限可能
深度探索恩智浦FRDM-MCXA153上的RT-Thread實(shí)踐指南-玩轉(zhuǎn)ADC
快跟上!恩智浦FRDM-MCXA153 RT-Thread實(shí)踐指南4_FLASH
恩智浦FRDM-MCXA153 RT-Thread實(shí)踐指南5-SPI
相信您已對如何在RT-Thread MCXA153上開發(fā)應(yīng)用有了更深入的理解,如有任何疑問或建議,都?xì)g迎隨時在RT-Thread社區(qū)論壇上留言。 讓我們共同推動技術(shù)進(jìn)步,共創(chuàng)美好未來!
-
恩智浦
+關(guān)注
關(guān)注
14文章
5857瀏覽量
107305 -
IIC
+關(guān)注
關(guān)注
11文章
300瀏覽量
38311 -
I2C總線
+關(guān)注
關(guān)注
8文章
390瀏覽量
60916 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1285瀏覽量
40079 -
FRDM
+關(guān)注
關(guān)注
1文章
11瀏覽量
2527
原文標(biāo)題:快來查收!FRDM-MCXA153 RT-Thread開發(fā)實(shí)戰(zhàn)(六):I2C總線開發(fā)與應(yīng)用
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論