一、概述
本人基于 rt-thread studio 對 N32L40XCL 進行I2C測試。具體表現為使用 N32L40XCL 的 I2C1 (PA4:I2C1_SCL;PA5:I2C1_SDA) 接口驅動四線 I2C OLED 0.96 寸屏幕。解決過程和遇到的問題及其解決方法如下。
二、問題及其解決措施
使用DAP-LINK時,無法下載
解決措施: 手動添加PACK包,解決下載錯誤問題。
具體步驟:copy資料包中的“Nationstech.N32L40x_DFP.1.0.0.pack”到rt-thread stuido軟件安裝位置下,以本機為參考“D:RT-ThreadStudiorepoExtractDebugger_Support_PackagesRealThreadPyOCD?.1.3packs”。復制粘貼之后,返回上一級目錄“D:RT-ThreadStudiorepoExtractDebugger_Support_PackagesRealThreadPyOCD?.1.3”,修改文件“pyocd.yaml”,以記事本方式打開,添加“ - ./packs/ARM.Musca_A1_BSP.2.0.0-small.pack”
Nations MCU Download Tool V1.2.4下載
需要按照用戶手冊文檔,安裝驅動
對應資料包中“.N32L40xxx_V2.1.0.zipN32L40xxx_V2.1.03-用戶手冊(UserManual)”
但出現獲取設備名錯誤,希望路過的小伙伴可以幫忙解決一下!
三、功能硬件接口
引腳定義
I2C1_SCL:PA4
I2C1_SDA:PA5
DAP下載連接
JTMS —> PA13
JTCK —> PA14
RST —> RST
四、使用說明
打開rt-thread settings,選擇添加軟件包
搜索軟件包,u8g2,選擇中間的組件進行添加
添加后,右擊,選擇配置項
添加保存后,進行編譯,若無問題,則進行下一步。
五、模塊功能的演示
六、代碼講解及鏈接
工程鏈接
#include
#include
#include
#include
#define OLED_I2C_PIN_SCL 4 // PA4
#define OLED_I2C_PIN_SDA 5 // PA5
static void u8g2_ssd1306_12864_sw_i2c_example(int argc,char argv[])
{
u8g2_t u8g2;
// Initialization
u8g2_Setup_ssd1306_i2c_128x64_noname_f( &u8g2, U8G2_R0, u8x8_byte_sw_i2c, u8x8_gpio_and_delay_rtthread);
u8x8_SetPin(u8g2_GetU8x8(&u8g2), U8X8_PIN_I2C_CLOCK, OLED_I2C_PIN_SCL);
u8x8_SetPin(u8g2_GetU8x8(&u8g2), U8X8_PIN_I2C_DATA, OLED_I2C_PIN_SDA);
u8g2_InitDisplay(&u8g2);
u8g2_SetPowerSave(&u8g2, 0);
// Draw Graphics
/ full buffer example, setup procedure ends in _f */
u8g2_ClearBuffer(&u8g2);
u8g2_SetFont(&u8g2, u8g2_font_ncenB08_tr);
u8g2_DrawStr(&u8g2, 1, 18, "U8g2 on RT-Thread");
u8g2_SendBuffer(&u8g2);
u8g2_SetFont(&u8g2, u8g2_font_unifont_t_symbols);
u8g2_DrawGlyph(&u8g2, 112, 56, 0x2603 );
u8g2_SendBuffer(&u8g2);
}
//MSH_CMD_EXPORT(u8g2_ssd1306_12864_sw_i2c_example, i2c ssd1306 software i2c sample);
INIT_APP_EXPORT(u8g2_ssd1306_12864_sw_i2c_example);
使用INIT_APP_EXPORT();函數,對示例函數進行上機初始化,進行工作。
七、心得體會
RT-Thread studio對于外設接口的開發起到了方便作用,以及在線軟件包的使用和圖形化界面配置,極大的縮短了開發周期。對于I2C的理解與開發有了一定的理解。該芯片N32L40XCL對于I2C的設備模擬支持。
-
驅動器
+關注
關注
53文章
8272瀏覽量
147075 -
OLED屏
+關注
關注
0文章
162瀏覽量
20904 -
SDA
+關注
關注
0文章
124瀏覽量
28267 -
I2C接口
+關注
關注
1文章
125瀏覽量
25370 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40391
發布評論請先 登錄
相關推薦
【N32L40XCL-STB 開發板評測】SPI接口評測
![【<b class='flag-5'>N32L40XCL-STB</b> 開發板評測】SPI接口評測](https://file1.elecfans.com/web2/M00/90/2E/wKgZomTV1WOAcrbMAAD-nlizh34698.jpg)
N32G43XCL-STB開發板硬件使用手冊
N32L43XCL-STB開發板硬件使用手冊
N32L40XCL-STB開發板硬件使用手冊
N32G43XCL-STB開發板硬件使用手冊
N32L40XCL-STB開發板模塊評測任務大挑戰之測試軟件IIC
![<b class='flag-5'>N32L40XCL-STB</b>開發板模塊評測任務大挑戰之<b class='flag-5'>測試</b>軟件IIC](https://file1.elecfans.com/web2/M00/90/92/wKgZomTbIb-AOdRHAACmsKUHe5k160.jpg)
N32L40XCL-STB開發板模塊評測任務大挑戰-測試CAN
![<b class='flag-5'>N32L40XCL-STB</b>開發板模塊評測任務大挑戰-<b class='flag-5'>測試</b>CAN](https://file1.elecfans.com/web2/M00/90/C2/wKgaomTchHCARrs2AAGL5Ec062I777.jpg)
評論