乐鑫技术交流
直播中

杨平

7年用户 1672经验值
私信 关注
[问答]

ESP32-C3 ESP-IDF4.3.2 I2C驱动异常是什么原因?

ESP32-C3,ESP-IDF版本4.3.2

使用I2C驱动OLED(驱动芯片SSD1306),开机正常驱动显示,持续刷新屏幕,运行一段时间后,总是会出现如下错误:

(1629509) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:

(1629509) task_wdt:  - IDLE (CPU 0)

(1629509) task_wdt: Tasks currently running:

(1629509) task_wdt: CPU 0: esp_timer



添加LOG跟踪发现,出问题前,软件运行到componentsdriveri2c.c的第1238行i2c_hw_fsm_reset(i2c_num);返回后,就没有退出while,也没有退出当前函数i2c_master_cmd_begin,软件持续打印如上的喂狗失败的的LOG。

更多回帖

发帖
×
20
完善资料,
赚取积分