×

ESP32------关于使用安信可的ESP32-C3-32S踩坑_1

zxjy辉 zxjy辉 发表于2023-12-21 10:45:53 浏览1712 评论0

抢沙发发表评论

真的难受,原理图和实际引脚没有对上


  1. 原因

    1. 立创eda中的原理图:供应商编号:C277944

      图片.png

      对应的数据手册,关于Strappingg引脚:安信可提供的数据手册

      图片.png

    2. 乐鑫官方的ESP32-C3对应的Strapping管脚:官方引脚定义

      图片.png

  2. 错误的原因

    1. 是安信可重新封装的,是一个模组,如果用安信可提供的固件,那就是没错的,后来我重新烧写了固件,所以引脚是按照乐鑫官方给的引脚说明,还好事先采用的是安信可提供的参考原理图连接的

      图片.png

      没用根据乐鑫给的Strapping引脚去画电路,现在发现乐鑫的GPIO2、GPIO8、GPIO9这三个引脚,并没有体现在原理图上(因为这个原理图是安信可提供的),我当时要是去看一下,就会发现对不上,后来看了一下买回来的EPS32-C3-32S模组背后对应的引脚定义

      图片.png

      这个图所展示的引脚就是按照乐鑫提供的引脚来定义的

    2. 具体看一下这两张图:左边这张就是实际模组背后的引脚定义,右边这张是立创eda中提供的原理图(我已经将原理图反向,已经是背面


      图片.png图片.png

      从这里不难看出 安信可提供的数据手册中 IO0是Strapping引脚,对应的过去,其实就是乐鑫官方定义的Strapping引脚GPIO9

    1. 我就是看着安信可的原理图中的IO15引脚,在编写程序,就死活控制不了对应的引脚高低电平,然后后来无意中用安信可原理图中的IO18和IO19这两个引脚,发现,欸,居然可以控制,没问题,然后,又返回去控制IO15,还是控制不了,然后查看了一下安信可提供的数据手册,发现,这个是“Strapping引脚”,然后我改成了安信可原理图中的序号为22的引脚,也就是SDI引脚,然后还是不行,因为在安信可数据手册中,这个序号为22的引脚对应的GPIO引脚为GPIO8

      图片.png

      那我一看,就直接在代码中控制GPIO8,然后结果是不行的!!!!!到这里我就非常疑惑,搞什么东西,居然不行,然后我就去看了乐鑫官方提供的引脚定义(根据实际的安信可模组背面的引脚定义)

      图片.png

      看对应的封装,居然是NC,然后我换一个引脚,就是安信可中原理图中的IO12,对应到实际模组的引脚就是IO10,也就是乐鑫官方定义的GPIO10引脚,然后我按照这个GPIO10引脚修改代码,果然,可以了,原理图中的IO12可以被控制

      图片.png


#好好学习!

群贤毕至

访客