接前一篇文章:ESP32-S3接OV5640出现“Failed to get the frame on time”以及“NO-SOI”、“NO-EOI”问题的定位过程与最终解决(8)
上一回讲到,经过反复排查和不断对比,最终锁定了是配置而非代码问题。本回就来讲解进一步的排查方法,以及究竟是哪个配置引发的问题。
6. 进一步确定是具体哪个(哪些)配置问题
要查明具体是哪个配置所引起的问题其实也不难,只需要对比正常(没有NO-SOI问题)的工程和有问题的工程下的sdkconfig文件,看两者都有哪些差异,然后逐个差异进行靠拢对齐,看看是哪一项或者哪几项引起的问题即可。
说起来简单,做起来可是一个大工程。需要一项一项对齐、编译、烧录并运行测试。
(1)第一处差异
漫长的排查过程不详细说了,直接给出最终的发现。笔者经过反复比对、对齐,测试确认,以下选项的差异会引起NO-SOI问题。
对应到menuconfig中的具体项为: