HMI-Board开发板模块评测任务大挑战之测试软件I2C

接口/总线/驱动

1120人已加入

描述

开发环境
环境搭建及相关资料可参考其他人文章,在此不赘诉。

开发环境:RT-Thread studio 2.2.6 + FSP 3.5.0
RT-Thread版本:5.0.0
工程创建
在模板工程上开发测试,设置如下图所示:

SSD1306

模板工程下载后现象:RST按键旁的LED0闪烁。问题:下载速度很慢。

SSD1306

硬件说明
测试模块选用最经典的oled ssd1306,硬件连接:P603 -> oled scl,P604 -> oled sda,

相关配置
使能软件模拟I2C,设置相应管脚,如下图所示:

SSD1306

配置相应的软件包:

SSD1306

打开FSP配置芯片相应的引脚,然后保存并编译。

SSD1306

测试现象
首先下载例程,控制台输入ssd1306_TestAll,测试例程

SSD1306

写个app再简单测试一下,代码如下,现象视频,代码链接。

#include "ssd1306.h"
#include "hal_data.h"
#include
#include
void soft_i2c_test_thread_entry(void parameter)
{
/
initiate the oled /
ssd1306_Init();
rt_thread_mdelay(10);
char str[] = "A";
while (1) {
ssd1306_SetCursor(10, 10);
ssd1306_WriteString(str, Font_16x26, White);
if (str[0] == 'Z') {
str[0] = 'A';
} else {
++str[0];
}
/
refresh the oled /
ssd1306_UpdateScreen();
rt_thread_mdelay(1000);
}
}
int soft_i2c_test(void)
{
/
create the uart pmx.x monitor thread */
rt_thread_t tid = rt_thread_create("soft_i2c_test", soft_i2c_test_thread_entry, RT_NULL, 1024, 15, 10);
if (tid != RT_NULL) {
rt_thread_startup(tid);
return RT_EOK;
} else {
return RT_ERROR;
}
}
INIT_APP_EXPORT(soft_i2c_test);

问题记录
DAP下载很慢
下载过程中有时候会一直卡在”正在下载程序”这一步
DAP固件容易掉

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分