求助esp32-cam摄像头和PWM配置冲突问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3727|回复: 2

[未解决] 求助esp32-cam摄像头和PWM配置冲突问题

[复制链接]
发表于 2021-6-15 15:12 | 显示全部楼层 |阅读模式
单独摄像头或舵机控制都是成功的,但是把两个整合到一起就冲突了
经测试貌似是PWM配置占用了摄像头时钟??
如果把ESP32CAM_sweep.ino的129行和130行注释掉:
//  myservo1.attach(servo1Pin, 1000, 2000); // attaches the servo on servo1Pin to the servo1 object
//  myservo2.attach(servo2Pin, 1000, 2000); // attaches the servo on servo2Pin to the servo2 object

即不绑定Servo对象到PWM则摄像头能正常工作
否则摄像头无法正常工作,串口报 i2s_run(): Timeout waiting for VSYNC 错误

我给PWM配置的pin脚没有和摄像头pin脚冲突,会不会是时钟冲突?请大佬指点迷鸡!

ESP32CAM_sweep.zip

12.22 KB, 下载次数: 16

摄像头+舵机

ESP32CAM_Car.zip

11.83 KB, 下载次数: 14

摄像头

Sweep_wifi.zip

2.84 KB, 下载次数: 17

舵机

 楼主| 发表于 2021-6-15 22:54 | 显示全部楼层
本帖最后由 mxdpsp 于 2021-6-15 22:58 编辑

报错定位:
camera.c 的501行
    int64_t st_t = esp_timer_get_time();
    while (_gpio_get_level(s_state->config.pin_vsync) != 0) {
        if((esp_timer_get_time() - st_t) > 1000000LL){
            ESP_LOGE(TAG, "Timeout waiting for VSYNC");
            return -1;
        }
    }

即在等待 config.pin_vsync 的低电平中超时
发表于 2021-11-1 18:29 来自手机 | 显示全部楼层
楼主这个问题解决没
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 21:51 , Processed in 0.109558 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表