Skip to content

ov7670摄像头通讯问题 #737

Open
@zyl2995230

Description

@zyl2995230

Checklist

  • Checked the issue tracker for similar issues to ensure this is not a duplicate.
  • Provided a clear description of your suggestion.
  • Included any relevant context or examples.

Issue or Suggestion Description

esp32-idf版本: 5.4
esp32-camera版本: 2.0.15

ov7670摄像头sccb通讯一切正常,但是在PID获取时从机无应答(NACK),我查看并修改了源码后PID获取成功,摄像头初始化成功。这是什么原因导致的?修改代码如下:

路径:managed_components\espressif__esp32-camera\driver\sccb.c

uint8_t SCCB_Read(uint8_t slv_addr, uint8_t reg)
{
i2c_master_dev_handle_t dev_handle = *(get_handle_from_address(slv_addr));

uint8_t tx_buffer[1];
uint8_t rx_buffer[1];

tx_buffer[0] = reg;
i2c_master_transmit(dev_handle, tx_buffer,1,TIMEOUT_MS);
esp_err_t ret = i2c_master_receive(dev_handle,rx_buffer, 1, TIMEOUT_MS);
// esp_err_t ret = i2c_master_transmit_receive(dev_handle, tx_buffer, 1, rx_buffer, 1, TIMEOUT_MS);

if (ret != ESP_OK)
{
    ESP_LOGE(TAG, "SCCB_Read Failed addr:0x%02x, reg:0x%02x, data:0x%02x, ret:%d", slv_addr, reg, rx_buffer[0], ret);
}

return rx_buffer[0];

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions