先晒板子图,四层,第二层为地,地层走了电源线,但是没有被分割开,WIFI和晶振下方区域在顶层和底层也覆铜(GND)。
板载CSI摄像头插件接口,SPI屏幕插件接口,ESP8266(ESP8086)-SPI,CP2102N
M.2引出了其余的接口(I2C,SDIO2(1-Pin),音频,多余的GPIO)
Type C双面切换串口和USB
串口(波特115200)打印正常,Type C插上电脑可以识别(乌班图显示检测到Allwiner设备)。
出现的问题1:
分析:SD卡座里芯片有点远,还换层了,干扰可能比较重。
解决办法,调低MMC Clock频率为12M并且更换,SD卡(默认为24M)
调低频率后发现MMC没有报错了。
出现的问题2:
Trying to boot mmc0 就无反应了。
分析:Trying to boot mmc0应该是SPL加载U-boot主程序到DRAM中,SPL中成功初始化了MMC,并且SPL运行在芯片内部的RAM中,应该和MMC问题关系不大,重定向到DRAM中发生错误,应该就是芯片DRAM方向的问题了。
尝试解决办法:
1.检查供电,VCC-DRAM供电2.48V,纹波40mv。
2.DDR那 Svref管脚发现PCB中两个电阻和两个电容中少连一根线,导致Svref为80mv,去掉Vref的两个电容,接了根条小跳线后,插上SD卡芯片上电Svref为1.2V左右,但Trying to boot mmc0 后仍无反应。
3.U-boot配置中调低CONFIG_SYS_CLK_FREQ和CONFIG_DRAM_CLK,Trying to boot mmc0 后仍无反应。
初步怀疑是芯片的问题,等新芯片中,板子重画中。
有无大佬可以指点一下还可能是哪方面的问题。
在Debug的过程中,有几个疑问
1.SD卡的上拉电阻应该为多大比较好?我用的是10K,看有人用47K,上拉电阻这块是否有严格的规定?
2.VAR1和VAR2在荔枝派和芒果大佬做的R3板子部分有较大出入,这方面是否有要求?
主要区别在那个消失的200K的电阻
附上原理图原理图
有大佬可以检查一下我的原理图那非常感谢! 原理图我之前已经检查过很多遍了,没想到还是少连Svref那根线。
此贴会一直更新下去,一直到板载外设驱动移植成功。
离线
我做的一个板子也有这个问题,用f1c100全部正常,用f1c200 sd卡启动不了
离线
今天确定了两件事:F1C100S的CPU频率和DRAM频率设置
http://whycan.com/t_3380.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
离线
今天确定了两件事:F1C100S的CPU频率和DRAM频率设置
http://whycan.com/t_3380.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)
感谢提示,我使用的芒果大佬板子带的buildroot,在U-boot中我已经对CPU和DRAM频率进行过调节(减小为原来的一半甚至四分之一),仍然无法启动。
离线
DDR的Svref管脚,空板直接上电,测量为80mv,测试为对地短路;插上烧入好的SD卡后,Svref为1.2V左右,所以Svref的问题应该不大。
数字电源这块我排查了一遍了,我怀疑可能是模拟电源这块有问题?那个VAR1和VAR2,看论坛其他人这方面好像也出现过问题。
我发现我VAR2 200K的对地电阻焊成了电容,导致断路了,等会换一下试试。
离线
问题解决,的确是DDR的问题,重新加焊DDR供电一侧的管脚,系统正常启动。
问题解决过程中发现:
1.Svref对电压的要求不高
2.VAR1和VAR2可以开路,不影响系统启动。
附图:
更改UART为PD3 PD4,改的时候有几个小坑到时候总结一下
离线
学习楼主持之以恒的钻研精神。
离线
楼主你好,你的uboot源码是哪里下载的
离线
卡座这么点距离不算什么
离线
楼主你好,你的uboot源码是哪里下载的
你好,我使用的是aodzip大佬的buildroot中U-boot源码,对于版本是uboot-2020.07,应该是主线的uboot,aodzip大佬进行了配置。
离线
突然感觉0603的封装好大
离线
新发现一个硬件问题,模拟供电3V不加的话,SPL可以正常引导,U-boot会不断重启,加上模拟供电3V后正常。
另外ESP8089,EN脚如果不使能,晶振不会振,测试的时候注意一下,ESP8089的Github上SPI驱动有点问题,rmmod再insmod后SPI Bus显示被占用,在调试的时候非常不方便,解决方案:在源码init阶段,向SPI申请设备的时候查找占用SPI的dev,然后强制删除即可。
离线
最近又碰到一些细节问题,如果USB无法识别,检查RESET管脚电平是否为高电平,检查模拟电压
离线
楼主还更新不更新
离线