0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

N32L40XCL-STB的I2C测试步骤

冬至子 来源:周成瑞 作者:周成瑞 2023-09-18 17:35 次阅读

一、概述

本人基于 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)”

1.jpg

但出现获取设备名错误,希望路过的小伙伴可以帮忙解决一下!

三、功能硬件接口

引脚定义
I2C1_SCL:PA4
I2C1_SDA:PA5

1.jpg

DAP下载连接
JTMS —> PA13
JTCK —> PA14
RST —> RST

1.jpg

四、使用说明

打开rt-thread settings,选择添加软件包

1.jpg

搜索软件包,u8g2,选择中间的组件进行添加

1.jpg

添加后,右击,选择配置项

1.jpg

添加保存后,进行编译,若无问题,则进行下一步。

五、模块功能的演示

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();函数,对示例函数进行上机初始化,进行工作。

七、心得体会

RT-Thread studio对于外设接口的开发起到了方便作用,以及在线软件包的使用和图形化界面配置,极大的缩短了开发周期。对于I2C的理解与开发有了一定的理解。该芯片N32L40XCL对于I2C的设备模拟支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    51

    文章

    6628

    浏览量

    141361
  • OLED屏
    +关注

    关注

    0

    文章

    118

    浏览量

    20531
  • SDA
    SDA
    +关注

    关注

    0

    文章

    104

    浏览量

    26877
  • I2C接口
    +关注

    关注

    1

    文章

    76

    浏览量

    24557
  • RT-Thread
    +关注

    关注

    29

    文章

    902

    浏览量

    38332
收藏 人收藏

    评论

    相关推荐

    N32G43XCL-STB开发板硬件使用手册

    N32G43XCL-STB开发板用于国民技术股份有限公司高性能32位N32G43XCL系列芯片的样片开发。本文档详细描述了N32G43XCL-STB开发板的功能、使用说明及注意事项。
    发表于 11-02 06:13

    N32L43XCL-STB开发板硬件使用手册

    N32L43XCL-STB开发板用于国民技术股份有限公司高性能32位N32L43XCL系列芯片的样片开发。本文档详细描述了N32L43XCL-STB开发板的功能、使用说明及注意事项。
    发表于 11-02 08:10

    N32L40XCL-STB开发板硬件使用手册

    N32L40XCL-STB开发板用于国民技术股份有限公司高性能32位N32L40XCL系列芯片的样片开发。本文档详细描述了N32L40XCL-STB开发板的功能、使用说明及注意事项。
    发表于 11-02 06:35

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

    N32G43XCL-STB 是用什么下载程序?
    发表于 02-06 16:11

    国民技术N32G43XCL-STB开发板资料

    N32G43XCL-STB开发板资料
    发表于 11-07 15:30 11次下载

    N32G43XCL-STB (LQFP48) 开发板

    N32G43XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 0次下载
    <b>N32G43XCL-STB</b> (LQFP48) 开发板

    N32L43XCL-STB (LQFP48) 开发板

    N32L43XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 1次下载
    <b>N32L43XCL-STB</b> (LQFP48) 开发板

    N32L40XCL-STB (LQFP48) 开发板

    N32L40XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 1次下载
    <b>N32L40XCL-STB</b> (LQFP48) 开发板

    N32L40XCL-STB开发板模块评测任务大挑战之UART

    N32L40XCL-STB 进行UART外设配置,实现开发板串口功能。
    的头像 发表于 08-09 15:25 241次阅读
    <b>N32L40XCL-STB</b>开发板模块评测任务大挑战之UART

    N32L40XCL-STB 开发板评测】SPI接口评测

    N32L40XCL片内集成2个SPI接口,SPI允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。
    发表于 08-11 14:31 252次阅读
    【<b>N32L40XCL-STB</b> 开发板评测】SPI接口评测

    N32L40XCL-STB开发板评测】I2C接口测试

    L40XCL集成了2个独立的I2C总线接口,它提供多主机功能,控制所有I2C总线特定的时序
    发表于 08-11 14:37 109次阅读
    【<b>N32L40XCL-STB</b>开发板评测】<b>I2C</b>接口<b>测试</b>

    N32L40XCL-STB开发板模块评测任务大挑战之测试软件IIC

    I2C(Inter Integrated Circuit)总线是 PHILIPS 公司开发的一种半双工、双向二线制同步串行总线。
    发表于 08-15 14:58 177次阅读
    <b>N32L40XCL-STB</b>开发板模块评测任务大挑战之<b>测试</b>软件IIC

    N32L40XCL-STB开发板模块评测任务大挑战-测试CAN

    N32L40XXX_V2.1.0.zip资料包后,解压得到官方Demo,数据手册,评估板,软件开发套件,应用笔记,测试资料等等。
    的头像 发表于 08-16 16:15 482次阅读
    <b>N32L40XCL-STB</b>开发板模块评测任务大挑战-<b>测试</b>CAN