Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
I2C_IIC
N32L40XCL-STB
N32L40XCL-STB的I2C测试
发布于 2023-04-20 09:40:03 浏览:872
订阅该版
[tocm] # 国民技术测评挑战 N32L40XCL 资料包链接:ftp://58.250.18.138/ ### 一、概述 本人基于 rt-thread studio 对 N32L40XCL 进行I2C测试。具体表现为使用 N32L40XCL 的 I2C1 (PA4:I2C1_SCL;PA5:I2C1_SDA) 接口驱动四线 I2C OLED 0.96 寸屏幕。解决过程和遇到的问题及其解决方法如下。 ### 二、问题及其解决措施 #### 使用DAP-LINK时,无法下载 > 解决措施: 参考ID为“盼盼”的文章,手动添加PACK包,解决下载错误问题。 具体步骤:copy资料包中的“Nationstech.N32L40x_DFP.1.0.0.pack”到rt-thread stuido软件安装位置下,以本机为参考“D:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\RealThread\PyOCD\0.1.3\packs”。复制粘贴之后,返回上一级目录“D:\RT-ThreadStudio\repo\Extract\Debugger_Support_Packages\RealThread\PyOCD\0.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.zip\N32L40xxx_V2.1.0\3-用户手册(UserManual)” ![N错误.png](https://oss-club.rt-thread.org/uploads/20230419/a017c4812ffc8634dd0f830bfe4d9a8a.png) ** *但出现获取设备名错误,希望路过的小伙伴可以帮忙解决一下!* ** ### 三、功能硬件接口 #### 引脚定义 I2C1_SCL:PA4 I2C1_SDA:PA5 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230420/a557c057a0e952e477c1ee1e93d6cf28.png.webp) #### DAP下载连接 JTMS --> PA13 JTCK --> PA14 RST --> RST ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230420/c1700a2c1f24854eab8f794b6fa789d7.png.webp) ### 四、使用说明 打开rt-thread settings,选择添加软件包 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230419/0dcec12c08e56cf5644c15da31697c5a.png.webp) 搜索软件包,u8g2,选择中间的组件进行添加 ![U8G2.png](https://oss-club.rt-thread.org/uploads/20230419/0f3e171bcb617e77407116d462d487df.png) 添加后,右击,选择配置项 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230419/0e83968acfa89401f7c5cdb72cf9e81f.png.webp) 添加保存后,进行编译,若无问题,则进行下一步。 ### 五、模块功能的演示 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230420/be406a484dac3b51bbb07fd240c843b9.png.webp) ### 六、代码讲解及链接 工程链接 ```c #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的设备模拟支持。
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
周成瑞
这家伙很懒,什么也没写!
文章
1
回答
0
被采纳
0
关注TA
发私信
相关文章
1
NXP的I2C应该比ST的好用吧
2
Use of I2C device driver
3
关于I2C 驱动问题请教
4
我如何知道这个iic的io配置和我电路设计的是一致的?
5
I2C模拟读操作失败,不知道问什么进不去读函数
6
RTT的I2C有官方文档资料没有
7
求 STM32F103 IIC 自定义IO初始化 代码
8
报一个LPC4008代码中I2C的bug
9
RTOS IIC总线使用
10
关于在RTT中使用STM32 I2C的疑问
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部