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

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

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

N32L40XCL-STB的I2C測(cè)試步驟

冬至子 ? 來(lái)源:周成瑞 ? 作者:周成瑞 ? 2023-09-18 17:35 ? 次閱讀

一、概述

本人基于 rt-thread studio 對(duì) N32L40XCL 進(jìn)行I2C測(cè)試。具體表現(xiàn)為使用 N32L40XCL 的 I2C1 (PA4:I2C1_SCL;PA5:I2C1_SDA) 接口驅(qū)動(dòng)四線 I2C OLED 0.96 寸屏幕。解決過(guò)程和遇到的問(wèn)題及其解決方法如下。

二、問(wèn)題及其解決措施

使用DAP-LINK時(shí),無(wú)法下載
解決措施: 手動(dòng)添加PACK包,解決下載錯(cuò)誤問(wèn)題。

具體步驟:copy資料包中的“Nationstech.N32L40x_DFP.1.0.0.pack”到rt-thread stuido軟件安裝位置下,以本機(jī)為參考“D:RT-ThreadStudiorepoExtractDebugger_Support_PackagesRealThreadPyOCD?.1.3packs”。復(fù)制粘貼之后,返回上一級(jí)目錄“D:RT-ThreadStudiorepoExtractDebugger_Support_PackagesRealThreadPyOCD?.1.3”,修改文件“pyocd.yaml”,以記事本方式打開(kāi),添加“ - ./packs/ARM.Musca_A1_BSP.2.0.0-small.pack”

Nations MCU Download Tool V1.2.4下載
需要按照用戶(hù)手冊(cè)文檔,安裝驅(qū)動(dòng)
對(duì)應(yīng)資料包中“.N32L40xxx_V2.1.0.zipN32L40xxx_V2.1.03-用戶(hù)手冊(cè)(UserManual)”

1.jpg

但出現(xiàn)獲取設(shè)備名錯(cuò)誤,希望路過(guò)的小伙伴可以幫忙解決一下!

三、功能硬件接口

引腳定義
I2C1_SCL:PA4
I2C1_SDA:PA5

1.jpg

DAP下載連接
JTMS —> PA13
JTCK —> PA14
RST —> RST

1.jpg

四、使用說(shuō)明

打開(kāi)rt-thread settings,選擇添加軟件包

1.jpg

搜索軟件包,u8g2,選擇中間的組件進(jìn)行添加

1.jpg

添加后,右擊,選擇配置項(xiàng)

1.jpg

添加保存后,進(jìn)行編譯,若無(wú)問(wèn)題,則進(jìn)行下一步。

五、模塊功能的演示

1.jpg

六、代碼講解及鏈接

工程鏈接

#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();函數(shù),對(duì)示例函數(shù)進(jìn)行上機(jī)初始化,進(jìn)行工作。

七、心得體會(huì)

RT-Thread studio對(duì)于外設(shè)接口的開(kāi)發(fā)起到了方便作用,以及在線軟件包的使用和圖形化界面配置,極大的縮短了開(kāi)發(fā)周期。對(duì)于I2C的理解與開(kāi)發(fā)有了一定的理解。該芯片N32L40XCL對(duì)于I2C的設(shè)備模擬支持。

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

    關(guān)注

    52

    文章

    8102

    瀏覽量

    145825
  • OLED屏
    +關(guān)注

    關(guān)注

    0

    文章

    162

    瀏覽量

    20810
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    28085
  • I2C接口
    +關(guān)注

    關(guān)注

    1

    文章

    124

    瀏覽量

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

    關(guān)注

    31

    文章

    1261

    瀏覽量

    39840
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    N32L40XCL-STB 開(kāi)發(fā)板評(píng)測(cè)】SPI接口評(píng)測(cè)

    N32L40XCL片內(nèi)集成2個(gè)SPI接口,SPI允許芯片與外部設(shè)備以半/全雙工、同步、串行方式通信。此接口可以被配置成主模式,并為外部從設(shè)備提供通信時(shí)鐘(SCK)。
    發(fā)表于 08-11 14:31 ?815次閱讀
    【<b class='flag-5'>N32L40XCL-STB</b> 開(kāi)發(fā)板評(píng)測(cè)】SPI接口評(píng)測(cè)

    N32G43XCL-STB開(kāi)發(fā)板硬件使用手冊(cè)

    N32G43XCL-STB開(kāi)發(fā)板用于國(guó)民技術(shù)股份有限公司高性能32位N32G43XCL系列芯片的樣片開(kāi)發(fā)。本文檔詳細(xì)描述了N32G43XCL-STB開(kāi)發(fā)板的功能、使用說(shuō)明及注意事項(xiàng)。
    發(fā)表于 11-02 06:13

    N32L43XCL-STB開(kāi)發(fā)板硬件使用手冊(cè)

    N32L43XCL-STB開(kāi)發(fā)板用于國(guó)民技術(shù)股份有限公司高性能32位N32L43XCL系列芯片的樣片開(kāi)發(fā)。本文檔詳細(xì)描述了N32L43XCL-STB開(kāi)發(fā)板的功能、使用說(shuō)明及注意事項(xiàng)。
    發(fā)表于 11-02 08:10

    N32L40XCL-STB開(kāi)發(fā)板硬件使用手冊(cè)

    N32L40XCL-STB開(kāi)發(fā)板用于國(guó)民技術(shù)股份有限公司高性能32位N32L40XCL系列芯片的樣片開(kāi)發(fā)。本文檔詳細(xì)描述了N32L40XCL-STB開(kāi)發(fā)板的功能、使用說(shuō)明及注意事項(xiàng)。
    發(fā)表于 11-02 06:35

    N32G43XCL-STB開(kāi)發(fā)板硬件使用手冊(cè)

    N32G43XCL-STB開(kāi)發(fā)板用于國(guó)民技術(shù)股份有限公司高性能32位N32G43XCL系列芯片的樣片開(kāi)發(fā)。本文檔詳細(xì)描述了N32G43XCL-STB開(kāi)發(fā)板的功能、使用說(shuō)明及注意事項(xiàng)。
    發(fā)表于 11-02 08:12

    N32G43XCL-STB 是用什么下載程序?

    N32G43XCL-STB 是用什么下載程序?
    發(fā)表于 02-06 16:11

    N32G43XCL-STB (LQFP48) 開(kāi)發(fā)板

    N32G43XCL-STB (LQFP48) 開(kāi)發(fā)板
    發(fā)表于 11-10 19:51 ?0次下載
    <b class='flag-5'>N32G43XCL-STB</b> (LQFP48) 開(kāi)發(fā)板

    N32L43XCL-STB (LQFP48) 開(kāi)發(fā)板

    N32L43XCL-STB (LQFP48) 開(kāi)發(fā)板
    發(fā)表于 11-10 19:51 ?4次下載
    <b class='flag-5'>N32L43XCL-STB</b> (LQFP48) 開(kāi)發(fā)板

    N32L40XCL-STB (LQFP48) 開(kāi)發(fā)板

    N32L40XCL-STB (LQFP48) 開(kāi)發(fā)板
    發(fā)表于 11-10 19:51 ?3次下載
    <b class='flag-5'>N32L40XCL-STB</b> (LQFP48) 開(kāi)發(fā)板

    N32G43XCL-STB (LQFP48) 開(kāi)發(fā)板

    N32G43XCL-STB (LQFP48) 開(kāi)發(fā)板
    發(fā)表于 11-10 19:51 ?1次下載
    <b class='flag-5'>N32G43XCL-STB</b> (LQFP48) 開(kāi)發(fā)板

    N32L40XCL-STB開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之UART

    本文主要對(duì)通過(guò)RT-Thread Studio對(duì)國(guó)民技術(shù)開(kāi)發(fā)板N32L40XCL-STB 進(jìn)行UART外設(shè)配置,實(shí)現(xiàn)開(kāi)發(fā)板串口功能。
    的頭像 發(fā)表于 08-09 15:25 ?803次閱讀
    <b class='flag-5'>N32L40XCL-STB</b>開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之UART

    N32L40XCL-STB開(kāi)發(fā)板評(píng)測(cè)】I2C接口測(cè)試

    32L40XCL集成了2個(gè)獨(dú)立的I2C總線接口,它提供多主機(jī)功能,控制所有I2C總線特定的時(shí)序
    發(fā)表于 08-11 14:37 ?589次閱讀
    【<b class='flag-5'>N32L40XCL-STB</b>開(kāi)發(fā)板評(píng)測(cè)】<b class='flag-5'>I2C</b>接口<b class='flag-5'>測(cè)試</b>

    N32L40XCL-STB開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之測(cè)試軟件IIC

    I2C(Inter Integrated Circuit)總線是 PHILIPS 公司開(kāi)發(fā)的一種半雙工、雙向二線制同步串行總線。
    發(fā)表于 08-15 14:58 ?433次閱讀
    <b class='flag-5'>N32L40XCL-STB</b>開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)之<b class='flag-5'>測(cè)試</b>軟件IIC

    N32L40XCL-STB開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)-測(cè)試CAN

    選擇下載了N32L40XXX_V2.1.0.zip資料包后,解壓得到官方Demo,數(shù)據(jù)手冊(cè),評(píng)估板,軟件開(kāi)發(fā)套件,應(yīng)用筆記,測(cè)試資料等等。
    的頭像 發(fā)表于 08-16 16:15 ?1119次閱讀
    <b class='flag-5'>N32L40XCL-STB</b>開(kāi)發(fā)板模塊評(píng)測(cè)任務(wù)大挑戰(zhàn)-<b class='flag-5'>測(cè)試</b>CAN

    國(guó)民技術(shù)N32L40XCL-STB_V1.0開(kāi)發(fā)板資料

    國(guó)民技術(shù)N32L40XCL-STB_V1.0(LQFP48)開(kāi)發(fā)板資料N32L40x系列采用32bitARMCortex-M4F內(nèi)核,最高工作主頻64MHz,支持浮點(diǎn)運(yùn)算和DSP指令,集成高達(dá)
    發(fā)表于 10-18 16:12 ?1次下載