您尚未登录。

楼主 #1 2020-11-29 23:34:51

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

自己做了块F1C200S板子卡在SPL部分,问题分析过程

先晒板子图,四层,第二层为地,地层走了电源线,但是没有被分割开,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板子部分有较大出入,这方面是否有要求?
VAR1
VAR1
主要区别在那个消失的200K的电阻

附上原理图原理图
有大佬可以检查一下我的原理图那非常感谢! 原理图我之前已经检查过很多遍了,没想到还是少连Svref那根线。

此贴会一直更新下去,一直到板载外设驱动移植成功。

离线

#2 2020-11-30 00:24:17

f1c100_
会员
注册时间: 2020-09-22
已发帖子: 31
积分: 49.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

我做的一个板子也有这个问题,用f1c100全部正常,用f1c200 sd卡启动不了

离线

#3 2020-11-30 09:07:27

马前卒
会员
注册时间: 2020-08-08
已发帖子: 58
积分: 55

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

今天确定了两件事:F1C100S的CPU频率和DRAM频率设置
http://whycan.com/t_3380.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

离线

楼主 #4 2020-11-30 09:28:43

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

马前卒 说:

今天确定了两件事:F1C100S的CPU频率和DRAM频率设置
http://whycan.com/t_3380.html
(出处:哇酷开发者社区【全志 V3S/F1C100s/X3】)

感谢提示,我使用的芒果大佬板子带的buildroot,在U-boot中我已经对CPU和DRAM频率进行过调节(减小为原来的一半甚至四分之一),仍然无法启动。

离线

楼主 #5 2020-11-30 09:38:30

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

DDR的Svref管脚,空板直接上电,测量为80mv,测试为对地短路;插上烧入好的SD卡后,Svref为1.2V左右,所以Svref的问题应该不大。
数字电源这块我排查了一遍了,我怀疑可能是模拟电源这块有问题?那个VAR1和VAR2,看论坛其他人这方面好像也出现过问题。
我发现我VAR2 200K的对地电阻焊成了电容,导致断路了,等会换一下试试。

离线

楼主 #6 2020-11-30 13:57:33

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

问题解决,的确是DDR的问题,重新加焊DDR供电一侧的管脚,系统正常启动。
问题解决过程中发现:
1.Svref对电压的要求不高
2.VAR1和VAR2可以开路,不影响系统启动。

附图:
FluxBB bbcode 测试

更改UART为PD3 PD4,改的时候有几个小坑到时候总结一下

离线

#7 2020-11-30 14:07:48

smartcar
会员
注册时间: 2018-02-19
已发帖子: 729
积分: 729

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

学习楼主持之以恒的钻研精神。

离线

#8 2020-12-08 11:17:36

zpyws
会员
注册时间: 2018-07-19
已发帖子: 33
积分: 30

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

楼主你好,你的uboot源码是哪里下载的

离线

#9 2020-12-08 12:59:23

sjshe3326
会员
注册时间: 2020-10-19
已发帖子: 56
积分: 53.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

卡座这么点距离不算什么

离线

楼主 #10 2020-12-08 15:16:38

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

zpyws 说:

楼主你好,你的uboot源码是哪里下载的

你好,我使用的是aodzip大佬的buildroot中U-boot源码,对于版本是uboot-2020.07,应该是主线的uboot,aodzip大佬进行了配置。

离线

#11 2020-12-09 13:06:32

油董
会员
注册时间: 2020-12-04
已发帖子: 2
积分: 2

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

突然感觉0603的封装好大

离线

楼主 #12 2020-12-13 21:37:18

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

新发现一个硬件问题,模拟供电3V不加的话,SPL可以正常引导,U-boot会不断重启,加上模拟供电3V后正常。
另外ESP8089,EN脚如果不使能,晶振不会振,测试的时候注意一下,ESP8089的Github上SPI驱动有点问题,rmmod再insmod后SPI Bus显示被占用,在调试的时候非常不方便,解决方案:在源码init阶段,向SPI申请设备的时候查找占用SPI的dev,然后强制删除即可。

离线

楼主 #13 2020-12-26 09:42:51

Bosspoi
会员
注册时间: 2020-11-29
已发帖子: 32
积分: 26.5

Re: 自己做了块F1C200S板子卡在SPL部分,问题分析过程

最近又碰到一些细节问题,如果USB无法识别,检查RESET管脚电平是否为高电平,检查模拟电压

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn